Aller au contenu
Modbus

Qu'est-ce que Modbus?

Modbus est un protocole de communication ouvert utilisé pour relier des appareils industriels, des compteurs, des contrôleurs et des systèmes d'automatisation des bâtiments.

Introduction

Modbus est un protocole de communication ouvert qui permet d’échanger des données entre des appareils industriels, des contrôleurs, des compteurs, des capteurs et des logiciels de supervision. Créé pour l’automatisation industrielle, il reste largement utilisé parce qu’il est simple, bien documenté et pris en charge par des équipements de nombreux fabricants.

Fonctionnement de Modbus

Modbus utilise un modèle de communication client-serveur. Un client demande des données ou une action à un serveur, qui renvoie ensuite une réponse. Selon le type d’appareil et de réseau, la documentation plus ancienne peut utiliser les termes maître et esclave. Les termes client et serveur sont recommandés pour les nouveaux projets.

Une requête Modbus identifie une fonction et une adresse. Les zones de données courantes comprennent :

  • Bobines : sorties à un bit pouvant être lues ou écrites
  • Entrées discrètes : entrées à un bit pouvant être lues
  • Registres d’entrée : valeurs de 16 bits en lecture seule
  • Registres de maintien : valeurs de 16 bits pouvant être lues ou écrites

Modbus RTU et Modbus TCP

Modbus RTU communique sur une liaison série, généralement RS-485. Les appareils partagent un bus et utilisent des paramètres tels que le débit, la parité, les bits d’arrêt et l’adresse du serveur. Une terminaison, une polarité et un câblage appropriés sont importants pour assurer une communication fiable.

Modbus TCP transporte les messages Modbus sur Ethernet à l’aide de TCP/IP. Il utilise normalement le port 502 et évite plusieurs paramètres propres aux communications série, tout en conservant les mêmes principes généraux de codes de fonction et de modèle de données.

Adressage et types de données

Les registres Modbus ont une largeur de 16 bits. Il faut consulter le manuel de l’appareil pour connaître l’adresse du registre, le code de fonction, la mise à l’échelle, l’ordre des octets et le type signé ou non signé. Les valeurs plus grandes, comme les entiers de 32 bits et les nombres à virgule flottante, utilisent plusieurs registres. Les fabricants peuvent définir différents ordres de mots ou d’octets.

Une valeur de 230 peut représenter 230 volts, 23,0 volts ou une valeur brute de l’appareil selon l’échelle documentée. Consultez toujours la documentation de l’appareil avant d’afficher ou d’écrire des valeurs.

Modbus dans l’automatisation des bâtiments

Modbus est souvent utilisé par les compteurs, les variateurs de fréquence, les chaudières, les thermopompes et d’autres équipements. Une passerelle peut rendre les valeurs Modbus accessibles à un système d’automatisation du bâtiment au moyen d’un autre protocole, comme BACnet. Une intégration fiable devrait documenter les intervalles d’interrogation, les codes de fonction pris en charge, les registres, les unités, la mise à l’échelle et le comportement en cas de perte de communication.

Modbus transporte des valeurs, mais ne définit pas de modèle sémantique universel pour chaque appareil. Des listes de points claires et une nomenclature cohérente sont donc essentielles lors de l’intégration d’équipements de fabricants différents.