EtherCAT
De oplossing voor realtime ethernet

ing. Xavier De Buysscher, Control & Automation

version française

Met EtherCAT brengt Beckhoff een realtime ethernetoplossing die werkt als volwaardige veldbus en naast de nodige realtime-modules gelijktijdig het gebruik van standaardcomponenten “over dezelfde draad” toelaat. Een toelichting.


Het ethernetproductgamma van Beckhoff kent reeds geruime tijd een positieve groei. De voordelen van de communicatiestandaard uit de bureauwereld ook in een industriële omgeving te benutten ligt voor de hand:
§ Gebruik van standaard hardwarecomponenten
§ Gebruik van standaard protocollen
§ Hoge data-overdrachtsnelheden
§ Eenvoudige vernettingsmogelijkheid tot en met het wereldwijde internet
§ Afstandsbewaking en -diagnose
Ondertussen is de ethernetcommunicatie ook geaccepteerd in de industriële automatiseringswereld. Toch wordt het ontbrekende determinisme als een probleem aanzien voor bepaalde toepassingen, waardoor ethernet tot op heden maar weinig de klassieke veldbus heeft kunnen verdringen. Enige aanloop werd genomen door propriétaire systemen die een zekere graad van realtime garandeerden, maar die het niet mogelijk maakten gelijktijdig standaardcomponenten en –protocollen in te zetten.

Determinisme is een rekbaar begrip en hangt sterk af van de vereisten van de toepassing en de regelkringen van de gebruikte automatiseringscomponenten. Uit het perspectief van de automatiseringstechniek en met de ervaringsachtergrond van de veldbusfirma Beckhoff kan men zich toch tot een grove indeling wagen:
§ De vereisten liggen bij cyclustijden rond de 50µs met een maximum afwijking van 10µs
§ Typische cyclustijden bij gebruik van positiegeregelde aandrijfsystemen liggen binnen een bereik van milliseconden (1 tot 4ms) met een maximale afwijking van minder dan 20µs.
§ Zuivere PLC-toepassingen daarentegen draaien rond de 10ms per cyclus met afwijkingen in de grote orde van milliseconden.
§ Gegevensuitwisseling tussen sturing en regelaar komen in de regel met cyclustijden binnen secondebereik, met uitzondering van sommige speciale toepassingen.
§ Ook de afstandscontrole en bediening, evenals visualiseringen etc zitten met relatief lange cyclustijden.

Met de nieuwe real-time ethernet toepassing in de automatiseringssoftware TwinCAT worden nu ook de snelste cyclustijden met ethernet realiseerbaar, waarbij dan nog alle andere niet kritische toepassingen over hetzelfde systeem gaan met dezelfde protocollen.

EtherCat
EtherCat heeft vele verschillende toepassingsmogelijkheden waarmee ethernet deterministisch kan gemaakt worden.
Zo wordt bijvoorbeeld de toegangsversperring CSMA/CD (Carrier Sense Multiple Access (CSMA) with Collision Detection (CD)) door bovenliggende protocollagen buiten spel gezet en door vaste tijdframes of polling vervangen.
Andere oplossingen voorzien speciale switches die ethernetpakketten precies gecontroleerd verdelen. Deze oplossingen kunnen gegevenspakketten snel en exact naar de aangesloten ethernetknopen transporteren. De tijden voor het doorsturen van gegevens naar de uitgangen en regelaars die nodig zijn, zijn sterk toepassingsafhankelijk. Speciaal bij modulaire I/O-systemen komt hier in de regel een Sub-bus op de proppen, die weliswaar ook synchroniseert en snel kan zijn, maar die toch een vertraging voor de communicatie met zich meebrengt.
EtherCat functioneert volledig anders zoals de hiervoor voorgestelde oplossingen: het ethernetpakket wordt niet meer in elke inschakeling allereerst ontvangen, geïnterpreteerd en de procesgegevens verder gekopieerd. De nieuw ontwikkelde Fieldbus Memory Management Unit (FMMU) in elke I/O-klem ontneemt de voor hem bestemde gegevens, terwijl het telegram de module doorloopt. Ingangsgegevens worden in doorloop in het telegram ingevoerd. De telegrammen worden daarbij maar enkele nanoseconden vertraagd.
In een ethernetframe kunnen met deze systemen tot 1486 bytes procesgegevens uitgewisseld worden, hetgeen neerkomt op 12000 digitale in- en uitgangen.

Protocollen
Het voor procesgegevens geoptimaliseerde EtherCAT wordt direct in een ethernetframe getransporteerd. Het kan uit meerdere subtelegrammen bestaan, die telkens een geheugenbereik van tot vier gigabytes grote logische procesbeelden bedienen. De gegevenstechnische volgorde is daarbij onafhankelijk van de fysische volgorde van de ethernetklemmen in het netwerk en kan vrij geadresseerd worden.
Broadcast, multicast en kruiscommunicatie tussen slaves is mogelijk. De overdracht direct in het ethernetframe wordt steeds dan ingezet wanneer EtherCat-componenten met TwinCat binnen het gelijke subnet zoals de sturings-PLC bedreven worden. Het toepassingsgebied van EtherCat is echter niet tot TwinCat als sturingssysteem beperkt: EtherCat UDP verpakt het EtherCat-protocol in UDP/IP-datagrammen, hiermee kan elke sturing met ethernetprotocolstack EtherCat-systemen aanspreken. Zelfs de communicatie over router in andere subnetten is mogelijk. De capaciteit van het systeem in deze variant hangt af van de real-time-eigenschappen van de sturing af. De antwoordtijden van het EtherCat-netwerk op zich worden echter onbeduidend beperkt: slechts in het eerste station moet de UDP-datagram uitgepakt worden.

Performantie
EtherCat is zeer snel. Door FMMU in de klemmen en DMA (Direct Memory Acces) op de netwerkkaarten in de master gebeurt de totale protocolverwerking in de hardware en is daarmee onafhankelijk van de looptijd van de protocollstacks, de CPU-performantie of software-implementatie.
De refreshtijd voor 1000 I/O’s bedraagt 30µs inclusief de klemmen­doorlooptijd.
Voor de communicatie met 100 servo-assen haalt Beckhoff nog cyclustijden van 100µs. In deze tijd worden alle assen met streefwaarden en stuurdata voorzien en melden zij hun actuele positie en status. Door de distributed clock kunnen de assen met een afwijking van minder dan een microseconde gesynchroniseerd worden.

Diagnose
De uptimes en inbedrijfnametijden hangen sterk af van de diagnosemogelijkheden van het systeem. Enkel een snelle en precieze lokalisering van een storing kan hierop inspelen. Daarom werd bij de ontwikkeling van het EtherCat-systeem bijzondere aandacht aan de diagnosemogelijkheden besteed. Tijdens de inbedrijfname moet men op een eenvoudige manier controleren of de actuele configuratie van de I/O-klemmen overeenstemt met de streefconfiguratie. Door de ingebouwde topologie-erkenning tot op klemmenniveau kan niet alleen deze modules getest worden bij opstart, maar eveneens automatisch inlezen van het netwerk is mogelijk.
Bitfouten in de gegevensoverdracht worden door de uitlezing van de CRC-controlesom erkend.
Verder is de automatische uitlezing van fouten mogelijk, waardoor netwerkonderbrekingen, slechte steekverbindingen en dergelijke erkent en gelokaliseerd worden.

Busklemmen
Naast de nieuwe ethernetklemmen met E-bus-aansluiting laten gelijktijdig componenten met K-bus-aansluiting zich in het netwerk aansluiten doormiddel van desbetreffende koppelingen. Daarmee zijn compatibiliteit en transparantie met bestaande systemen verzekerd en worden extra kosten vermeden.

Openheid
De EtherCat-technologie is niet alleen volledig ethernetcompatibel, maar ook door zijn design wordt het door openheid gekenmerkt. Het protocol begeeft zich met de andere ethernet gebaseerde diensten en protocollen op een gelijk fysiek net. Willekeurige ethernetmodules kunnen aangesloten worden. Modules met veldbusinterface worden via EtherCat veldbus masterklemmen geïntegreerd. De UDP-protocolvarianten laten zich op elke socket-interface implementeren. <<

EtherCAT
La solution pour l’Ethernet temps réel


Ing. Xavier De Buysscher

Avec EtherCAT, Beckhoff apporte une solution Ethernet temps réel qui fonctionne comme un véritable bus de terrain et permet simultanément, en plus des modules temps réel nécessaires, l’utilisation de composants standard ‘sur un même câble’. Explications.


La gamme de produits Ethernet de Beckhoff connaît depuis quelque temps une croissance positive. Il semble évident d’exploiter les avantages du standard de communication du monde de la bureautique dans un environnement industriel:
§ utilisation de composants matériels standard
§ utilisation de protocoles standard
§ vitesses de transfert de données élevées
§ possibilité de mise en réseau simple jusqu’à l’Internet mondial
§ Surveillance et diagnostic à distance
Entre-temps, la communication Ethernet a également été acceptée par le monde de l’automatisation industrielle. Pourtant, l’absence de déterminisme est considérée comme un problème pour certaines applications, de sorte qu’à ce jour, Ethernet n’a pas vraiment pu supplanter les bus de terrain classiques. Les systèmes propriétaires ont pris de l’élan en garantissant un certain degré de temps réel. Cependant, ils ne permettent pas une mise en œuvre simultanée de composants et protocoles standard.

Le déterminisme est une notion élastique qui dépend fortement des exigences de l’application et des boucles de régulation des composants d’automatisation utilisés. Du point de vue de la technique d’automatisation et avec l’expérience acquise par la société Beckhoff, on peut se risquer à opérer une répartition grossière :
Les exigences en termes de temps de cycle se situent autour des 50 µs avec un écart maximal de 10 µs
Les temps de cycle classiques lors de l’utilisation de systèmes d’entraînement avec régulation de positionnement se situent dans la plage de la milliseconde (1 à 4 ms) avec un écart maximal de moins de 20 µs
Les applications PLC pures tournent en revanche autour des 10 ms par cycle avec des écarts de l’ordre de la milliseconde
L’échange de données entre la commande et le régulateur nécessite en règle générale des temps de cycle de l’ordre de la seconde, à l’exception de certaines applications spécifiques
Le contrôle et la commande à distance, de même que les visualisations, ont des temps de cycle assez longs

La nouvelle application Ethernet temps réel dans le logiciel d’automatisation TwinCAT permet désormais aussi de réaliser les temps de cycle les plus rapides avec Ethernet tandis que toutes les autres applications non critiques passent par le même système et utilisent les mêmes protocoles.
EtherCat
EtherCAT offre de nombreuses possibilités d’applications diverses permettant un Ethernet déterministe.
Le blocage d’accès CSMA/CD (Carrier Sense Multiple Access (CSMA) with Collision Detection (CD)) est ainsi mis hors jeu par les couches de protocole supérieures et remplacé par des blocs de temps fixes ou une invitation à émettre.

D’autres solutions prévoient des commutateurs spécifiques qui répartissent les paquets Ethernet selon un contrôle précis. Ces solutions peuvent transporter rapidement et exactement des paquets de données aux nœuds Ethernet raccordés. Les temps nécessaires à l’envoi de données vers les sorties et régulateurs, dépendent fortement de l’application. On voit généralement apparaître un bus sous-jacent, spécifiquement dans le cas des systèmes d’E/S modulaires. Ce bus synchronise naturellement aussi et il est probablement très rapide mais il entraîne quand même un ralentissement dans la communication. EtherCat fonctionne tout à fait différemment par rapport aux solutions présentées ci-dessus : le paquet Ethernet n’est plus réceptionné dans un premier temps lors de chaque activation, puis interprété avant de copier les données de processus. La nouvelle Fieldbus Memory Management Unit (FMMU) de chaque îlot d’E/S enlève les données qui lui sont adressées tandis que le télégramme traverse le module. Les données d’entrée sont continuellement introduites dans le télégramme. Les télégrammes ne sont dès lors ralentis que de quelques nanosecondes. Dans une trame Ethernet, ces systèmes permettent d’échanger jusqu’à 1486 bytes de données de processus, ce qui revient à 12000 entrées et sorties numériques.
Protocoles
L’EtherCAT optimisé pour les données de processus est directement transporté dans une trame Ethernet. Il peut se composer de plusieurs sous-télégrammes qui commandent à chaque fois une plage de mémoire d’images de processus logiques dont la taille peut atteindre quatre gigaoctets. La séquence d’adressage des données ne dépend pas de l’ordre physique des îlots Ethernet présents sur le réseau, elle peut être déterminée librement.
La diffusion générale, la multidiffusion et la communication croisée entre esclaves sont possibles. Le transfert direct dans la trame Ethernet est systématiquement utilisé lorsque les composants EtherCat fonctionnent avec TwinCat dans le même sous-réseau que le PC de contrôle. Le domaine d’application d’EtherCAT ne se limite toutefois pas à TwinCAT comme système de commande : EtherCAT UDP emballe le protocole EtherCAT dans des paquets de données UDP/IP, permettant ainsi à chaque commande dotée d’une pile de protocoles Ethernet de s’adresser aux systèmes EtherCAT. Une communication par routeur avec d’autres sous-réseaux est également possible. La capacité du système dans cette variante dépend des caractéristiques temps réel de la commande. Les temps de réponse du réseau EtherCAT en soi sont toutefois limités de façon insignifiante : le paquet de données UDP ne doit être déballé que dans la première station.
Performances
EtherCAT est très rapide. Grâce à la FMMU des îlots et la DMA (Direct Memory Acces) des cartes réseaux du maître, le protocole est traité globalement de manière matérielle. Il ne dépend donc ni de la longueur des piles de protocoles, ni de la performance de la CPU ni de l’implémentation logicielle.
Le temps de rafraîchissement pour 1000 E/S s’élève à 30 µs, y compris le temps de cycle des îlots. Pour la communication avec 100 axes servo, Beckhoff annonce encore des temps de cycle de 100 µs. Durant cette période, tous les axes reçoivent leur valeurs de consigne et données de contrôle et mentionnent leur position et état actuels. L’horloge distribuée permet de synchroniser les axes avec un écart inférieur à une microseconde.
Diagnostic
Les temps d’utilisation et délais de mise en service dépendent fortement des possibilités de diagnostic d’un système. Seule une localisation rapide et précise d’une panne permet d’y réagir. Voilà pourquoi Beckhoff a attaché une attention toute particulière aux possibilités de diagnostic lors du développement du système EtherCAT. Durant la mise en service, il suffit simplement de contrôler si la configuration actuelle des îlots d’E/S correspond à la configuration visée. Grâce à l’identification intégrée de la topologie jusqu’au niveau des modules, ces îlots peuvent être testés au démarrage et le réseau chargé automatiquement en mémoire.
Les erreurs de bits dans le transfert de données sont reconnues par le calcul de la somme de contrôle du CRC.
L’évaluation automatique des erreurs est également possible et permet d’identifier et de localiser des interruptions de réseau, de mauvaises insertions de connecteurs et autres…
Coupleurs de bus
Outre les nouveaux coupleurs Ethernet avec une connexion E-bus, des composants avec une connexion K-bus peuvent être simultanément raccordés au réseau à l’aide de coupleurs adéquats. La compatibilité et la transparence avec les systèmes existants sont ainsi garanties ce qui évite, par la même occasion, des coûts supplémentaires.
Ouverture
La conception de la technologie EtherCAT est entièrement compatible avec Ethernet et se distingue par son ouverture. Le protocole travaille avec les autres services et protocoles basés sur Ethernet sur un réseau physique identique. Des modules Ethernet quelconques peuvent être raccordés. Des appareils avec une interface de bus de terrain sont intégrés via des coupleurs de maître de bus EtherCat. Les variantes du protocole UDP peuvent être implémentées sur chaque interface.

 

©