Tout comprendre sur le Modbus

Le protocole Modbus : définition, fonctionnement et différences entre Modbus TCP et Modbus RTU

Logo Modbus

Le protocole Modbus est l’un des standards de communication industrielle les plus utilisés au monde. Développé à la fin des années 1970, il permet à des équipements tels que des automates, capteurs, compteurs ou systèmes de supervision d’échanger des données de manière simple et fiable. Malgré l’apparition de protocoles plus récents, Modbus reste aujourd’hui incontournable dans l’industrie grâce à sa simplicité, sa robustesse et sa compatibilité avec une grande variété d’équipements. De quelle manière ? C’est ce que nous allons voir

Petit historique du Modbus

Le protocole Modbus a été développé en 1979 par Modicon (aujourd’hui integré à Schneider Electric) pour répondre à un besoin croissant d’interopérabilité dans l’automatisation industrielle. À cette époque, chaque constructeur utilisait son propre protocole de communication, compliquant les échanges entre automates, capteurs et autres équipements. Modbus a été conçu comme un protocole standard, simple à implémenter, fiable et économique, afin de faciliter la communication entre des appareils de fabricants différents.

L’une des raisons majeures du succès de Modbus est son caractère ouvert. Contrairement à certains protocoles propriétaires, ses spécifications ont rapidement été diffusées auprès des fabricants. Cette ouverture a favorisé son adoption massive dans l’industrie et a permis à de nombreux constructeurs d’intégrer Modbus dans leurs produits.

Aujourd’hui encore, il est largement utilisé dans des domaines tels que l’industrie manufacturière, la GTB, le traitement de l’eau, les réseaux électriques ou encore les installations photovoltaïques. Malgré l’arrivée de protocoles plus récents comme Profinet ou OPC UA, Modbus reste une référence grâce à sa simplicité, sa robustesse et sa très large compatibilité avec les équipements industriels.

Appareil utilisant le Modbus

Comment fonctionne le Modbus ?

Modbus repose sur une architecture dite Client / Serveur. Historiquement, les termes « Maître / Esclave » étaient utilisés, mais ils ont progressivement été remplacés par une terminologie plus moderne.

Le principe est particulièrement simple :

  1. Un client envoie une requête.
  2. Un serveur reçoit cette requête.
  3. Le serveur traite la demande.
  4. Le serveur renvoie une réponse.

Le serveur ne communique jamais de manière spontanée. Toutes les communications sont initiées par le client. Cette approche permet d’obtenir des échanges déterministes, prévisibles et faciles à diagnostiquer.

Fonctionnement technique du Modbus

Derrière cette apparente simplicité se cache une organisation très structurée des données. Voyons les différents éléments qui la composent.

Les registres Modbus

Les informations échangées dans un réseau Modbus sont stockées dans des zones mémoire appelées registres.

Chaque registre possède une adresse unique associée à une donnée spécifique.

Par exemple :

Adresse Information
100 Température
101 Pression
102 Débit
103 Vitesse moteur

Lorsqu’un automate souhaite connaître une température ou modifier une consigne, il lit ou écrit directement dans le registre correspondant.

Les différents types de données

Le protocole Modbus distingue quatre grandes catégories de données, ainsi que des codes.

Les Coils

Les Coils représentent des sorties logiques pouvant être lues ou commandées. Leur valeur est binaire : 0 (désactivé) ou 1 (activé).

Exemples :

  • Marche/Arrêt d’un moteur ;
  • Commande d’une électrovanne ;
  • Activation d’un voyant lumineux.

Les Discrete Inputs

Les Discrete Inputs sont des entrées logiques accessibles uniquement en lecture. Ils permettent de connaître l’état d’un équipement, sans pouvoir le modifier. Leur valeur est binaire : 0 (inactif) ou 1 (actif).

Exemples :

  • Bouton poussoir ;
  • Détecteur de présence ;
  • Fin de course.

Les Input Registers

Les Input Registers sont des registres de 16 bits accessibles uniquement en lecture. Ils contiennent généralement des mesures fournies par les équipements.

Exemples :

  • Température ;
  • Pression ;
  • Niveau de cuve ;
  • Intensité électrique.

Les Holding Registers

Les Holding Registers sont des registres de 16 bits accessibles en lecture et en écriture. Ils servent à stocker des paramètres ou des consignes modifiables.

Exemples :

  • Consigne de température ;
  • Vitesse de rotation d’un moteur ;
  • Paramètres de configuration ;
  • Seuils d’alarme.

Les codes fonctions

Les codes fonctions indiquent au serveur l’action que le client souhaite effectuer. Ils permettent de lire, écrire ou modifier les données stockées dans les registres Modbus.

Exemples :

  • Lecture des Coils (fonction 01) ;
  • Lecture des Holding Registers (fonction 03) ;
  • Écriture d’un Coil (fonction 05) ;
  • Écriture d’un Holding Register (fonction 06) ;
  • Écriture de plusieurs Holding Registers (fonction 16).

Exemple d'échange Modbus

Prenons l’exemple d’un automate souhaitant lire la température mesurée par un capteur. Le client envoie alors une requête contenant les informations suivantes :

  • Adresse du serveur : 1
  • Fonction : 03 (Lecture des Holding Registers)
  • Adresse du registre : 100
  • Nombre de registres : 1

Le serveur répond avec la valeur suivante :

  • Valeur : 250

Selon la documentation du fabricant, cette valeur correspond à une température de 25,0 °C après application d’un facteur d’échelle (250 ÷ 10). Ce facteur dépend de l’équipement utilisé et est défini par son constructeur.

Cet échange est transporté via les trames Modbus

Trame modbus

Modbus RTU vs Modbus TCP

Il existe deux principaux moyens de transmettre cette trame Modbus : Modbus RTU (Remote Terminal Unit) et Modbus TCP (Transmission Control Protocol). Bien qu’ils utilisent les mêmes commandes et le même fonctionnement logique, ils se distinguent par leur mode de transmission des données. Modbus RTU s’appuie sur une liaison série (RS-232 ou RS-485), tandis que Modbus TCP encapsule les trames Modbus dans des paquets TCP/IP pour les transporter sur un réseau Ethernet.

Critère Modbus RTU Modbus TCP
Support physique RS-485 / RS-232 Ethernet
Mode de communication Liaison série Réseau TCP/IP
Adressage Adresse de 1 à 247 Adresse IP + port TCP 502
Contrôle d'erreur CRC (Cyclic Redundancy Check) Vérification assurée par TCP/IP
Débit Modéré Élevé
Distance Très importante (RS-485) Dépend de l'infrastructure Ethernet
Coût d'installation Faible Plus élevé
Intégration aux réseaux informatiques Limitée Excellente
Utilisation principale Communication avec les équipements de terrain Supervision, SCADA et IIoT

Dans les architectures modernes, les deux technologies coexistent souvent. Les équipements de terrain communiquent en Modbus RTU tandis que des passerelles convertissent les données vers Modbus TCP afin de les rendre accessibles aux systèmes de supervision, aux plateformes IoT ou aux logiciels de gestion industrielle.

NB : Une troisième variante, Modbus ASCII, a également existé. Contrairement à Modbus RTU, les données y sont transmises sous forme de caractères ASCII, ce qui facilite leur lecture par un humain mais réduit les performances. Aujourd’hui, cette version est devenue très marginale et a presque entièrement été remplacée par Modbus RTU, plus rapide et plus efficace.

Cela peut vous intéresser aussi

Tout sur le bluetooth
Tout savoir sur le Bluetooth
Le Bluetooth est une technologie sans fil incontournable permettant de connecter des appareils à courte portée. Découvrez son histoire, son fonctionnement, ses différences avec le ...
Lire l'article
Sécurité des réseaux WiFi industriels : comment éviter les failles et les attaques critiques
Attaques, espionnage, failles critiques : votre WiFi industriel est une cible. Découvrez comment le sécuriser avec les bons protocoles, des mots de passe solides et ...
Lire l'article
Carte SIM
Les différentes cartes SIM
Invisibles mais essentielles, les cartes SIM permettent aux équipements de communiquer sur les réseaux mobiles. Comprendre leur rôle, c’est maîtriser les bases de la connectivité ...
Lire l'article
WiFi utilisation
Tout savoir sur la technologie WiFi
Le WiFi permet de connecter sans fil des appareils via des ondes radio — sa portée, sa vitesse et sa fiabilité dépendent du standard employé.
Lire l'article
Retour en haut