Protocoles industriels — du terrain au SCADA¶
Modbus, OPC-UA, CAN, PROFINET, EtherCAT : cinq décennies de protocoles industriels qui coexistent dans les usines modernes, chacun occupant une niche précise entre le capteur sur bus série et l'ERP en salle serveurs.
Modbus — le vétéran incontournable¶
Créé par Modicon en 1979, Modbus est le protocole industriel le plus déployé au monde. Sa simplicité — registres adressables, polling maître/esclave — en fait encore aujourd'hui le premier protocole implémenté sur les équipements de terrain.
Modèles de données¶
| Type | Adresses | Lecture | Écriture | Description |
|---|---|---|---|---|
| Coil | 00001–09999 | FC1 | FC5/FC15 | Bit, sortie numérique R/W |
| Discrète Input | 10001–19999 | FC2 | — | Bit, entrée numérique R seul |
| Input Register | 30001–39999 | FC4 | — | 16 bits, entrée analogique R seul |
| Holding Register | 40001–49999 | FC3 | FC6/FC16 | 16 bits, paramètre R/W |
Les adresses physiques démarrent à 0 dans les frames (le décalage de 1 est une convention d'affichage).
Modbus RTU vs TCP¶
| Critère | Modbus RTU | Modbus TCP |
|---|---|---|
| Couche physique | RS-232 / RS-485 | Ethernet |
| Débit | 1,2 – 115,2 kbit/s | 100 Mbit/s (limité par polling) |
| Adresses | 1–247 esclaves | Illimité (TCP/IP) |
| Checksum | CRC-16 | TCP checksum (encapsulé) |
| Topologie | Bus RS-485 (multidrop) | Ethernet standard |
| Temps réel | Non | Non (mais rapide en LAN) |
| Port TCP | — | 502 |
Trame Modbus RTU (exemple FC3, lecture 2 registres) :
[ADDR][FC ][Reg Hi][Reg Lo][Qty Hi][Qty Lo][CRC Lo][CRC Hi]
[ 01 ][03 ][ 00 ][ 00 ][ 00 ][ 02 ][ C4 ][ 0B ]
Réponse :
[ADDR][FC ][Byte Cnt][Reg1 Hi][Reg1 Lo][Reg2 Hi][Reg2 Lo][CRC Lo][CRC Hi]
[ 01 ][03 ][ 04 ][ 00 ][ 1A ][ 00 ][ 2B ][ A0 ][ 88 ]
Limites de Modbus¶
- Aucune sécurité native (pas d'authentification, pas de chiffrement)
- Modèle polling exclusivement (pas de notifications push)
- Aucune découverte automatique des équipements
- Pas de typage des données (un registre = 2 octets, c'est tout)
OPC-UA — le standard de l'industrie 4.0¶
OPC Unified Architecture (IEC 62541) est un standard de communication M2M développé par la OPC Foundation depuis 2006. Il unifie les anciens OPC Classic (COM/DCOM Windows) dans un protocole indépendant du système d'exploitation.
Modèle d'information¶
OPC-UA structure les données en un graphe de nœuds (AddressSpace) :
graph TD
ROOT[Objects\nns=0;i=85] --> MACHINE[Machine-Ligne-1\nns=2;i=1001]
MACHINE --> MOTOR[Moteur\nns=2;i=1002]
MACHINE --> SENSOR[Capteur Temp\nns=2;i=1003]
MOTOR --> SPEED[Vitesse\nns=2;i=1010\nType: Float, unit: tr/min]
MOTOR --> STATE[État\nns=2;i=1011\nType: Enum]
SENSOR --> TEMP[Température\nns=2;i=1020\nType: Float, unit: °C]
TEMP --> HISTORY[HistoricalData\nHDA activé]
style ROOT fill:#1b4332,color:#fff
style MACHINE fill:#2d6a4f,color:#fff Chaque nœud est identifié par un NodeId (namespace + identifiant). Les références typées relient les nœuds (HasComponent, HasProperty, Organizes, HasSubtype…).
Services OPC-UA¶
| Catégorie | Services |
|---|---|
| Discovery | FindServers, GetEndpoints |
| Session | CreateSession, ActivateSession, CloseSession |
| Attribute | Read, Write, HistoryRead |
| Monitored Items | CreateMonitoredItems, ModifyMonitoredItems |
| Subscription | CreateSubscription, PublishNotification |
| Method | Call |
| View | Browse, BrowseNext |
Sécurité intégrée¶
OPC-UA intègre la sécurité au niveau du protocole, sans composant tiers :
| Mode | Description |
|---|---|
| None | Aucun chiffrement (test uniquement) |
| Sign | Signature des messages (intégrité) |
| Sign & Encrypt | Signature + chiffrement (AES-128 ou AES-256) |
L'authentification supporte les certificats X.509, username/password et tokens anonymes. Les profils de sécurité imposent TLS 1.2+ depuis OPC-UA 1.04.
OPC-UA Pub/Sub¶
Extension (OPC-UA 1.04) : les nœuds peuvent publier des données sur MQTT ou UDP multicast (UADP), en plus du mode client/serveur classique. Cela permet l'intégration native avec les brokers MQTT industriels (EMQX, HiveMQ).
CAN bus — communications embarquées temps réel¶
Controller Area Network (ISO 11898) est un bus série développé par Bosch en 1983 pour l'automobile. Il équipe aujourd'hui les véhicules, les machines industrielles et les équipements médicaux.
Arbitrage CSMA/CR¶
CAN utilise un arbitrage non destructif par dominance des bits : le niveau dominant (0) écrase le niveau récessif (1). Si deux nœuds émettent simultanément, celui avec l'ID le plus faible (priorité la plus haute) remporte sans collision.
sequenceDiagram
participant N1 as Node 1 (ID=0x100)
participant BUS as CAN Bus
participant N2 as Node 2 (ID=0x080)
N1->>BUS: Commence à émettre ID=0x100
N2->>BUS: Commence à émettre ID=0x080
Note over BUS: Bit 11 du champ arbitration :\nN2 envoie 0 (dominant)\nN1 détecte conflit → se retire
N2->>BUS: Continue (ID=0x080 remporte)
BUS-->>N1: N1 retente après fin de trame Formats de trames¶
| Format | ID | Données max | Usage |
|---|---|---|---|
| Standard (CAN 2.0A) | 11 bits | 8 octets | Automobiles, historique |
| Extended (CAN 2.0B) | 29 bits | 8 octets | Identifiants étendus |
| CAN FD | 11 ou 29 bits | 64 octets | Diagnostics, calibration |
CAN FD (Flexible Data Rate, 2012) augmente le payload à 64 octets et peut commuter à 8 Mbit/s pendant la phase données (contre 1 Mbit/s en arbitration). Utilisé en série dans les véhicules depuis ~2017.
CANopen¶
CANopen (CiA 301) est un protocole applicatif standardisé sur CAN. Il définit un Object Dictionary (registres de configuration et données), des profils pour appareils (DS401 E/S, DS402 variateurs) et des services de communication (PDO temps réel, SDO configuration, NMT gestion réseau).
PROFINET — Ethernet industriel temps réel¶
PROFINET (Siemens, IEC 61158) est le protocole Ethernet industriel dominant en Europe. Il s'appuie sur l'infrastructure Ethernet standard mais y ajoute des mécanismes temps réel.
Classes de communication¶
| Classe | Mécanisme | Cycle typique | Usage |
|---|---|---|---|
| NRT (Non Real-Time) | TCP/IP standard | > 100 ms | Configuration, diagnostics |
| RT (Real-Time) | Ethernet direct (sans TCP/IP) | 1–10 ms | Automatisation standard |
| IRT (Isochronous RT) | Synchronisation IEEE 1588 + ASIC | 250 µs – 1 ms | Motion control, robots |
Topologie PROFINET¶
graph LR
A["IO-Controller<br/>(PLC Siemens S7)"] <-->|Ethernet| B["IO-Device<br/>(variateur, E/S distantes)"] PROFINET utilise les slots/sous-slots pour adresser les modules : chaque IO-Device déclare ses modules dans un fichier GSDML (XML), importé dans le configurateur PLC (TIA Portal).
EtherCAT — Ethernet temps réel sub-milliseconde¶
EtherCAT (Beckhoff, IEC 61158) est le protocole Ethernet industriel le plus performant pour le motion control. Son mécanisme processing on the fly permet des cycles de 125 µs.
Processing on the fly¶
La trame EtherCAT traverse tous les esclaves dans un seul passage : chaque esclave lit ses données de commande et insère ses données de retour au vol, sans buffer ni retraitement de trame.
graph LR
M[Master\nEtherCAT] --trame--> S1[Esclave 1\nVariateur]
S1 --trame modifiée--> S2[Esclave 2\nE/S]
S2 --trame modifiée--> S3[Esclave 3\nEncoder]
S3 --trame retour--> M
Note1[" Cycle complet 125 µs\npour 100 axes simultanés "] | Paramètre | Valeur |
|---|---|
| Cycle minimum | 125 µs |
| Axes motion typiques / cycle | 100+ |
| Topologie | Ligne, arbre, étoile, anneau (redondance) |
| Synchronisation | IEEE 1588 / Distributed Clock (< 1 µs jitter) |
| Câblage | Ethernet standard 100BASE-TX |
Convergence IT/OT — TSN et défis d'intégration¶
La convergence des réseaux IT (informatique de gestion) et OT (technologie opérationnelle) est le défi central de l'Industrie 4.0. TSN (Time-Sensitive Networking, IEEE 802.1Q) normalise les mécanismes temps réel dans l'Ethernet standard.
TSN — mécanismes clés¶
| Standard | Fonctionnalité |
|---|---|
| IEEE 802.1AS | Synchronisation précise (gPTP) |
| IEEE 802.1Qbv | Time-Aware Shaper (fenêtres temporelles) |
| IEEE 802.1Qbu | Frame Preemption (préemption des trames non-critiques) |
| IEEE 802.1CB | Frame Réplication & Elimination (redondance) |
TSN permet à PROFINET IRT, EtherCAT ou OPC-UA Pub/Sub de partager la même infrastructure Ethernet que le trafic IT (vidéo, bureau, cloud), avec garanties de latence.
Architecture SCADA — du capteur à l'ERP¶
graph TB
subgraph Terrain Niveau 0-1
S1[Capteur\nModbus RTU] --> PLC1[PLC / Automate\nSiemens S7]
S2[Capteur\nEtherCAT] --> PLC1
S3[Variateur\nPROFINET] --> PLC1
end
subgraph Supervision Niveau 2
PLC1 -- OPC-UA / PROFINET --> SCADA[SCADA\nWinCC / Ignition]
PLC1 -- Modbus TCP --> SCADA
end
subgraph MES Niveau 3
SCADA -- OPC-UA / REST --> MES[MES\nGestion production]
end
subgraph ERP Niveau 4
MES -- REST / WebService --> ERP[ERP\nSAP / Oracle]
end
style S1 fill:#74c69d,color:#fff
style S2 fill:#74c69d,color:#fff
style S3 fill:#74c69d,color:#fff
style PLC1 fill:#40916c,color:#fff
style SCADA fill:#2d6a4f,color:#fff
style MES fill:#1b4332,color:#fff
style ERP fill:#081c15,color:#fff Tableau comparatif des protocoles industriels¶
| Protocole | Couche | Débit | Temps réel | Sécurité native | Cas d'usage principal |
|---|---|---|---|---|---|
| Modbus RTU | L7 sur RS-485 | 115 kbit/s | Non | Aucune | Terrain, équipements legacy |
| Modbus TCP | L7 sur TCP/IP | 100 Mbit/s | Non | Aucune | SCADA/PLC sur LAN |
| OPC-UA | L7 sur TCP/IP | 1 Gbit/s | Non (pub/sub UADP) | X.509, AES-256 | Industrie 4.0, intégration IT/OT |
| CAN | L2 bus série | 1 Mbit/s (FD: 8M) | Oui (µs) | Aucune (CANsec en dev) | Automobile, machine, médical |
| PROFINET RT | L2 Ethernet | 100 Mbit/s | Oui (1–10 ms) | Limité | Automatisation industrielle EU |
| PROFINET IRT | L2 Ethernet + ASIC | 100 Mbit/s | Oui (250 µs) | Limité | Motion control, robots |
| EtherCAT | L2 Ethernet | 100 Mbit/s | Oui (125 µs) | Limité | Motion control haute perf. |
| TSN Ethernet | L2 Ethernet | 1 Gbit/s | Oui (< 1 ms) | Selon protocole | Convergence IT/OT |
Ce qu'il faut retenir¶
- Modbus reste omniprésent par sa simplicité — mais il n'a aucune sécurité native, à isoler en VLAN ou passer derrière OPC-UA.
- OPC-UA est le standard de référence pour l'Industrie 4.0 : modèle d'information riche, sécurité intégrée, découverte automatique, pub/sub sur MQTT.
- CAN bus est irremplaçable dans l'embarqué automobile et industriel pour son arbitrage déterministe sub-milliseconde ; CAN FD étend le payload à 64 octets.
- PROFINET IRT et EtherCAT ciblent des applications différentes : PROFINET domine l'automatisation générale Siemens, EtherCAT excelle en motion control multi-axes.
- TSN est la voie vers la convergence IT/OT : un seul réseau Ethernet pour les trafics critiques temps réel et les flux IT classiques.
Chapitre suivant : Choisir son protocole — matrice de décision et trois cas d'usage réels pour choisir le bon protocole dès la conception.