Savoir/Interfaces expliquées/RS485 et Modbus RTU

Interfaces expliquéesRS485

Qu’est-ce que le RS485 et le Modbus RTU ? Ligne et protocole expliqués

Le RS485 et le Modbus RTU sont souvent cités ensemble, mais ce sont deux choses différentes. Le RS485 définit comment les signaux circulent sur la ligne, le Modbus RTU ce que contiennent les télégrammes. Ensemble, ils forment l’une des interfaces de comptage les plus répandues dans l’industrie et le bâtiment.

L’essentiel en bref

  • Le RS485 (TIA/EIA-485) transmet les données sous forme de différence de tension sur deux fils, résistant aux perturbations et jusqu’à environ 1200 m.
  • Le Modbus RTU est un protocole maître-esclave : un maître interroge, des esclaves aux adresses 1 à 247 répondent.
  • La ligne est posée en bus et terminée par 120 Ω aux deux extrémités.
  • Les valeurs mesurées sont dans des registres de 16 bits. Les valeurs de 32 et 64 bits occupent deux ou quatre registres.
  • Chaque télégramme est protégé par une somme de contrôle CRC16.

Sur cette page

Qu’est-ce que le RS485 ?

Le RS485 est une norme de transmission électrique, pas un protocole. Les données circulent sous forme de différence de tension entre deux fils, généralement appelés A et B, parfois D+ et D−. Comme le récepteur n’évalue que la différence, les perturbations qui touchent les deux fils de la même façon s’annulent en grande partie. C’est pourquoi le RS485 fonctionne aussi dans des armoires avec variateurs de fréquence et sur de longues distances.

Classiquement, un segment supporte 32 participants (unit loads) ; les émetteurs modernes ne chargent le bus que d’une fraction de cela. La ligne peut mesurer environ 1200 m, moins à débit élevé.

Différents protocoles circulent sur le RS485, outre le Modbus RTU par exemple le BACnet MS/TP. Pour un compteur d’énergie RS485, ce n’est donc qu’avec le protocole que l’on sait comment le relever.

Comment câbler correctement un bus RS485 ?

  • Poser en ligne : d’appareil en appareil, sans étoile et sans longues dérivations.
  • Placer une résistance de terminaison de 120 Ω à chacune des deux extrémités de la ligne, pas sur chaque appareil.
  • Utiliser un câble de données torsadé et blindé, idéalement avec une impédance caractéristique d’environ 120 Ω.
  • Faire suivre la masse de référence (GND) si les appareils sont éloignés ou alimentés différemment.
  • Régler le même débit, la même parité et les mêmes bits d’arrêt sur tous les appareils.

Les pièges les plus fréquents lors du montage du bus sont décrits dans l’article Modbus RTU sur RS-485 : les cinq pièges les plus fréquents.

Qu’est-ce que le Modbus RTU ?

Le Modbus est un protocole ouvert que Modicon a développé en 1979 pour les automates. RTU signifie Remote Terminal Unit et désigne la variante binaire pour les lignes série. Un maître, par exemple un automate, un enregistreur de données ou un système de gestion de l’énergie, envoie une requête à une adresse d’esclave, et seul cet appareil répond. Un esclave n’émet jamais de lui-même.

Un télégramme se compose de l’adresse, du code de fonction, des données et d’une somme de contrôle CRC16. Entre deux télégrammes, une pause d’au moins 3,5 caractères permet aux appareils d’en reconnaître le début et la fin.

Code de fonctionSignificationUsage typique
03Lire des holding registersValeurs mesurées et réglages
04Lire des input registersValeurs mesurées
06Écrire un registreModifier un réglage
16Écrire plusieurs registresÉcrire plusieurs valeurs en un bloc

Comment lire correctement les registres Modbus ?

Le Modbus ne connaît que des registres de 16 bits. Un index de 32 ou 64 bits se répartit sur deux ou quatre registres consécutifs. C’est chaque fabricant qui décide si le mot de poids fort vient en premier. Si un système fournit des valeurs absurdes, l’ordre des octets ou des mots est généralement inversé.

La numérotation des adresses diffère aussi : certains manuels comptent à partir de 0, d’autres à partir de 1. Si une valeur est décalée d’exactement un registre, c’est presque toujours la raison.

Quand le Modbus RTU sur RS485 convient-il ?

Le Modbus RTU convient lorsqu’un automate ou un enregistreur interroge directement des compteurs dans la même armoire ou le même bâtiment et qu’aucun réseau ne mène aux compteurs. Avec de nombreux compteurs dans plusieurs bâtiments ou plusieurs systèmes cibles, une passerelle est rentable. La comparaison avec la variante réseau se trouve dans l’article Modbus TCP ou Modbus RTU ? et sur la page Qu’est-ce que le Modbus TCP ?.

RS485 et Modbus RTU avec les appareils EMU

Le compteur d’énergie RS485 EMU Professional II parle Modbus RTU, en EMU Professional II 3/100 pour raccordement direct jusqu’à 100 A ou en 3/5 pour raccordement sur transformateurs.

L’EMU M-Center dispose de deux ports RS485, lit jusqu’à 64 appareils Modbus RTU et transmet les valeurs en BACnet IP ou MQTT.

Questions fréquentes


Quelle est la différence entre RS485 et Modbus ?

Le RS485 est la transmission électrique sur deux fils, le Modbus RTU le protocole qui circule dessus. D’autres protocoles peuvent aussi passer par le RS485, et le Modbus existe aussi sur Ethernet sous forme de Modbus TCP.

Peut-on poser un bus RS485 en étoile ?

Non. Seule une ligne avec des dérivations courtes fonctionne de manière fiable. Les étoiles et les longues dérivations créent des réflexions qui rendent les télégrammes illisibles. Si les appareils sont répartis en étoile, un répéteur ou un répartiteur avec des segments séparés aide.

Où placer la résistance de terminaison ?

Aux deux extrémités physiques de la ligne, 120 Ω chacune entre A et B. Une résistance sur chaque appareil charge trop le bus.

Combien d’appareils sur un bus Modbus RTU ?

Le protocole autorise 247 adresses. Électriquement, le RS485 limite un segment à 32 unit loads ; avec des émetteurs qui n’en consomment qu’une fraction, davantage d’appareils sont possibles. En pratique, c’est souvent le temps d’interrogation qui limite : plus il y a d’appareils, plus un cycle dure.

Quels réglages doivent correspondre ?

Débit, bits de données, parité et bits d’arrêt doivent être identiques sur le maître et sur tous les esclaves. 9600 ou 19 200 bauds avec 8 bits de données sont courants.

À lire aussi


SEITECompteur d’énergie RS485EMU Professional II avec Modbus RTU SEITEPièges du RS485Les cinq pièges les plus fréquents lors du montage du bus SEITEModbus TCP ou RTU ?Aide à la décision pour les projets de comptage SEITEInterfaces expliquéesLes cinq interfaces comparées

Des questions sur votre bus RS485 ?


Envoyez-nous le nombre d’appareils, les longueurs de ligne et le système cible. Nous vous dirons quelle architecture fonctionne de manière fiable.

Téléphone
+41 (0)41 545 03 00

Support technique
helpdesk [at] emuag.ch
Formulaire de support →