Aller au contenu

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.