Aller au contenu
Maison moderne économe en énergie avec bardage bois

Protocoles · Modbus

Modbus RTU et TCP — guide pratique d’intégration

Comment fonctionnent Modbus RTU et TCP, comment lire une carte de registres et quels détails de mise à l’échelle, d’interrogation et de défaut causent la plupart des erreurs d’intégration.

Réponse rapide

Modbus est un protocole simple de requête-réponse construit sur des bobines et des registres. RTU passe par des liaisons série ; TCP passe par Ethernet. Il transporte des données mais pas de signification : la carte des registres, la mise à l’échelle, l’ordre des mots et les droits d’écriture doivent donc être confirmés par écrit. Modbus est idéal pour les compteurs, les onduleurs et les équipements simples, pas pour les interverrouillages rapides.

01

Un modèle de registres, pas un modèle de données

Modbus expose des bobines, des entrées discrètes, des registres d’entrée et des registres de maintien. Il ne définit pas ce que signifie un registre ; c’est le fabricant de l’appareil qui le fait. Un compteur peut placer l’énergie dans deux registres de maintien, un autre peut utiliser un ordre de mots différent, et un troisième peut exiger un facteur de mise à l’échelle. C’est pourquoi un projet Modbus commence par une carte de registres, et non par un câble. La carte doit indiquer l’adresse, le type de donnée, l’échelle, l’unité, l’accès et le comportement lorsque l’appareil cesse de répondre. Une carte de registres qui indique « énergie » sans unité, échelle ni ordre des mots n’est pas une spécification ; c’est un espoir qui sera testé à la mise en service, généralement au pire moment.

  • Partez de la carte de registres du fabricant
  • Consignez l’échelle, l’unité et le type de donnée pour chaque point
  • Définissez le comportement hors ligne de chaque valeur
02

RTU et TCP sont des liaisons différentes

Modbus RTU fonctionne sur RS485 ou RS232. RS485 est un bus partagé : la terminaison, la polarisation, le chemin de câble et les identifiants d’unité comptent, et un maître interroge les esclaves à tour de rôle. Modbus TCP fonctionne sur Ethernet et utilise un identifiant d’unité dans la trame TCP, souvent pour atteindre une passerelle série. TCP est plus facile à router et à diagnostiquer, mais il n’est pas automatiquement plus rapide si la passerelle située derrière est lente. Choisissez la liaison en fonction de l’appareil, de la distance et de l’infrastructure existante, et documentez la passerelle intermédiaire. Si la passerelle est fournie par le fabricant du compteur, sa correspondance de registres et son firmware appartiennent quand même à la liste de points, et pas seulement au manuel du fournisseur.

  • RS485 nécessite une terminaison et un plan de segment
  • TCP dépend toujours de la passerelle située derrière
  • Documentez le point de conversion
03

Mise à l’échelle, signes et ordre des mots

La plupart des erreurs d’intégration ne sont pas des erreurs de protocole ; ce sont des erreurs d’interprétation. Une valeur peut être signée ou non signée, sur 16 ou 32 bits, et répartie sur deux registres dans l’un ou l’autre ordre. Une température peut arriver en dixièmes de degré, une pression en centièmes de bar, et un mot d’état peut regrouper plusieurs alarmes dans un seul entier. La carte de registres doit définir tout cela, et la liste de points doit consigner la conversion. Testez avec une valeur connue, et non avec un nombre plausible à l’écran. Consignez la valeur brute à côté de la valeur d’ingénierie pendant la mise en service ; cela rend les futures erreurs de mise à l’échelle évidentes et donne au prochain ingénieur un point de référence.

  • Confirmez le signe et la largeur en bits
  • Confirmez l’appairage des registres et l’ordre des mots
  • Testez par rapport à une valeur physique connue
04

Interrogation, écritures et comportement en cas de défaut

Modbus est interrogé, donc chaque point a un coût en temps et en charge réseau. Regroupez les lectures, évitez d’interroger plus vite que l’appareil ne peut répondre et traitez les expirations de délai comme des événements de qualité de donnée plutôt que comme des valeurs nulles. Les écritures exigent une permission, des contrôles de plage et une relecture. Si un contrôleur écrit une consigne, définissez ce qui se passe lorsque l’appareil la rejette ou passe hors ligne. Tenez les interverrouillages de sécurité hors des boucles d’interrogation lentes. Modbus est un excellent liant pour le comptage et les données des équipements techniques ; c’est une mauvaise base pour les séquences qui doivent réagir dans un temps déterministe. Un protocole lent peut rester fiable ; l’erreur consiste à lui demander un travail rapide, puis à blâmer le protocole lorsque la séquence prend du retard.

  • Regroupez les lectures et respectez le budget d’interrogation
  • Traitez les expirations de délai comme des indicateurs de qualité, pas comme zéro
  • Tenez les interverrouillages de sécurité hors des boucles lentes

Zones de données Modbus

6 rows
ZoneAccèsUsage typiquePoint de vigilance
BobinesLecture/écritureCommandes de marche/arrêt et bits d’étatConfirmez si 0 ou 1 signifie marche
Entrées discrètesLecture seuleRetours de marche, alarmes et limitesVérifiez la polarité et l’anti-rebond
Registres d’entréeLecture seuleValeurs mesurées et compteursMise à l’échelle et signe
Registres de maintienLecture/écritureConsignes, modes et configurationDroit d’écriture et relecture
Valeurs 32 bitsLecture/écritureÉnergie, débit et grands compteursOrdre des mots et appairage des registres
État de l’appareilLecture seuleIndicateurs de communication et de défautDistinguez hors ligne et zéro

Images du projet

3 images
Module d’extension Modbus
Interface Modbus
Contrôleur de relais Loxone Nano
Commutation
Tableau de bord d’automatisation du bâtiment sur une tablette
Une vision d’exploitation unique

Questions fréquentes

01RTU ou TCP ?

RTU convient aux appareils de terrain série et aux longues distances de câble ; TCP convient aux réseaux Ethernet et aux passerelles. De nombreux sites utilisent les deux, avec une passerelle qui relie l’ensemble.

02Combien d’appareils peuvent partager un segment RS485 ?

Cela dépend du pilote, du câble, du débit et du budget d’interrogation. Le plan de segment doit être calculé, et non supposé à partir d’un nombre générique.

03Modbus est-il sécurisé ?

Pas intrinsèquement. Il ne dispose ni d’authentification ni de chiffrement. Traitez-le comme un bus de terrain et protégez-le par une segmentation réseau et des passerelles.

04Pourquoi ma valeur est-elle dix fois trop grande ?

Mise à l’échelle. Le registre peut être en dixièmes ou en centièmes, ou une valeur 32 bits peut être assemblée dans le mauvais ordre de mots.

05Modbus peut-il être sans fil ?

Oui, via des ponts série sans fil ou des passerelles. Confirmez la latence, les nouvelles tentatives et l’état de défaut avant de l’utiliser pour le contrôle.

Étape suivante

Apportez-nous le bâtiment.

Indiquez le type de bâtiment, les systèmes concernés et le résultat dont vous avez besoin. Nous tracerons le chemin le plus court vers un système opérationnel.