ETHERCAT - IL FIELDBUS ETHERNET - ETHERCAT TECHNOLOGY GROUP
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
2 Indice Il bus di campo forse non è tutto… 3 3 Un bus di campo forse non è tutto… … ma la macchina è nulla senza di esso! industriale. Questo prospetto introduce Non solo il bus di campo è un componente anche EtherCAT Technology Group (ETG), 4 Una panoramica su EtherCAT centrale dell’architettura di sistema, ma le la più vasta organizzazione bus di campo sue prestazioni determinano quelle dell’in- al mondo. Speriamo soprattutto di convin- 6 EtherCAT Technology Group tera applicazione. Il bus di campo è anche cervi che EtherCAT è la scelta giusta per un elemento chiave nel determinare i costi le vostre applicazioni. Qualora abbiate do- 8 Perché Utilizzare EtherCAT? del sistema, il tempo per la sua messa in mande, non esitate a contattarci. Abbiamo servizio e la sua robustezza. Questo è il una passione per EtherCAT e non vediamo 10 T ecnologia in Dettaglio motivo per cui un buon ingegnere sceglie l’ora di poterla condividere con voi. 10 EtherCAT: Tecnologia Basata su Ethernet la tecnologia bus di campo come primo 11 Come funziona EtherCAT? passo di un progetto. 12 Il Protocollo EtherCAT Abbiamo scritto questo prospetto per pre- A nome di 14 Topologia Flessibile sentarvi EtherCAT, il “fieldbus Ethernet”. EtherCAT Technology Group, 16 EtherCAT P: segnale e alimentazione su un solo cavo Oltre a scoprire EtherCAT, capirete cosa Martin Rostan, Direttore Esecutivo, 18 Distributed Clock per una Precisa Sincronizzazione lo rende il più veloce protocollo Ethernet EtherCAT Technology Group 20 Diagnostica e Localizzazione Errori 21 Requisiti di Alta Disponibilità 22 Panoramica di Sistema 24 Safety over EtherCAT 26 Profili di Comunicazione 28 EtherCAT Automation Protocol (EAP) 31 Integrazione di Altri Bus di Campo 33 EtherCAT, Industrie 4.0 e IoT 34 Implementare Interfacce EtherCAT 36 Implementare un Master 38 Implementare uno Slave 40 Conformità e Certificazione 43 Contatti Martin Rostan, Direttore Esecutivo, Il team ETG in occasione di EtherCAT Technology Group un Global Strategy Meeting.
4 Una panoramica su EtherCAT 5 EtherCAT è una tecnologia Ethernet Indu- Topologia Flessibile È economico Tecnologia Aperta striale caratterizzata da topologia flessibi- le, elevate prestazioni, bassi costi e sempli- Una rete EtherCAT può supportare fino a EtherCAT offre i vantaggi di Ethernet indu- EtherCAT è una tecnologia aperta standar- cità d’uso. Introdotta nel 2003, è divenuta 65.535 dispositivi senza restrizioni circa la striale al costo di un bus di campo. Come? dizzata a livello internazionale, il che signi- standard internazionale nel 2007. EtherCAT topologia: linea, dropline, albero, stella – o Innanzitutto non sono richiesti componenti fica che chiunque è in grado di utilizzare la Technology Group promuove EtherCAT ed qualunque loro combinazione. Il layer fisico infrastrutturali attivi. Il dispositivo master tecnologia in una forma compatibile. Esse- è responsabile del suo costante sviluppo. Fast Ethernet consente collegamenti fino non necessita di una scheda hardware de- re una tecnologia aperta non significa però EtherCAT è una tecnologia aperta: può a 100 m, e distanze maggiori sono possibili dicata e gli slave integrano chip compatti che chiunque può modificare EtherCAT in essere utilizzata e implementata da chiun- mediante fibra ottica. EtherCAT consente ed economici disponibili da molteplici for- modo arbitrario per adattarlo alle proprie que. inoltre un’ulteriore flessibilità topologica nitori. Inoltre, non è richiesta una compe- necessità: questo impedirebbe infatti qual- mediante funzionalità aggiuntive quali Hot tenza specifica in tecnologie IT per mettere siasi interoperabilità. EtherCAT Technology Connect o ridondanza di cavo. in servizio il sistema. Group, la più vasta organizzazione bus di Come funziona campo a livello mondiale, è responsabile del continuo sviluppo di EtherCAT in modo Il principio di funzionamento unico di È versatile Ethernet Industriale che quest’ultimo si mantenga aperto e EtherCAT risiede nella modalità di proces- garantisca allo stesso tempo l’interopera- samento dei frame Ethernet: ogni nodo EtherCAT si presta ad architetture sia EtherCAT supporta tecnologie internet bilità. legge e scrive i propri dati nel frame senza centralizzate che decentralizzate. Può standard senza compromettere il deter- interrompere l’avanzamento di quest’ulti- supportare comunicazione master-slave, minismo della rete. Il protocollo “Ethernet mo. Ciò comporta un migliore utilizzo della master-master e slave-slave ed integrare over EtherCAT” consente di trasportare FTP, È collaudato banda (un frame per ciclo è spesso suffi- bus di campo subordinati. La comunicazio- HTTP, TCP/IP o altri protocolli analoghi. ciente per la comunicazione) eliminando al ne a livello di impianto è possibile sfrut- EtherCAT è attualmente utilizzato in tutto contempo la necessità di switch o hub. tando l’infrastruttura esistente tramite il mondo in una gamma di applicazioni EtherCAT Automation Protocol. Sicurezza Funzionale senza eguali. EtherCAT è usato nella costruzione di macchine, in sistemi di Prestazioni di Rete Safety over EtherCAT è proprio come misura, in dispositivi medicali, all’interno È facile EtherCAT stesso – essenziale e veloce. di autoveicoli e in innumerevoli dispositivi Il modo unico in cui EtherCAT processa i La sicurezza funzionale è integrata diretta- embedded. frame lo rende la soluzione Ethernet indu- Al confronto di bus di campo classici, mente nel bus di campo, con la possibilità striale più veloce; nessun’altra tecnologia EtherCAT è una scelta ovvia: gli indirizzi di realizzare architetture a logica di sicu- può superarlo in termini di utilizzo della dei nodi vengono impostati in modo au- rezza sia centralizzata che decentralizzata. banda e di prestazioni. tomatico, non è richiesta alcuna taratura Grazie all’approccio “black channel”, Safety di rete e la diagnostica integrata consente over EtherCAT è utilizzabile anche con altri di individuare semplicemente gli errori. sistemi bus di campo. Nonostante queste caratteristiche avanza- te, EtherCAT è semplice da utilizzare: non sono presenti switch da configurare, né è richiesta una complessa gestione di indiriz- zi MAC o IP.
6 EtherCAT Technology Group 7 EtherCAT Technology Group mantiene ETG possiede il più elevato numero di Standardizzazione internazionale Attività globali la tecnologia EtherCAT aperta a tutti i membri tra le organizzazioni bus di campo potenziali utilizzatori. L’organizzazione a livello mondiale. La lista dei membri è EtherCAT Technology Group è partner uffi- EtherCAT Technology Group opera a riunisce costruttori di dispositivi, fornitori disponibile sulla homepage. Il fattore ciale di IEC. EtherCAT e Safety over EtherCAT livello globale. Esperti negli uffici ETG di di tecnologia e utilizzatori finali allo scopo decisivo non è comunque rappresentato sono standard IEC (IEC 61158 e IEC 61784). Germania, Cina, Giappone, Corea, e USA di diffondere ulteriormente la tecnologia dal numero di membri, bensì da quanto Questi standard non definescono solamente supportano i membri ETG prima, durante EtherCAT. Essa comprende numerosi Tech- tali membri sono attivi all’interno di ETG. i livelli inferiori del protocollo, ma anche il e dopo l’implementazione dei propri nical Working Group all’interno dei quali Sia il numero sia la varietà dei dispositivi livello applicativo e i profili per specifiche dispositivi. gli esperti discutono vari aspetti specifici EtherCAT è senza paragoni, e il tasso di famiglie di dispositivi come azionamenti. Lo sviluppo della tecnologia avviene della tecnologia. Tutte queste attività sono adozione di EtherCAT in Europa, Asia e SEMI™ (Semiconductor Equipment and Ma- all’interno dei Technical Working Group focalizzate verso un fine comune: garantire America è straordinario. terials International) ha accettato EtherCAT (TWG), che definiscono estensioni e uni- la stabilità e l’interoperabilità di EtherCAT. come standard di comunicazione (E54.20) formano il comportamento dei dispositivi È grazie a ciò se esiste una sola versione di Diventa membro per l’industria dei semiconduttori. I Task attraverso profili di comunicazione e guide Gli stand fieristici di ETG presentano la EtherCAT, e non una nuova ogni anno. Group all’interno del Semiconductor Tech- implementative. Tutti i membri sono inco- In molti Paesi EtherCAT è anche uno tecnologia in sé così come la varietà di standard nazionale, come in Corea ETG organizza vari Plug Fest ogni anno La membership ETG è aperta a tutte le nical Working Group (TWG) di ETG hanno raggiati a contribuire attivamente ai TWG. e Cina. prodotti EtherCAT. in Europa, Asia, e America. In tale occasio- aziende, siano essi costruttori di dispositivi definito profili e guide implementative per ne gli sviluppatori di dispositivi EtherCAT o utilizzatori. I membri ETG: dispositivi specifici del settore. si radunano allo scopo di testare i propri Hanno accesso alle specifiche tecniche e La specifica EtherCAT è disponibile prodotti garantendone l’interoperabilità. al forum per sviluppatori. inglese, giapponese, coreano e cinese. Utilizzando l’EtherCAT Conformance Test Contribuiscono all’ulteriore sviluppo di Tool ufficiale, ogni costruttore verifica la EtherCAT tramite i Technical Working EtherCAT Milestones conformità dei propri dispositivi prima di Group. immetterli sul mercato. A fronte del supe- Ricevono supporto all’implementazione ramento di un test presso un laboratorio da parte di ETG accreditato, inoltre, ETG rilascia ai costrut- Ottengono stack software, tool e acces- 2003 2007 2009 2012 2014 2015 2017 tori un certificato di conformità. so ad altri prodotti di sviluppo Introduz. EtherCAT therCAT è E Membro 1000 Membro 2000 Membro 3000 FSoE Test Center ecennale uffici D ETG organizza anche seminari e work- Hanno l’autorizzazione ad utilizzare i Fondaz. ETG Standard IEC est Center in Ger- T emiconductor S est Center in T I niziativa Industrie 4.0 ETG USA, Cina, mania e Giappone Profiles Nord America e IoT Giappone, Corea shop internazionali e rappresenta EtherCAT loghi EtherCAT e ETG Profilo TSN therCAT è E nelle fiere di tutto il mondo. Vengono Possono pubblicizzare i propri prodotti standard in inoltre offerti guide prodotto, stand fieri- e servizi nella EtherCAT Product Guide Cina ETG tiene regolarmente assemble regionali dei propri membri. stici condivisi ed esposizioni in occasione ufficiale, così come in occasione di fiere dei seminari per aiutare i propri membri a e altri eventi ETG ufficiali. 2005 2008 2011 2013 2016 Safety over therCAT E I nterfaccia Membro 2500 Membro 4000 commercializzare i propri prodotti. EtherCAT Conformance EtherCAT in µP + est Center T EtherCAT P Statuto, modulo di registrazione, e Test Tool µC standard in Cina informazioni aggiuntive sono disponibili info@ethercat.org e www.ethercat.org 2006 therCAT E ASIC
8 Perché Utilizzare EtherCAT? 9 Il principio di funzionamento unico di EtherCAT ne fa la “scelta dell’ingegnere”. Inoltre, le seguenti funzionalità sono vantaggiose per svariate applicazioni. 1. Prestazioni superiori – anche in un punto diverso della rete – du- 4. Sicurezza integrata Per queste ragioni, rante il funzionamento. La topologia a linea EtherCAT è utilizzato in: EtherCAT è di gran lunga la tecnologia può essere estesa ad un anello per ottenere Sicurezza funzionale come parte integran- Ethernet industriale più veloce, e garan- una ridondanza di cavo: tutto ciò di cui il te dell’architettura di rete? È possibile con obotica R tisce una sincronizzazione dell’ordine di master necessita è una seconda porta di Safety over EtherCAT (FSoE). FSoE è testato Macchine utensili nanosecondi. rete, mentre gli slave supportano la ridon- sul campo grazie a dispositivi certificati Packaging Questo è un gran vantaggio per le danza in modo naturale. Questo rende pos- presenti sul mercato dal 2005. Il protocollo Macchine di stampa applicazioni in cui il processo viene control- sibile lo spegnimento di dispositivi durante soddisfa i requisiti per sistemi SIL 3 e si Lavorazione plastica lato e misurato attraverso il bus. L’elevata il funzionamento della macchina. presta ad architetture di controllo sia cen- Presse velocità di reazione permette di ridurre i tralizzate che decentralizzate. L’approccio Industria dei semiconduttori tempi di attesa nelle transizioni tra fasi del integrato e la semplicità del protocollo con- Banchi di test processo, il che aumenta notevolmente 3. È semplice e robusto sentono di contenere i costi. Inoltre, i dati Macchine pick & place l’efficienza dell’applicazione. Infine, l’ar- possono essere ricevuti e processati anche Sistemi di misura chitettura di EtherCAT – a parità di tempo Configurazione, diagnostica e manutenzio- da un controllore non di sicurezza. Impianti energetici ciclo – reduce tipicamente il carico della ne sono fattori che influiscono sui costi del Sottostazioni CPU del 25–30% in confronto ad altri bus sistema. EtherCAT rende tutti questi aspet- Trattamento materiali di campo. Se applicate al meglio, le presta- ti più semplici: gli indirizzi vengono asse- 5. Sostenibilità Smistamento bagagli zioni di EtherCAT consentono una migliore gnati automaticamente, e non è pertanto Controllo palcoscenici accuratezza, maggiori volumi di produzio- richiesta una loro configurazione manuale. EtherCAT offre i vantaggi di Ethernet in- Sistemi di assemblaggio ne e quindi costi inferiori. Il ridotto carico di rete e la struttura dustriale a prezzi simili o inferiori a quelli Industria cartaria peer-to-peer migliorano l’immunità ai di- dei bus classici. Il solo hardware richiesto Controllo gallerie sturbi elettromagnetici. La rete individua dal master è una porta di rete, non sono Macchine saldatrici 2. Topologia flessibile potenziali disturbi e consente di localizzarli necessarie costose schede di interfaccia o Gru e scavatori con precisione, il che reduce drasticamente co‑processori. EtherCAT Slave Controller so- Macchine agricole Con EtherCAT la struttura della macchi- i tempi di ricerca guasti. no disponibili da diversi fornitori e in diffe- Applicazioni offshore na determina la topologia di rete, e non Durante l’avvio la rete confronta la renti formati: ASIC, FPGA, o come opzione Segherie viceversa. In sistemi Ethernet industriale topologia reale con quella configurata, in microprocessori standard. Dato che tali Manifatture infissi convenzionali esistono limitazioni sul nu- individuando qualunque discrepanza. controllori si fanno carico di tutte le fun- Sistemi di domotica mero di switch o hub collegabili in cascata, Le prestazioni di EtherCAT sono utili zionalità più critiche, EtherCAT non pone Lavorazione ferro e acciaio il che condiziona la topologia di rete com- anche durante la fase di configurazione, in vincoli sulle prestazioni della CPU interna Impianti eolici plessiva. Queste limitazioni non sussistono quanto eliminano la necessità di un dimen- allo slave, il che comporta una riduzione Macchine di trivellazione con EtherCAT, per il quale non è richiesto sionamento della rete. Grazie all’ampia dei costi. Dato che EtherCAT non richiede Veicoli a guida automatica l’utilizzo di switch o hub. In breve, EtherCAT banda, è possibile trasmettere traffico switch o altri componenti infrastrutturali Spettacolo non offre limitazioni per quanto riguarda TCP/IP insieme ai dati di controllo. Non attivi, vengono eliminati anche i costi per Dispositivi medicali la topologia di rete. Architetture a linea, essendo però EtherCAT basato su TCP/IP, l’installazione, configurazione e manuten- Lavorazione legno albero, stella o combinazioni di queste sono non è richiesta una gestione di indirizzi zione di questi ultimi. Realizzazione vetri piani possibili con un numero di nodi quasi illi- MAC o IP, né l’intervento di esperti IT per Sistemi di pesatura mitato. Singoli nodi o parti di rete possono configurare switch e router. Impianti siderurgici inoltre essere disconnessi e poi riconnessi …
10 Tecnologia in Dettaglio 11 EtherCAT: Tecnologia basata su Come funziona EtherCAT? Ethernet EtherCAT supera le problematiche descritte nella sezione precedente grazie al suo efficien- te principio di funzionamento, in base al quale un singolo frame è di norma sufficiente a EtherCAT è Ethernet industriale ed utilizza frame e layer fisico così come definiti dallo scambiare i dati di processo di ingresso e di uscita con tutti i nodi! standard Ethernet IEEE 802.3. Esso si propone però di rispondere anche alle specifiche Il master EtherCAT invia un telegramma che attraversa tutti i nodi. Ogni slave esigenze dell’automazione industriale, dove: EtherCAT legge i dati di uscita ad esso destinati e scrive quelli da esso prodotti nel frame Sono richieste prestazioni hard real-time con tempi di risposta deterministici. “al volo” (“on-the-fly”), mentre quest’ultimo continua a propagarsi verso i nodi successivi. Il sistema è normalmente costituito da molti nodi, ciascuno dei quali scambia una Il ritardo subito dal frame è pari al solo tempo di attraversamento fisico dello slave. L’ulti- quantità di dati ciclici di processo contenuta. mo nodo di un segmento o ramo reinvia il messaggio in direzione del master avvalendosi I costi dell’hardware hanno una rilievo maggiore che in ambito IT e office. della comunicazione full-duplex di Ethernet. La percentuale di utilizzo effettivo dei telegrammi sale a oltre il 90%, e grazie alla Questi requisiti non permettono dal punto di vista pratico di utilizzare una rete Ethernet comunicazione full-duplex il flusso di dati teorico è addirittura superiore a 100 Mbit/s. standard a livello di campo. Inviando un telegramma Ethernet distinto per ogni nodo, Il master EtherCAT è l’unico nodo della rete in grado di inviare attivamente i frame; l’utilizzo effettivo della banda di comunicazione diminuisce significativamente nel caso tutti gli altri nodi non fanno altro che inoltrare tali frame. Questo principio previene ritardi di pochi byte di dati di processo ciclici: la minima lunghezza di un telegramma Ethernet di durata variabile e garantisce prestazioni deterministiche. è infatti 84 byte (incluso l’Inter Frame Gap), del quale 46 byte utilizzabili per i dati di Il master utilizza un Media Access Controller (MAC) standard, senza necessità di un processo. Ad esempio, per un azionamento che invia al master 4 byte di dati di ingresso processore dedicato alla comunicazione. Questo consente di implementare un dispositivo corrispondenti alla posizione attuale e all’informazione di stato e riceve da esso 4 byte master su qualunque piattaforma hardware dotata di una porta di rete, indipendente- di dati di uscita equivalenti alla posizione comandata e all’informazione di controllo, mente dal Sistema Operativo o dal software applicativo utilizzato. l’utilizzo di banda effettivo per ciascun telegramma risulta essere 4/84 = 4.8%. Inoltre I dispositivi EtherCAT slave integrano un cosiddetto EtherCAT Slave Controller (ESC) in l’azionamento ha normalmente un tempo di reazione tra la ricezione dei dati di uscita e grado di processare i frame on-the-fly a livello puramente hardware, il che rende le presta- la trasmissione dei corrispondenti dati di ingresso. Alla fine, non rimane molto del rateo zioni della rete predicibili e indipendenti dalla particolare implementazione dei dispositivi di trasmissione di 100 Mbit/s. slave. Protocolli software, come quelli utilizzati nel mondo IT per l’instradamento (IP) e la connessione (TCP), richiedono inoltre un overhead addizionale per ogni nodo determinan- do ulteriori ritardi.
Il Protocollo EtherCAT EtherCAT con nuovi dati di uscita, e inviare il frame al controllore MAC tramite Direct 12 Memory Access (DMA). 13 Quando il MAC riceve un frame con nuovi dati di ingresso, il master può trasferire il frame sempre via DMA nella memoria del controllore – il tutto senza che la CPU debba EtherCAT utilizza frame Ethernet standard. I frame EtherCAT sono identificati da un effettuare attivamente alcuna operazione di copiatura. EtherType 0x88A4. Essendo EtherCAT ottimizzato per pochi dati di processo ciclici, Accanto ai dati ciclici, ulteriori datagram possono essere utilizzati per la comunicazione è possibile evitare l’utilizzo di ingombranti stack software come TCP/IP o UDP/IP. asincrona o basata su evento. Ethernet header ECAT EtherCAT telegram Ethernet DA SA Type Frame HDR Datagram 1 Datagram 2 Datagram n Pad. FCS (6) (6) (2/4) (2) (10+n+2) (10+m+2) (10+k+2) (0…32) (4) Ethertype Ox88A4 EtherCAT in un frame Ethernet standard (in base alla specifica IEEE 802.3) Per consentire una comunicazione Ethernet classica tra i nodi, i telegrammi TCP/IP posso- no essere trasferiti tramite tunneling attraverso un canale aciclico senza impattare sullo scambio di dati deterministico. Durante la fase di avvio, il master configura e mappa i dati ciclici di processo negli slave. Ogni slave può scambiare quantità di dati variabili, da un bit ad alcuni byte o Ethernet header ECAT HDR Datagram 1 Datagram 2 Datagram 3 Ethernet perfino kilobyte di dati. Logical Process Logical Process Logical Process Ogni frame EtherCAT contiene uno o più datagram. Il datagram header indica quale Image Task 1 Image Task 2 Image Task 3 tipo di accesso il dispositivo master richiede: Lettura, scrittura o lettura+scrittura Accesso ad uno secifico slave tramite indirizzamento diretto, o accesso a più slave Aggiungere dati di processo on-the-fly attraverso indirizzamento logico (indirizzamento implicito). L’indirizzamento logico è utilizzato per lo scambio dei dati di processo ciclici. Ciascun da- tagram indirizza uno specifico sottinsieme dell’immagine di processo della rete, la cui dimensione massima complessiva può raggiungere i 4 GByte. Durante la configurazione iniziale, ad ogni slave viene assegnata una collocazione specifica in tale spazio di indirizza- Oltre che tramite indirizzamento logico, il master può accedere a uno slave in base alla mento globale. Slave allocati nello stesso intervallo possono essere indirizzati dallo stesso posizione di quest’ultimo nella rete. Questo metodo è utilizzato in fase di configurazione datagram. Dato che i datagram contengono tutta l’informazione relativa all’accesso ai dati, iniziale per determinare la topologia della rete e confrontarla con quella attesa. il master può decidere quando e a quali dati accedere. Per esempio, il master può utilizza- Dopo aver verificato la configurazione della rete, il master può assegnare ad ogni nodo re tempi ciclo veloci per accedere ai dati dei servoazionamenti, e tempi ciclo più lenti per un indirizzo preconfigurato e comunicare con il nodo stesso attraverso tale indirizzo fisso. campionare gli I/O. Questo semplifica il funzionamento del master rispetto ad altri bus di Questo consente di accedere ai singoli dispositivi anche qualora la topologia della rete campo, nei quali i dati di ogni nodo devono essere letti individualmente, ordinati da un venga modificata, come in applicazioni Hot Connect. Esistono due soluzioni per la comuni- processore, e copiati in memoria. In EtherCAT, il master deve solo riempire un singolo frame cazione slave‑to‑slave. Uno slave può inviare dati direttamente ad un altro nodo collocato
a valle nella rete. Dato che i frame EtherCAT vengono processati solamente nel percorso In fase di cablaggio, la combinazione di linee con diramazioni o segmenti in cascata è 14 di andata, questo tipo di comunicazione diretta dipende dalla topologia della rete ed è particolarmente vantaggiosa: le porte necessarie per creare le diramazioni sono diretta- 15 adatta in modo particolare ad architetture di macchina fisse (es. macchine per stampa mente integrate in molti moduli di I/O, per cui non sono richiesti switch addizionali o altri o confezionamento). Una comunicazione slave‑to‑slave completamente flessibile passa componenti infrastrutturali attivi. invece attraverso il master e richiede due cicli di comunicazione (non necessariamente La classica topologia a stella di Ethernet può ovviamente essere anch’essa utilizzata. due cicli del controllore). Grazie alle eccellenti prestazioni di EtherCAT, questa modalità di Macchine modulari o che prevedano cambi di utensile richiedono che segmenti di rete comunicazione slave‑to‑slave risulta comunque più veloce di quella realizzabile con altre o singoli nodi vengano connessi e disconnessi durante il funzionamento. Gli EtherCAT Slave tecnologie bus di campo. Controller supportano già il presupposto per la funzionalità di Hot Connect. Se un nodo adiacente viene disconnesso, la porta si chiude automaticamente cosicché il resto della rete può continuare a funzionare senza interruzioni. Rapidi tempi di reazione
EtherCAT P: segnale e 16 alimentazione in un solo cavo 17 RX- TX- TX- RX- US UP TX+ RX+ EtherCAT Power US UP Power: 2 x 24 V DC, TX+ RX+ 3 A (US, UP ) GNDS GNDP Connessione a 2 cavi: GNDS EtherCAT P: dati e alimentazione su un cavo EtherCAT + alimentazione separati GNDP EtherCAT P (P = power) è un’estensione del protocollo EtherCAT finora descritto. Essa Questo consente una semplificazione del cablaggio, un contenimento dei costi e una consente di trasmettere non solo dati, ma anche la tensione di alimentazione attraverso riduzione delle dimensione di dispositivi, apparati e macchine. un singolo cavo Ethernet standard a quattro fili. EtherCAT P è particolarmente vantaggioso per quelle parti di macchina autonome Dal punto di vista del protocollo EtherCAT e EtherCAT P sono identici, in quanto e spesso isolate, dato che queste possono ora essere raggiunte con dati e alimentazione l’estensione riguarda solamente il livello fisico. Per implementare EtherCAT P non sono attraverso un singolo cavo. Sensori di ogni tipo si prestano perfettamente a EtherCAT P: necessari EtherCAT Slave Controller specifici. Si potrebbe dire che EtherCAT P ha gli stessi un singolo connettore M8 consente un’efficiente integrazione di questi dispositivi nella vantaggi di EtherCAT dal punto di vista della comunicazione ma fornisce in più l’alimenta- rete ad alta velocità e li connette all’alimentazione. Possibili errori nella connessione dei zione attraverso il cavo di comunicazione, il che determina benefici e vantaggi in numero- dispositivi vengono evitati grazie ad una speciale codifica meccanica dei connettori. se applicazioni. EtherCAT P può essere utilizzato insieme a EtherCAT tradizionale nella stessa rete. Le due tensioni 24V indipendenti ed elettricamente isolate alimentano i dispositivi Componenti dedicati trasformano il livello fisico di EtherCAT tradizionale in EtherCAT P EtherCAT P, dove US è dedicata all’elettronica e ai sensori e UP è destinata alla periferia mantenendo la codifica dei dati. Allo stesso modo, un dispositivo può essere alimentato e agli attuatori. Entrambe le tensioni US e UP sono trasmesse direttamente sulla linea di con EtherCAT P ma trasmettere EtherCAT standard in uscita. comunicazione EtherCAT a 100 Mbit/s. Grazie a ciò, gli utilizzatori possono connettere in cascata diversi dispositivi EtherCAT P con un unico cavo. Ulteriori informazioni su EtherCAT P sono disponibili sul sito: www.ethercat.org/ethercat-p
Distributed Clock per una Poiché il riferimento temporale inviato dal clock di riferimento giunge agli altri slave con 18 un certo ritardo di propagazione, quest’ultimo deve essere misurato e compensato per 19 Precisa Sincronizzazione ogni slave in modo da garantire sincronismo e simultaneità. Il ritardo è misurato durante la fase di avvio della rete e – se necessario – anche a regime, garantendo un errore nella simultaneità dei clock di molto inferiore a 1 µs. In applicazioni consistenti in processi distribuiti nello spazio e che richiedano azioni simul- tanee, un’esatta sincronizzazione è di particolare importanza. È il caso, ad esempio, di più azionamenti che eseguano movimenti coordinati. Rispetto una comunicazione completamente sincrona, la cui qualità è influenzata immediatamente da errori di comunicazione, i clock distribuiti sincronizzati possiedono un’elevata tolleranza nei confronti del jitter di comunicazione. Perciò, l’approccio EtherCAT per la sincronizzazione dei nodi è basato sui distributed clock (DC). t Sincronismo e simultaneità – traccia di due dispositivi di uscita digitale separati da 300 nodi e 120 m di cavo. Dato che tutti i nodi condividono lo stesso riferimento temporale, essi possono attivare le proprie uscite simultaneamente o acquisire i propri ingressi con un timestamp altamente preciso. In applicazioni di controllo assi, la stabilità del tempo ciclo è altrettanto importan- te quanto il sincronismo e la simultaneità. In tali applicazioni, la velocità è normalmente derivata dalla posizione misurata, per cui è fondamentale che le misure di posizione avvengano ad intervalli equidistanti di tempo: fluttuazioni anche minime nell’istante di misura della posizione possono tradursi in un errore maggiore nella velocità calcolata, spe- cialmente in caso di tempi ciclo veloci. Con EtherCAT, le misure di posizione sono attivate dal preciso clock locale e non dal bus, il che garantisce un’accuratezza molto maggiore. Inoltre, l’utilizzo dei distributed clock alleggerisce anche le specifiche sul dispositivo master; dato che azioni come la misura della posizione vengono innescate dal clock lo- cale invece che dalla ricezione del frame, al master non sono richiesti requisiti particolari relativamente all’invio dei frame. Questo consente di implementare il master a livello completamente software su un hardware Ethernet standard. Perfino un jitter dell’ordine Sincronizzazione completamente hardware con compensazione dei ritardi di propagazione. di grandezza di microsecondi non riduce l’accuratezza dei clock distribuiti! Dato che tale accuratezza non dipende da quando avviene la regolazione del clock, l’istante esatto di La regolazione dei clock nei singoli nodi avviene a livello completamente hardware. trasmissione del frame diventa irrilevante. Il master deve solamente garantire che il tele- Il riferimento temporale del primo slave DC è distribuito ciclicamente a tutti gli altri dispo- gramma EtherCAT venga inviato con anticipo sufficiente rispetto all’istante in cui il segna- sitivi del sistema. Con questo meccanismo, i clock degli slave possono essere sincronizzati le DC all’interno dei dispositivi slave innesca l’attuazione delle uscite. precisamente a quello del clock di riferimento. Il jitter di sincronizzazione risultante è di molto inferiore a 1 µs.
20 Diagnostica e Requisiti di Alta Disponibilità 21 Localizzazione Errori Per macchine e dispositivi che richiedano garanzie di alta disponibilità, un’interruzione di un cavo o il malfunzionamento di un nodo non devono in alcun modo rendere impossibile L’esperienza con i fieldbus convenzionali ha mostrato come le proprietà di diagnostica raggiungere un segmento della rete o determinare l’arresto della rete stessa. giochino un ruolo fondamentale nel determinare la disponibilità della macchina e i tempi EtherCAT consente di ottenere una ridondanza di cavo con semplici accorgimenti. di messa in servizio. Connettendo un cavo tra l’ultimo nodo ed una porta di rete addizionale nel master, una Oltre all’individuazione degli errori, in fase di ricerca guasti è importante anche la loro topologia a linea viene estesa in una topologia ad anello. Un evento di ridondanza, come localizzazione. EtherCAT consente di scansionare e confrontare durante la fase di avvio la l’interruzione di un cavo o il malfunzionamento di un nodo, è individuato da un supple- topologia reale della rete con quella configurata, esupporta in modo intrinseco anche mento software nel dispositivo master. Questo è tutto! Gli slave non richiedono di essere molte altre funtionalità di diagnostica. modificati, e non sono neppure a conoscenza del fatto che stiano lavorando in condizioni L’EtherCAT Slave Controller in ogni nodo effettua un controllo di ridondanza ciclico su di rete ridondata. ciascun frame. I dati contenuti nel frame ricevuto sono inoltrati all’applicazione dello slave solo se quest’ultimo è valido. Se viene individuato un errore, un corrispondente contatore viene incrementato e i nodi successivi vengono informati sul fatto che il frame è corrotto. Anche il dispositivo master riconoscerà che il frame è stato danneggiato e scarterà i dati. Il master può localizzare dove il frame è stato corrotto inizialmente analizzando i singoli contatori di errore degli slave. Ciò costituisce un vantaggio enorme in confronto ai fieldbus convenzionali, nei quali gli errori si propagano sull’intero mezzo fisico rendendo impossibile localizzarne la sorgente. EtherCAT consente di individuare e localizzare distur- bi occasionali prima che il problema possa impattare sul funzionamento della macchina. Grazie all’efficiente utilizzo della banda di comunicazione di EtherCAT, che è ordini di grandezza migliore rispetto alle tecnologie Ethernet industriale basate su frame indivi- duali per ogni slave, la probabilità di errori causati da disturbi è molto inferiore a parità Ridondanza di cavo con dispositivi EtherCAT slave standard di tempo ciclo. E, nel caso di tempi ciclo molto veloci – caso tipico per EtherCAT – il tempo di riavvio della rete a seguito di errori è molto inferiore. All’interno dei frame, il Working Counter consente di monitorare la consistenza dei Il monitoraggio del link fisico negli slave individua e risolve automaticamente i casi di dati in ogni datagram. Ogni nodo indirizzato da un datagram e la cui memoria sia acces- ridondanza con tempi di reazione inferiori a 15 µs, cosicché viene perso al massimo un sibile incrementa automaticamente il corrispondente Working Counter. Il master è quindi frame ciclico. Questo significa che perfino applicazioni di controllo assi con tempi ciclo in grado di verificare ciclicamente se tutti i nodi stanno lavorando con dati consistenti. Se molto brevi possono continuare a funzionare in caso di interruzione di un cavo. il Working Counter ha un valore diverso da quello atteso, il master non inoltra i dati del In EtherCAT è possibile realizzare anche una ridondanza di master con funzionalità datagram all’applicazione di controllo. Il master può poi determinare la causa del compor- di Hot Standby. Componenti di rete vulnerabili, come quelli connessi tramite una catena tamento inatteso con l’aiuto delle informazioni di stato e di errore provenienti dai nodi, portacavi, possono essere collegati come diramazioni della rete, in modo che anche a così come dello stato del link fisico. fronte dell’interruzione del cavo il resto della macchina continui a funzionare. Dato che EtherCAT utilizza frame Ethernet standard, il traffico di rete può essere acqui- sito tramite software gratuiti come Wireshark, il quale viene fornito con un interprete di protocollo integrato specifico per EtherCAT.
EtherCAT – Panoramica del Sistema 23 Livello di Impianto Livello di Controllo EtherCAT Automation Protocol (EAP) EtherCAT Device Protocol Es. Master - IEEE 1588 Interfaccia Distributed Clock: 100BASE-TX – Safety over EtherCAT Fibra ottica – EBUS – LVDS - GPS Ethernet Reference Clock Fino a 100 m decentrato Fino a 20 km Backplane - DCF 77 standard Fino a 65535 slave External Junction Junction Synchroni- zation Distributed Clock sincronizzazione ad elevata precisione. EtherCAT P: MES Jitter e simultaneità: Data and Power ID:01 ID:02 ID:03
Safety over EtherCAT I frame di sicurezza, denominati Safety Container, contengono i dati di processo critici 24 Insieme all’informazione necessaria per garantirne l’integrità. I Safety Container sono 25 Scambiati come parte dei dati di processo. Il fatto che il trasferimento dei dati sia sicuro non dipende dalla tecnologia di comunicazione, e non è quindi limitato ad EtherCAT: i Safety I moderni sistemi di comunicazione non supportano soltano lo scambio deterministico dei Container possono viaggiare attraverso fieldbus, Ethernet o tecnologie analoghe, e possono dati di controllo, ma consentono anche il trasferimento di informazioni di sicurezza sullo utilizzare cavi di rame, fibre ottiche o perfino connessioni wireless. stesso mezzo fisico. EtherCAT utilizza a questo scopo il protocollo Safety over EtherCAT (FSoE = Fail Safe over EtherCAT) e permette quindi di avere: Ethernet telegram Un solo sistema di comunicazione per i dati di controllo e per quelli di sicurezza La possibilità di modificare ed espandere l’architettura del sistema di sicurezza Ethernet header ECAT HDR Datagram 1 Datagram 2 FSC Soluzioni pre‑certificate per semplificare le applicazioni di sicurezza Estese informazioni di diagnostica per le funzioni di sicurezza Safety over EtherCAT frame Semplice integrazione del progetto di sicurezza nel progetto della macchina Un unico ambiente di sviluppo per le applicazioni standard e di sicurezza CMD Safe data CRC_0 Safe data CRC_1 Conn ID Il Safety Container è mappato all´interno dei dati di processo ciclici di comunicazione. Grazie a questa flessibilità, connettere in modo sicuro diverse parti della macchina è più semplice. Il Safety Container è instradato attraverso i vari controllori e processato nelle Relais Logic diverse parti dell’impianto. Questo consente di implementare funzioni di arresto di emer- genza per l’intera macchina o per parti di essa in modo semplice, anche se tali parti sono connesse con altre tecnologie (es. Ethernet). Implementare il protocollo FSoE in un dispositivo richiede risorse limitate e garantisce elevate prestazioni e rapidi tempi di risposta. Nell’industria robotica, esistono applicazioni che utilizzano FSoE per applicazioni di controllo assi di sicurezza con un anello di controllo a 8 kHz. Device 1 Device 2 Controller A Controller B Controller B Controller A safety safety safety safety protocol protocol protocol protocol EtherCAT Slave Controller EtherCAT Slave Controller Safety over EtherCAT consente architetture di sicurezza più semplici e flessibili rispetto ad una logica a relè. La tecnologia di sicurezza EtherCAT è stata sviluppata in conformità alla normativa IN OUT IN OUT IEC 61508, è certificata dal TÜV, ed è standardizzata nella specifica IEC 61784-3. Il protocollo EtherCAT è idoneo ad applicazioni di sicurezza con Safety Integrity Level fino a SIL 3. In Safety over EtherCAT il sistema di comunicazione è parte del cosiddetto “black chan- Principio “black channel”: è possibile utilizzare l´interfaccia di comunicazione standard. nel”, non è rilevante ai fini della sicurezza. Il sistema di comunicazione EtherCAT utilizza un Ulteriori informazioni relative a Safety over EtherCAT sono disponibili sul sito ETG: singolo canale per trasferire sia i dati standard che quelli di sicurezza. www.ethercat.org/safety
Profili di Comunicazione CAN application protocol over EtherCAT (CoE) 26 27 Tramite il protocollo CoE, EtherCAT fornisce gli stessi meccanismi di comunicazione di CANopen®-Standard EN 50325-4: Object Dictionary, mappatura dei PDO (Process Data Allo scopo di configurare i dispositivi slave e ricavarne informazioni di diagnostica, è Objects) e SDO (Service Data Objects) – anche la gestione della rete è simile. Ciò permette possibile accedere ai dati mediante comunicazione aciclica. Quest’ultima è basata su un di implementare EtherCAT in dispositivi precedentemente dotati di interfaccia CANopen protocollo mailbox affidabile con funzionalità di recupero automatico in caso di perdita con uno sforzo minimo, e persino di riutilizzarne gran parte del firmware. Opzionalmente o danneggiamento dei messaggi. è possibile superare la limitazione di 8 byte di lunghezza per i PDO, così come sfruttare Per supportare un’ampia varietà di dispositivi e applicazioni, sono stati definiti i l’ampia banda di EtherCAT per supportare la lettura dell’intero Object Dictionary. Anche seguenti profili di comunicazione EtherCAT: i profili di dispositivo, come quello per azionamenti CiA 402, possono essere riutilizzati in CAN application protocol over EtherCAT (CoE) EtherCAT. Servo drive profile, secondo specifica IEC 61800-7-204 (SoE) Ethernet over EtherCAT (EoE) File access over EtherCAT (FoE) Servo drive profile basato su IEC 61800 7 204 (SoE) SERCOS™ è noto come interfaccia di comunicazione deterministica, in special modo per File system, Subordinated HTTP, FTP, … IEC 61800-7-204 CANopen Process data applicazioni di controllo assi. Il profilo SERCOS™ per azionamenti è definito nello standard bootloader object diction- application application aries or devices (SERCOS) internazionale IEC 61800-7. Tale standard contiene anche la mappatura di questo profilo su EtherCAT. Il canale di servizio, comprensivo di accesso ai parametri e alle funzioni inter- ne dell’azionamento, è mappato nella mailbox di EtherCAT. Object TCP UDP IDN Dictionary Gateway Service Ethernet over EtherCAT (EoE) File access IP SDO PDO AT function channel map- MDT ping EtherCAT utilizza layer fisico e frame Ethernet. Il termine Ethernet è anche associato Ethernet comunemente al trasferimento di dati in applicazioni IT, basate su connessioni TCP/IP. Utilizzando il protocollo Ethernet over EtherCAT (EoE) qualunque traffico dati Ethernet FoE AoE EoE SoE CoE CoE/SoE può essere trasportato all’interno di datagram EtherCAT. I dispositivi Ethernet sono Mailbox Process data EtherCAT Slave Controller Switchport Web- server Physical layer Differenti profili di comunicazione possono coesistere nello stesso dispositivo. Uno slave non supporta necessariamente tutti i profili di comunicazione; al contrario, è possibile decidere quale profilo è più adatto alle specifiche necessità. Il dispositivo master è informato su quali profili di comunicazione sono stati implementati nello slave attraver- Trasmissione trasparente di protocolli IT standard. so il file descrittivo di quest’ultimo.
connessi alla rete EtherCAT attraverso i cosiddetti Switchport. I frame Ethernet, così come I protocolli di comunicazione utilizzati da EAP sono parte dello standard internazionale IEC 28 i protocolli internet (e.g. TCP/IP, VPN, PPPoE (DSL), ecc.) sono veicolati su EtherCAT in modo 61158. EAP può essere trasmesso su qualunque connessione Ethernet, inclusi collegamenti 29 trasparente tramite tunneling. Il dispositivo dotato di funzionalità Switchport si occupa di wireless, consentendo ad esempio di gestire veicoli a guida automatica (AGV) comuni nel- inserire nel traffico EtherCAT i frammenti TCP/IP ed impedisce pertanto che il determini- le industrie dei semiconduttori e automotive. smo della comunicazione venga compromesso. Lo scambio di dati ciclico segue in EAP la logica “Push“ o quella “Poll“. In modalità In aggiunta, dispositivi EtherCAT possono supportare protocolli Ethernet (come HTTP) “Push”, ogni nodo invia i propri dati con il proprio tempo ciclo o un multiplo di esso. Ogni localmente, e risultano quindi analoghi a nodi Ethernet tradizionali esterni alla rete Ether- ricevitore può essere configurato per intercettare i dati di specifiche sorgenti. La configu- CAT. Il master si comporta come uno switch di livello 2, in grado di inviare i frame ai nodi razione dei dati trasmessi e ricevuti avviene tramite l’Object Dictionary. In modalità “Poll”, destinatari tramite EoE in base ai loro indirizzi MAC. In questo modo, è possibile supporta- un nodo (normalmente il controllore centrale) invia un telegramma a tutti gli altri nodi, re tutte le tecnologie internet quali web server, e-mail, trasferimento FTP in un contesto e ognuno di questi risponde con il proprio telegramma. EtherCAT. La comunicazione EAP ciclica può essere inserita direttamente all’interno dei frame Ethernet, senza ulteriori protocolli di trasporto o di instradamento. File access over EtherCAT (FoE) Questo semplice protocollo, simile al TFTP (Trivial File Transfer Protocol) consente l’accesso a file all’interno di un dispositivo e l’aggiornamento del firmware attraverso la rete. Il pro- tocollo è stato volutamente definito in modo essenziale, così da poter essere supportato ERP EtherCAT Automation Protocol da applicazioni di boot loader senza necessità di uno stack TCP/IP. HMI Switch Process Configu- (es. OPC, Control razione Comunicazione di Impianto Thin Client) Hand- held EtherCAT Automation Protocol (EAP) Il livello di controllo di processo presenta requisiti di comunicazione che differiscono in parte da quelli a cui si rivolge l’EtherCAT Device Protocol descritto nei precedenti paragra- Switch- port fi. Macchine o sezioni di impianto richiedono spesso di scambiare informazioni sul proprio stato o sulle successive fasi di lavorazione. Inoltre, è presente di norma un controllore cen- trale che supervisiona l’intero processo produttivo, fornisce agli utilizzatori informazioni di stato circa la produttività, e impartisce ordini alle varie stazioni della macchina. EtherCAT Automation Protocol (EAP) soddisfa tutti questi requisiti. Tale protocollo definisce interfacce e servizi per: Configurazione Scambio dati tra dispositivi EtherCAT master (comunicazione master-master), Comunicazione verso interfacce uomo-macchina (HMI), Comunicazione di impianto con EtherCAT Accesso a dispositivi appartenenti ai segmenti EtherCAT sottostanti (Routing), Integrazione di tool per la configurazione dell’impianto o dei dispositivi.
Integrazione di Altri Bus di Campo L’EtherType 0x88A4 indica ancora che il frame è utilizzato da EtherCAT. Ciò consente 30 di scambiare dati tramite EAP con tempi ciclo dell’ordine dei millisecondi. Qualora sia 31 necessario mettere in comunicazione tra macchine remote, i dati di processo possono essere trasmessi anche via UDP/IP o TCP/IP. Inoltre, grazie al protocollo Safety over EtherCAT, è possibile trasmettere su EAP anche L’ampia banda di comunicazione di EtherCAT consente di integrare reti bus di campo con- dati di sicurezza. In questo modo, parti di una macchina possono realizzare una funzione venzionali come sistemi subordinati attraverso un gateway EtherCAT, fatto particolarmen- di arresto di emergenza globale, o informare i moduli adiacenti in merito all’intervento di te utile in caso di migrazione da un bus di campo convenzionale a EtherCAT. Il passaggio una funzione di sicurezza locale. a EtherCAT può così essere graduale, e consente di continuare a utilizzare componenti che non supportino ancora un’interfaccia EtherCAT. PROCESS CONTROL Gateway Gateway EtherCAT Automaton Protocol (EAP) Safety over EtherCAT Interfacce bus di campo decentralizzate La capacità di integrare gateway decentralizzati permette inoltre di ridurre la dimensione fisica del PC industriale, e in alcuni casi di utilizzare addirittura un PC embedded, in quan- Machine module A Machine module B Machine module C to non sono più necessarie schede di espansione. In passato, tali schede erano richieste per connettere dispositivi complessi, come gateway bus di campo master e slave, inter- Architettura di comunicazione di un impianto con EtherCAT Automation Protocol e Safety over EtherCAT facce seriali veloci, e altri sottosistemi di comunicazione. Con EtherCAT, tutto quello che è richiesto per collegare questi dispositivi è una singola porta di rete. I dati di processo del sottosistema subordinato sono resi direttamente disponibili nell’immagine di processo di EtherCAT.
Attuare la Trasformazione Digitale 32 con EtherCAT, Industrie 4.0 e IoT 33 Ottimizzazione dei processi, manutenzione predittiva, produzione come servizio, sistemi EtherCAT Technology Group (ETG) è stata anche tra le prime organizzazioni bus di campo adattativi, risparmio di risorse, fabbriche intelligenti, riduzione dei costi: esistono innume- a stabilire una collaborazione con OPC Foundation. Il protocollo OPC UA, essendo una revoli buone ragioni per utilizzare i dati delle reti di controllo in sistemi di livello superiore. tecnologia di comunicazione client/server basata su TCP/IP con sicurezza integrata che Internet of Things (IoT), Industrie 4.0, Made in China 2025, Industrial Value Chain Initiative: consente di trasferire dati in forma criptata ai sistemi MES/ERP, complementa EtherCAT. c’è un’esigenza diffusa per una comunicazione diretta e standardizzata attraverso tutti i Con OPC UA Pub/Sub, l’utilizzabilità di OPC UA è stata ottimizzata in applicazioni macchi- livelli. Dati di sensori inviati nel cloud insieme a ricette, o parametri scaricati da sistemi ERP na-macchina (M2M) e per la comunicazione verticale verso servizi basati sul cloud. ETG in dispositivi distribuiti; si pensi ad esempio ad un sistema di alimentazione condiviso da contribuisce attivamente a tutti questi sviluppi al fine di garantire che essi siano intera- due macchine: esistono requisiti sul flusso di dati in direzione sia verticale sia orizzontale. mente compatibili con EtherCAT. Grazie alle sue elevate prestazioni, alla flessibilità e all’apertura delle interfacce, EtherCAT non è quindi solo pronto per IoT, EtherCAT è già IoT! EtherCAT soddisfa intrinsecamente i requisiti della trasformazione digitale. Le prestazioni superiori del sistema sono il prerequisito per aggiungere la gestione dei big data nelle reti di controllo. OPC UA, AMQP, MQTT, TSN, EAP EtherCAT fornisce la flessibilità per integrare la connettività al cloud in sistemi esi- stenti senza dover modificare minimamente il controllore o aggiornare gli slave: un Edge Gateway può accedere ai dati locali di qualunque slave EtherCAT attraverso la funzionalità di Mailbox Gateway del master EtherCAT. L’Edge Gateway può essere sia un dispositivo ERP remoto, connesso al master via TCP o UDP/IP, sia un modulo software collocato diretta- MES mente all’interno dell’hardware del master EtherCAT. Inoltre, le interfacce aperte consentono di integrare qualsiasi protocollo IT – inclusi OPC UA, MQTT, AMQP e altri – all’interno del master o direttamente nei dispositivi slave, offrendo quindi un collegamento diretto per IoT dal sensore al cloud senza discontinuità Edge Gateway di protocollo. Tutte queste proprietà fanno parte da sempre del protocollo EtherCAT, il che dimostra quanto lungimirante sia la sua architettura. Ulteriori opzioni di connettività vengono cionondimeno introdotte quando queste si sviluppano e diventano rilevanti. Ovviamante è importante considerare anche il passato nel guardare al futuro: l’introduzione di nuove funzionalità è gestita in totale continuità, e il protocollo EtherCAT in sé è stabile alla sua “Versione 1” sin dalla sua introduzione nel 2003. Ulteriori nuovi sviluppi nell’ambito del Time Sensitive Networking (TSN) migliorano ulteriormente le proprietà di determinismo della comunicazione tra controllori. Grazie a TSN, i controllori – inclusi quelli basati sul cloud – possono accedere ad una rete di slave Edge Gateway EtherCAT anche attraverso le reti dell’impianto. Dato che EtherCAT necessita tipicamente di un singolo frame ciclico per gestire tutta la rete, questo accesso è molto più semplice e più veloce che con qualunque altra tecnologia bus di campo o Ethernet industriale. Gli esperti di EtherCAT Technology Group contribuiscono al gruppo di lavoro TSN interno allo standard IEEE 802.1 fin dagli esordi – in un tempo in cui TSN era ancora noto come AVB (Audio Video Bridging). Protocolli IoT: OPC UA, AMQP, MQTT
34 35 Implementare La tecnologia EtherCAT è stata ottimizzata per consentire un’implementazione a costi contenuti, pertanto integrare un’interfaccia EtherCAT ad un sensore, ad un dispositivo di Interfacce EtherCAT I/O o ad un controllore embedded non aumenta significativamente i costi complessivi. Inoltre, l’interfaccia EtherCAT non richiede CPU di elevate prestazioni – i requisiti sulla CPU dipendono unicamente dall’applicazione finale. Oltre alle specifiche hardware e software, in fase sviluppo di un’interfaccia sono importanti il supporto all’implementazione e la disponibilità di stack di comunicazione. EtherCAT Technology Group offre supporto allo sviluppo in tutto il mondo. Sono inoltre disponibili kit di valutazione di diversi fornitori, seminari per sviluppatori e codici di esem- pio gratuiti che permettono di intraprendere lo sviluppo in modo più semplice. Per l’utilizzatore finale, il fattore più importante è l’interoperabilità tra dispositivi di vari fornitori. Per assicurare tale interoperabilità, i fornitori di dispositivi sono chiamati ad eseguire un test di conformità prima di poter introdurre il loro dispositivo sul mercato. Tale test verifica che l’implementazione rispetti la specifica EtherCAT, e può essere ef- fettuato tramite il Conformance Test Tool. Questo software può essere utilizzato anche durante la fase di sviluppo del dispositivo in modo da individuare e correggere tempesti- vamente errori di implementazione.
36 Implementare un Master 37 L’interfaccia per un dispositivo EtherCAT master presenta un unico, semplicissimo req- Lo spettro delle implementazioni master disponibili e delle loro funzionalità varia. A uisito: una porta Ethernet. L’implementazione utilizza l’Ethernet controller integrato o una seconda dell’applicazione finale, funzionalità opzionali sono supportate o volutamente scheda di rete standard di prezzo contenuto, per cui non è richiesta alcuna costosa scheda omesse per ottimizzare l’utilizzo delle risorse hardware e software. Per questa ragione, i di interfaccia dedicata. Questo significa che con una singola porta Ethernet standard è dispositivi EtherCAT master vengono raggruppati in due classi: i master di classe A rappre- possibile implementare una soluzione di rete hard real-time. sentano dispositivi EtherCAT master standard, mentre i master di classe B supportano un Nella maggior parte dei casi l’Ethernet controller è integrato tramite Direct Memory numero di funzionalità più limitato. Tutte le implementazioni master dovrebbero in linea Access (DMA), per cui non vengono consumate risorse della CPU per il trasferimento di di principio aspirare ad essere di classe A: la classe B è suggerita solamente per quei casi in dati tra il dispositivo master e la rete. In una rete EtherCAT, la mappatura avviene nei cui le risorse disponibili non siano sufficienti per supportare tutte le funzionalità, come ad dispositivi slave. Ogni slave scrive i dati da lui prodotti e legge i dati a lui indirizzati nel esempio in sistemi embedded. punto corretto all’interno dell’immagine di processo, il tutto mentre il telegramma lo sta attraversando. Perciò, l’immagine di processo che arriva al master è già ordinata nel modo corretto. Task di controllo Non essendo più la CPU del dispositivo master responsabile dell’ordinamento dei dati, i requisiti sulle sue prestazioni dipendono solamente dall’applicazione di controllo e non dall’interfaccia di comunicazione EtherCAT. Specialmente per applicazioni medio-piccole, realizzare un master EtherCAT è molto semplice. Dispositivi EtherCAT master sono stati Descrizione immagi- implementati per una vasta gamma di sistemi operativi: Windows e Linux, QNX, RTX, ne di processo (XML) VxWorks, Intime, eCos sono solo alcuni esempi. Diversi membri ETG offrono una varietà di opzioni per agevolare l’implementazione di un dispositivo master, da librerie gratuite scaricabili dalla rete, a codici sorgente di esem- Tool di EtherCAT network XML parser pio, fino a pacchetti completi (inclusivi di servizi) per diversi sistemi operativi e CPU. configurazione information (ENI) Per poter gestire la rete, il master EtherCAT deve conoscere la struttura dei dati ciclici di sistema così come i comandi di inizializzazione per ogni dispositivo slave. Questi comandi possono essere esportati in un file chiamato EtherCAT Network Information (ENI) con l’aiuto di un software di configurazione della rete, che utilizza a sua volta i file EtherCAT Slave HW configuration HDR Process data Information (ESI) dei singoli slave connessi alla rete stessa. Init Commands EtherCAT slave online functions information (ESI) EtherCAT master driver XML EtherCAT master Standard Ethernet MAC Tipica architettura di un EtherCAT Master
Puoi anche leggere