F.A.Q. PROFINET: prestazioni e architetture Paolo Ferrari Dipartimento di Ingegneria dell Informazione, Università di Brescia, Via Branze 38-25123 Brescia (Italy) Tel: +39-030-3715445 fax: +39-030-380014 e-mail: paolo.ferrari@ing.unibs.it CSMT Gestione Scarl Centro di Competenza PROFIBUS e PROFINET - Brescia http://profinet.csmt.it PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 1
Domanda: Coesistenza in PROFINET IO Ho letto che in PROFINET traffico Real-Time e traffico di TCP possono convivere senza che le prestazioni decadano. Perché? Comunicazione standard Automazione di fabbrica RT_Class 1 Applicazioni al Motion Control RT_Class 2 e 3 100ms IT Services, TCP/IP Real-Time: 10ms <1ms PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 2
Risposta: Coesistenza in PROFINET IO La risposta a questa domanda prevede una introduzione perché in PROFINET IO ci sono due tipi di meccanismi per garantire la coesistenza sulla stessa rete di traffico Real-time e traffico non Realtime come il TCP. IT-Applications e.g. HTTP SNMP DHCP... 1 PROFINET Applications Standard- Data Real-Time- Data 1 Canale aperto per UDP/IP Parametrizzazione e configurazione Device Lettura dati diagnostici IT applications e.g. HTTP SNMP PROFINET applications 1 Standard data Real-time data DHCP... 1 Canale TCP/IP standard Parametrizzazione dispositivi Dati diagnostici Inizializzazione collegamenti Negoziazione del canale di comunicazione TCP/UDP IP Ethernet 2 Real-Time RT Negoziazione del canale di comunicazione per I dati utente 2 Canale Real-Time RT Scambio ciclico performante per dati utente Messaggi/allarmi basati su eventi TCP/ UDP IP Ethernet Real-time switch ASIC Real-time 2 RT 2 RT 3 Real-time 2 Canale Real-time RT Trasferimento hi-performance Dati ciclici Trasferimento su evento 3 Real-time channel Trasferimento hi-performance Dati isocroni Jitter <1µsec PROFINET IO RT Non sincronizzato best effort PROFINET IO Sincronizzato isocrono PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 3
Risposta: Coesistenza in PROFINET IO RT (non sincronizzato) Viene sfruttato lo standard IEEE802.1q: switch con priorità Ci sono 7 livelli di priorità (crescenti da 0 a 7). PROFINET ha priorità 6 Negli switch il traffico TCP non real-time viene scavalcato. Rimane la variabilità introdotta dal fatto che non si interrompono pacchetti se la trasmissione è avviata. Il sistema garantisce a livello applicazione un jitter di 1 tempo di ciclo 1 2 3 low T p Code con priorità con priorità (IEEE802.1q) hi 1 2 3 D t t t T sid t PROFIBUS & PROFINET Competence PROFIBUS Center & 2011 PROFINET Università Competence Brescia - CSMT Center Gestione 2011 Università Scarl Brescia - CSMT Gestione Scarl Paolo Ferrari 4
Risposta: Coesistenza in PROFINET IO (sincronizzato) I dispostivi di rete e l infrastruttura stessa sono sincronizzati. L utilizzo della rete avviene a divisione di tempo Il traffico TCP aspetta nei buffer degli switch durante la fase riservata Non esiste variabilità se non quella dell incertezza di sincronizzazione Il sistema garantisce anche a livello applicazione un jitter pari all incertezza di sincronizzazione. 31.25 us < Tciclo < 4ms NRT NRT NRT Phase NRT Phase Fase riservata PN IO Fase libera PN IO RT + TCP etc. PROFIBUS & PROFINET Competence PROFIBUS Center & 2011 PROFINET Università Competence Brescia - CSMT Center Gestione 2011 Università Scarl Brescia - CSMT Gestione Scarl Paolo Ferrari 5
Domanda: prestazioni in sistemi reali Ma in applicazioni reali, quali sono indicativamente le prestazioni temporali dei sistemi sincronizzati e non sincronizzati? Sync master network PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 6
Risposta: Prestazioni in PROFINET IO RT (non sincronizzato) Esperimenti su reti di vaste dimensioni e con mix di topologie 115 dispositivi, 11 switch in anello, 1 controller. 30% traffico PN Risultato: L IO-Controller è in grado di sostenere un traffico elevato con un una ripetibilità estremamente spinta di circa 6 µs Risultato: La rete introduce una variabilità limitata sul traffico.il massimo jitter misurato è stato di 0.6 ms. Stelle IO-Controller Tap Monitor Station PLC PC monitor Anello 1 2 3 4 TAP 11 1 2 11 5 4000 3500 Dispositivo vicino (F-1) 1400 1200 Dispositivo lontano (B-1) 10 9 8 7 6 Festoni Samples 3000 2500 2000 1500 1000 1000 270 µs 590 µs Samples 800 600 400 500 200 0 1.85 1.9 1.95 2 2.05 2.1 2.15 2.2 TDE [ms] 0 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 T DE [ms] PROFIBUS & PROFINET Competence PROFIBUS Center & 2011 PROFINET Università Competence Brescia - CSMT Center Gestione 2011 Università Scarl Brescia - CSMT Gestione Scarl Paolo Ferrari 7
Risposta: Prestazioni in PROFINET IO (sincronizzato) Esperimenti in laboratorio (sistemi di acquisizione con incertezza di 100ps) Traffico: RT_Class 3 + RTClass 1 + 70% traffico TCP Risultato: il jitter massimo è di 90 ns e la deviazione standard è di 20 ns Risultato: variabilità max tempo di reazione ingresso->uscita < 20 ns 500 400 Jitter IO-Controller 1 ERTEC on PCI (CP1616) PC + Linux RTAI OS IP Traffic generator A TAP B 2 IO-Controller 2 (S7317) Endace Ninjacapture B A A B A TAP B 1 B A IO-Device 2 (IM151-3) IP Traffic generator B TAP 3 A IO-Device 1 (EB400) VxWorks OS I/O Tre tipi di traffico! PROFINET Port Monitoring Port Pass-through Port Counter Samples 300 200 100 0 999,96 999,98 999,99 1000,01 1000,03 1000,04 T SYNC (µs) Tempo di ciclo di 1,000 ms Samples Positive Width 200 180 160 140 120 100 80 7,2 ns 3,5 ns Average TRE 60 40 20 0 3000025 3000026 3000028 3000029 3000030 3000031 3000032 3000034 3000035 3000036 Bin Range - [Nanoseconds] PROFIBUS & PROFINET Competence PROFIBUS Center & 2011 PROFINET Università Competence Brescia - CSMT Center Gestione 2011 Università Scarl Brescia - CSMT Gestione Scarl Paolo Ferrari 8
Domanda: tempo di avvio di un dispositivo Quanto ci vuole perchè un dispositivo PROFINET sia pronto a scambiare dati da quando viene connesso alla rete? PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 9
Risposta: tempo di avvio di un dispositivo I normali componenti PROFINET possono richiedere alcuni secondi Stabilire connessione Ethernet Scambiare parametri Avviare l applicazione Nuove soluzioni ad avvio rapido Fast Start Up riduzione tempi Ethernet (autonegoziazione e auto-crossover bloccati) avvio dello scambio dati su iniziativa dell IO-Device Check Name Check IP Set IP (optional) Resolve address Ident Scan Cycle IO-Controller ARP Request** ARP Timeout** IO-Device DCP.Identify (NameOfStation) DCP.Set (IP Suit) ARP Request** Connect(.) WriteRecord (Record Data) Device-internal startup Autoneg/Crossover (can take 3 seconds) Module parameterization I/O device establishes I/O data (IOXC=Good) IO-Controller DCP:Hello Connect (.) IO-Device WriteRecord (Record Data) WriteRecord (Record Data) Power On I/O device establishes I/O data (IOXC=Bad) FAST START UP NORMAL START UP WriteRecord (Record Data) EndOfParameter Application Ready IOxS=Good **= Standard-Ethernet- Mechanismen EndOfParameter Application Ready IOxS=Good PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 10
Domanda: Ridondanza a basso livello in PROFINET Che tipo di meccanismo di ridondanza è previsto per PROFINET a basso livello?? PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 11
Risposta: Ridondanza a basso livello in PROFINET La ridondanza (livello 2) in PROFINET viene usata per aumentare la disponibilità dell impianto La struttura per realizzare la ridondanza in PROFINET è l anello (ring) Con la struttura ad anello, ogni dispositivo può essere raggiunto con due percorsi differenti L anello può essere agevolmente creato a partire da una topologia lineare semplicemente aggiungendo un link Nelle reti Ethernet però non è sufficiente aggiungere il link, bisogna anche introdurre la figura del redundancy manager (RM) che si assicura che frame multicast non ricircolino all infinito PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 12
Risposta: Ridondanza a basso livello in PROFINET PROFINET per default usa l MRP(Media Redundancy Protocol Il tempo massimo per il switchover è 200 ms Attraverso il protocollo LLDP ogni stazione conosce i suoi vicini e sa se la ridondanza è attivata Porte ridondate Sorgente Station 1 Managed I dati di processo viaggiano solo sul percorso selezionato dall RM Stazione 2 Stazione 3 Process Data Stazione 8 Stazione 7 L RM verifica l integrità dell anello inviando dei test frame Test Frame Stazione 4 Stazione 6 Per i sistemi PROFINET IO c è un ulteriore metodo Redundnacy manager Stazione 5 Destinazione PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 13
Risposta: Ridondanza a basso livello in PROFINET MRPD (Media Redundancy for Planned Duplication) è la base per ottenere una ridondanza con tempo di switching pari a zero nel caso di sistemi con traffico RT_Class 3 () Si basa sul fatto che il traffico di classe 3 è pianificato in anticipo. In questo caso vengono sempre spediti due frame nelle due direzioni possibili, seguendo due piani di scheduling diversi Alla stazione di destinazione arrivano due frame se tutto va bene oppure uno solo se un percorso è interrotto I frame non possono ricircolare perché seguono il piano di scheduling MRPD richiede MRP per la gestione dei frame di comunicazione relativi al traffico non schedulato (fase verde) Porte ridondate Stazione 2 Stazione 3 Sorgente Station 1 Process Data Stazione 5 Stazione 8 Stazione 7 Stazione 4 Stazione 6 Destinazione PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 14
Centro di Competenza PROFIBUS e PROFINET: Contatti Email supporto: profinet@csmt.it Segreteria CSMT con riferimento a: Sig.na Roberta Codenotti Tel.: 030 6595111 E-mail: profinet@csmt.it I contatti tecnici vengono tenuti da: Prof. Paolo Ferrari Tel.: 030 3715445 E-mail: paolo.ferrari@ing.unibs.it Dr. Ing. Francesco Venturini, PhD Tel.: 030 3715606 E-mail: francesco.venturini@ing.unibs.it PROFIBUS & PROFINET Competence Center 2011 Università Brescia - CSMT Gestione Scarl Paolo Ferrari 15