Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle

Dans la publication précédente nous avons expliqué comment fonctionnent les bus et les protocoles dans l'automatisation industrielle. Cette fois-ci, nous allons nous concentrer sur des solutions de travail modernes : nous examinerons les protocoles utilisés dans les systèmes du monde entier. Nous étudierons les technologies des entreprises allemandes Beckhoff et Siemens, de l'autrichienne B&R, de l'américaine Rockwell Automation et de la russe Fastwel. Nous découvrirons aussi des solutions universelles qui ne sont pas liées à un fabricant spécifique, comme EtherCAT et CAN. 

À la fin de l'article, il y aura un tableau comparatif des caractéristiques des protocoles EtherCAT, POWERLINK, PROFINET, EtherNet/IP et ModbusTCP.

Nous n'avons pas inclus dans notre examen les protocoles PRP, HSR, OPC UA et d'autres, car il existe déjà d'excellents articles de nos collègues ingénieurs sur Habr, qui s'occupent du développement de systèmes d'automatisation industrielle. Par exemple, « Protocoles de sauvegarde “sans couture” PRP et HSR » et « Passerelles pour protocoles industriels sous Linux. Assemble-le toi-même ».

Pour commencer, définissons la terminologie : Industrial Ethernet = réseau industriel, Fieldbus = bus de terrain. Dans l'automatisation industrielle russe, il y a souvent une confusion sur les termes concernant le bus de terrain et le réseau industriel de bas niveau. Souvent, ces termes sont regroupés en un concept flou unique « bas niveau », qui est désigné à la fois comme bus de terrain et bus de bas niveau, bien que cela puisse ne pas être un bus du tout.

Pourquoi cela ?Cette confusion est probablement liée au fait que dans de nombreux contrôleurs modernes, la connexion des modules d'entrée-sortie est souvent réalisée à l'aide d'un panneau de connexion (angl. backplane) ou d'un bus physique. En d'autres termes, certains contacts de bus et connecteurs sont utilisés pour rassembler plusieurs modules en une seule unité. Mais ces unités, à leur tour, peuvent être reliées entre elles par un réseau industriel ou un bus de champ. Dans la terminologie occidentale, il y a une distinction claire : un réseau est un réseau, un bus est un bus. Le premier est désigné par le terme Industrial Ethernet, le second par Fieldbus. Dans cet article, nous proposons d'utiliser le terme « réseau industriel » pour ces concepts et le terme « bus de terrain » respectivement.

La norme de réseau industriel EtherCAT, développée par la société Beckhoff

Le protocole et le réseau industriel EtherCAT sont sans doute l'un des moyens les plus rapides de transmission de données dans les systèmes d'automatisation. Le réseau EtherCAT est utilisé avec succès dans des systèmes d'automatisation distribués, où les nœuds interagissants sont éloignés les uns des autres.

Le protocole EtherCAT utilise des trames Ethernet standard pour transmettre ses télégrammes, ce qui permet la compatibilité avec tout équipement Ethernet standard et, en essence, la réception et la transmission de données peuvent être organisées sur n'importe quel contrôleur Ethernet, à condition de disposer du logiciel approprié.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Contrôleur Beckhoff avec un ensemble de modules d'entrée-sortie. Source : www.beckhoff.de

La spécification du protocole est ouverte et disponible, mais uniquement dans le cadre de l'association de développement — EtherCAT Technology Group.

Voici comment fonctionne EtherCAT (le spectacle est fascinant, comme jouer à Zuma Inca) :

Lire la vidéo

La vitesse élevée d'échange dans ce protocole — il peut s'agir d'unités de microsecondes — est réalisée grâce au fait que les développeurs ont abandonné l'échange via des télégrammes envoyés directement à un appareil spécifique. Au lieu de cela, un seul télégramme est envoyé dans le réseau EtherCAT, adressé à tous les appareils simultanément, chaque nœud subordonné de collecte et de transmission d'informations (souvent appelé UCO — appareil de communication avec l'objet) récupère « à la volée » les données qui lui étaient destinées et insère dans le télégramme les données qu'il est prêt à fournir pour l'échange. Après cela, le télégramme est envoyé au nœud subordonné suivant, où la même opération se produit. Après avoir parcouru tous les UCO, le télégramme revient au contrôleur principal, qui, sur la base des données reçues des appareils subordonnés, réalise la logique de contrôle, à nouveau en interagissant par le biais du télégramme avec les nœuds subordonnés qui fournissent un signal de contrôle à l'équipement.

Le réseau EtherCAT peut avoir n'importe quelle topologie, mais en substance, ce sera toujours un anneau — en raison de l'utilisation du mode full duplex et de deux ports Ethernet. Ainsi, le télégramme sera toujours transmis consécutivement à chaque appareil sur le bus.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Représentation schématique du réseau EtherCAT avec plusieurs nœuds. Source : realpars.com

D'ailleurs, la spécification EtherCAT ne comporte pas de restrictions de couche physique 100Base-TX, ce qui permet la mise en œuvre du protocole sur la base de liaisons gigabit et optiques.

Réseaux industriels ouverts et normes PROFIBUS/NAM de Siemens

Le conglomérat allemand Siemens est bien connu pour ses contrôleurs logiques programmables (PLC) qui sont utilisés partout dans le monde.

L'échange de données entre les nœuds d'un système automatisé contrôlé par l'équipement Siemens s'effectue à la fois via le bus de terrain, appelé PROFIBUS, et dans le réseau industriel PROFINET.

Le bus PROFIBUS utilise un câble spécial à deux fils avec des connecteurs DB-9. Chez Siemens, il est violet, mais nous avons rencontré d'autres couleurs en pratique :). Pour connecter plusieurs nœuds, le connecteur peut relier deux câbles. Il dispose également d'un interrupteur pour la résistance terminale. La résistance terminale doit être activée sur les appareils aux extrémités du réseau, signalant ainsi qu'il s'agit du premier ou du dernier appareil, et qu'ensuite il n'y a rien, juste l'obscurité et le vide (tous les RS485 fonctionnent ainsi). Si une résistance est activée sur un connecteur intermédiaire, alors la section qui suit sera déconnectée.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Câble PROFIBUS avec connecteurs. Source : VIPA ControlsAmerica

Dans le réseau PROFINET, un câble de type paire torsadée est utilisé, généralement avec des connecteurs RJ-45, le câble étant coloré en vert. Si la topologie PROFIBUS est en bus, la topologie du réseau PROFINET peut être n'importe quoi : un anneau, une étoile, un arbre, ou même une combinaison de tout cela.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Contrôleur Siemens avec câble PROFINET connecté. Source : w3.siemens.com

Il existe plusieurs protocoles d'échange sur le bus PROFIBUS et dans le réseau PROFINET.

Pour PROFIBUS :

  1. PROFIBUS DP — la mise en œuvre de ce protocole implique une communication avec des appareils esclaves distants, pour PROFINET, le protocole correspondant est PROFINET IO.
  2. PROFIBUS PA — est essentiellement le même que PROFIBUS DP, mais utilisé pour des transmissions de données et d'alimentation en environnements explosifs (équivalent de PROFIBUS DP avec d'autres propriétés physiques). Actuellement, il n'existe pas de protocole PROFINET pour les environnements explosifs en parallèle avec PROFIBUS.
  3. PROFIBUS FMS — est destiné à l'échange de données avec des systèmes d'autres fabricants qui ne peuvent pas utiliser PROFIBUS DP. Le protocole correspondant à PROFIBUS FMS dans le réseau PROFINET est PROFINET CBA.

Pour PROFINET :

  1. PROFINET IO;
  2. PROFINET CBA.

Le protocole PROFINET IO est divisé en plusieurs classes :

  • PROFINET NRT (sans temps réel) - utilisé dans des applications où les paramètres temporels ne sont pas critiques. Il utilise le protocole de transmission de données Ethernet TCP/IP, ainsi que UDP/IP.
  • PROFINET RT (temps réel) - ici, l'échange de données d'entrée/sortie est réalisé à l'aide de trames Ethernet, mais les données de diagnostic et de communication sont toujours transmises via UDP/IP. 
  • PROFINET IRT (temps réel isochrone) - ce protocole a été spécialement conçu pour des applications de contrôle de mouvement et inclut une phase de transmission de données isochrone.

En ce qui concerne la mise en œuvre du protocole de temps réel strict PROFINET IRT, deux canaux de communication sont consacrés aux périphériques distants : isochrone et asynchrone. Le canal isochrone avec une durée de cycle d'échange fixe utilise une synchronisation d'horloge et transmet des données critiques en temps ; des trames de niveau 2 sont utilisées pour la transmission. La durée de transmission dans le canal isochrone ne dépasse pas 1 milliseconde.

Dans le canal asynchrone, des données dites temps réel sont également transmises, qui sont adressées via une adresse MAC. De plus, diverses informations de diagnostic et d'assistance sont transmises par-dessus TCP/IP. Ni les données temps réel, ni d'autres informations ne peuvent, bien entendu, interrompre le cycle isochrone.

Un ensemble de fonctionnalités élargi de PROFINET IO n'est pas nécessaire pour chaque système d'automatisation industrielle, c'est pourquoi ce protocole est adapté à un projet spécifique, en tenant compte des classes de conformité ou des classes d'application (conformance classes) : CC-A, CC-B, CC-CC. Les classes de conformité permettent de sélectionner des appareils de terrain et des composants de bus avec la fonctionnalité minimale nécessaire. 

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Source : PROFINET leçon universitaire

Le deuxième protocole de communication dans le réseau PROFINET — PROFINET CBA — est utilisé pour organiser la communication industrielle entre des équipements de différents fabricants. L'unité de production principale dans les systèmes CBA est une entité qui s'appelle un composant. Ce composant représente généralement un ensemble de parties mécaniques, électriques et électroniques d'un appareil ou d'une installation, ainsi que le logiciel applicatif correspondant. Pour chaque composant, un module logiciel est sélectionné, qui contient une description complète de l'interface de ce composant selon les exigences de la norme PROFINET. Ces modules logiciels sont ensuite utilisés pour échanger des données avec des appareils. 

Le protocole Ethernet POWERLINK de B&R

Le protocole Powerlink a été développé par la société autrichienne B&R au début des années 2000. C'est une autre implémentation d'un protocole temps réel basé sur la norme Ethernet. La spécification du protocole est disponible et distribué librement. 

La technologie Powerlink utilise un mécanisme de ce qu'on appelle l'interrogation mixte, où toute interaction entre appareils est divisée en plusieurs phases. Les données critiques sont transmises lors d'une phase d'échange isochrone, pour laquelle un temps de réponse requis est configuré, tandis que les autres données sont transmises autant que possible durant une phase asynchrone.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Contrôleur B&R avec un ensemble de modules d'entrée-sortie. Source : br-automation.com

À l'origine, le protocole était implémenté sur le niveau physique 100Base-TX, mais par la suite, une implémentation gigabit a été développée.

Le protocole Powerlink utilise un mécanisme de planification des échanges. Un marqueur ou un message de contrôle est envoyé sur le réseau, permettant de déterminer quel appareil a actuellement la permission d'échanger des données. À chaque instant, un seul appareil peut accéder à l'échange.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Représentation schématique d'un réseau Ethernet POWERLINK avec plusieurs nœuds.

Lors de la phase isochrone, le contrôleur interrogateur envoie séquentiellement une requête à chaque nœud dont les données critiques doivent être obtenues. 

La phase isochrone s'effectue, comme déjà mentionné, avec un temps de cycle configurable. Dans la phase asynchrone d'échange, la pile de protocoles IP est utilisée, le contrôleur demande des données non critiques à tous les nœuds, qui envoient des réponses au fur et à mesure qu'ils obtiennent l'accès à la transmission sur le réseau. Le ratio de temps entre les phases isochrone et asynchrone peut être configuré manuellement.

Protocole Ethernet/IP de Rockwell Automation

Le protocole EtherNet/IP a été développé avec la participation active de l'entreprise américaine Rockwell Automation en 2000. Il utilise la pile TCP et UDP IP et l’étend pour son utilisation dans l'automatisation industrielle. La seconde partie de son nom, contrairement à une idée reçue, ne signifie pas Internet Protocol, mais Industrial Protocol. UDP IP utilise la pile de communication du protocole CIP (Common Interface Protocol), qui est également utilisée dans les réseaux ControlNet / DeviceNet et est implémentée au-dessus de TCP/IP.

La spécification EtherNet/IP est publique et distribuée gratuitement. La topologie du réseau Ethernet/IP peut être arbitraire et inclure des configurations en anneau, étoile, arbre ou bus.

En plus des fonctions standard des protocoles HTTP, FTP, SMTP, EtherNet/IP implémente la transmission de données critiques pour le temps de livraison entre le contrôleur interrogateur et les dispositifs d'entrée/sortie. La transmission de données non critiques est assurée par des paquets TCP, tandis que la livraison critique de données de contrôle cycliques se fait via le protocole UDP. 

Pour la synchronisation du temps dans les systèmes distribués, EtherNet/IP utilise le protocole CIPsync, qui est une extension du protocole de communication CIP.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Schéma du réseau Ethernet/IP avec plusieurs nœuds et connexion d'appareils Modbus. Source : www.icpdas.com.tw

Pour simplifier la configuration du réseau EtherNet/IP, la plupart des dispositifs d'automatisation standards sont livrés avec des fichiers de configuration prédéfinis.

Implémentation du protocole FBUS par Fastwel

Nous avons longtemps réfléchi à inclure dans cette liste l'entreprise russe Fastwel avec son implémentation nationale du protocole industriel FBUS, mais nous avons finalement décidé d'écrire quelques paragraphes pour mieux comprendre la réalité de l'import substitution.

Il existe deux réalisations physiques de FBUS. L'une d'elles est un bus dans lequel le protocole FBUS fonctionne au-dessus du standard RS485. De plus, il existe une implémentation de FBUS dans un réseau industriel Ethernet.

Le protocole FBUS est difficile à qualifier de rapide, le temps de réponse dépend fortement du nombre de modules d'entrée-sortie sur le bus et des paramètres d'échange, il varie généralement entre 0,5 et 10 millisecondes. Un nœud esclave FBUS ne peut contenir que 64 modules d'entrée-sortie. Pour le bus de terrain, la longueur du câble ne peut pas dépasser 1 mètre, ce qui exclut les systèmes distribués. En revanche, il est possible d'utiliser un réseau industriel FBUS sur TCP/IP, ce qui augmente considérablement le temps d'interrogation. Des prolongateurs de bus peuvent être utilisés pour connecter les modules, permettant de les placer de manière pratique dans l'armoire d'automatisation.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Le contrôleur Fastwel avec des modules d'entrée-sortie connectés. Source: Control Engineering Russie

Au final : comment tout cela est-il utilisé dans les ASC TP?

Il va sans dire que la diversité des protocoles industriels de transmission de données contemporains est bien plus grande que ce que nous avons décrit dans cet article. Certains sont liés à un fabricant spécifique, tandis que d'autres sont, au contraire, universels. Lors du développement de systèmes automatisés de contrôle des processus technologiques (ASC TP), l'ingénieur choisit les protocoles optimaux en fonction des tâches spécifiques et des contraintes (techniques et budgétaires).

En ce qui concerne la prévalence d'un protocole d'échange, on peut citer le diagramme de la société HMS Networks AB, qui illustre les parts de marché des différentes technologies d'échange dans les réseaux industriels.

Aperçu des protocoles modernes dans les systèmes d'automatisation industrielle
Source : HMS Networks AB

Comme le montre le diagramme, PRONET et PROFIBUS de Siemens occupent des positions de leader.

Il est intéressant de noter qu'il y a 6 ans, 60 % du marché étaient occupés par les protocoles PROFINET et Ethernet/IP..

Le tableau ci-dessous présente des données récapitulatives sur les protocoles d'échange décrits. Certains paramètres, par exemple la performance, sont exprimés en termes abstraits : haute / basse. Des équivalents numériques peuvent être trouvés dans des articles sur l'analyse de la performance. 

 

EtherCAT

POWERLINK

PROFINET

EtherNet/IP

ModbusTCP

Niveau physique

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

100/1000 BASE-TX

Niveau de transmission des données

Niveau liaison (trames Ethernet)

Niveau liaison (trames Ethernet)

Niveau liaison (trames Ethernet), Réseau/transports (TCP/IP)

Réseau/transports (TCP/IP)

Réseau/transports (TCP/IP)

Support de temps réel

Oui

Oui

Oui

Oui

Non

Performance

Élevée

Élevée

IRT – élevé, RT – moyen

Moyenne

Faible

Longueur de câble entre les nœuds

100 m

100 m/2 km

100 m

100 m

100 m

Phases de transmission

Non

Isochrones + asynchrones

IRT – isochrone + asynchrone, RT – asynchrone

Non

Non

Nombre de nœuds

65535

240

Limite du réseau TCP/IP

Limite du réseau TCP/IP

Limite du réseau TCP/IP

Résolution des collisions

Topologie en anneau

Synchronisation d'horloge, phases de transmission

Topologie en anneau, phases de transmission

Commutateurs, topologie en étoile

Commutateurs, topologie en étoile

Remplacement à chaud

Non

Oui

Oui

Oui

En fonction de l'implémentation

Coût des équipements

Faible

Faible

Élevée

Moyenne

Faible

Les domaines d'application des protocoles décrits, des bus de terrain et des réseaux industriels sont très variés. De l'industrie chimique et automobile à l'aérospatiale et à la fabrication d'électronique. Les protocoles de communication à haute vitesse sont très demandés dans les systèmes de positionnement en temps réel de divers dispositifs et en robotique.

Quels protocoles avez-vous utilisés et où les avez-vous appliqués ? Partagez votre expérience dans les commentaires. 🙂

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster