Aller au contenu
Équipements de surveillance et de comptage d’énergie

Intégration protocolaire

Intégration Modbus

Comment les appareils Modbus RTU et TCP sont adressés, mis à l’échelle et testés lorsque compteurs, onduleurs, capteurs et régulateurs de pièce rejoignent une plateforme de bâtiment.

01

Ce qu’est Modbus et où on le rencontre

Modbus est un protocole requête-réponse simple. Un maître interroge un esclave sur des registres ou des bobines ; l’esclave répond avec des valeurs. RTU s’exécute sur ligne série, TCP sur Ethernet. Il est répandu parce qu’il est facile à implémenter, ce qui explique aussi la variété des implémentations. Dans le bâtiment, on le trouve dans les compteurs d’énergie, les onduleurs, les systèmes de batteries, les groupes froids, les capteurs, les automates, les régulateurs de pièce et les commandes de groupes électrogènes. Le protocole n’est pas une norme du bâtiment au sens de BACnet ; c’est un canal de données qui se trouve être partout. Cette simplicité est un avantage en périphérie et un risque à l’intégration : il n’y a pas de modèle d’objets à négocier, chaque point doit donc être défini manuellement. Référence protocolaire : les adresses esclaves vont de 1 à 247, 0 étant réservé à la diffusion, et un segment série est généralement dimensionné autour de 32 charges unitaires. Ces chiffres sont des limites électriques, et non la promesse qu’un appareil répondra à temps.

  • Compteurs d’énergie et sous-compteurs
  • Onduleurs solaires et systèmes de batteries
  • Capteurs, automates et régulateurs de pièce
  • Groupes froids, pompes et commandes de groupes électrogènes
02

Tables de registres et types de données

Toute intégration Modbus commence par la table des registres. Elle doit indiquer, pour chaque valeur, l’adresse, le code de fonction, le type de données, l’ordre des mots, le facteur d’échelle, l’unité, l’accès et la signification. Les conventions d’adressage varient : certains documents comptent à partir de zéro, d’autres à partir de un, et une table décalée d’un seul rang produit un défaut silencieux. Une valeur 32 bits peut arriver mot fort en premier ou mot faible en premier. Un mot d’état peut regrouper plusieurs alarmes dans un même registre. La liste de points doit traduire le registre en valeur d’ingénierie, et non laisser le nombre brut à l’écran de l’opérateur. Lorsqu’un registre est accessible en écriture, la table doit préciser la plage sûre et l’effet d’une écriture hors plage. La table doit être versionnée avec le firmware de l’appareil. Les codes de fonction comptent : lire des holding registers n’est pas équivalent à lire des input registers, et écrire une bobine n’est pas équivalent à écrire un registre. Les valeurs signées et non signées exigent un traitement explicite ; une température négative peut apparaître comme un grand nombre positif.

  • Base d’adressage et code de fonction
  • Type de données, ordre des mots et ordre des octets
  • Facteur d’échelle, décalage et unité
  • Décodage des états et alarmes au niveau du bit
03

Scrutation, temporisation et conception du réseau

Modbus fonctionne par scrutation : concevez donc le trafic au lieu de le laisser s’établir. Regroupez les registres en blocs lisibles en une seule requête. Choisissez un intervalle de scrutation adapté à la grandeur : le registre d’énergie d’un compteur n’a pas besoin du même rythme qu’un capteur de pression. Évitez les longueurs de ligne série et les débits qui ne laissent aucune marge. En TCP, surveillez les limites de connexions, les timeouts et le comportement de reconnexion. Lorsqu’un appareil est lent, isolez-le pour qu’il ne retarde pas tout le cycle de scrutation. Un bon document d’intégration indique le temps de cycle attendu et ce qui se passe lorsqu’un appareil ne répond pas. La scrutation n’est pas un réglage neutre ; elle détermine la rapidité de détection d’une alarme et la bande passante disponible pour le reste. Échelonnez les scrutations entre appareils au lieu de les lancer simultanément. Réglez un timeout supérieur au pire temps de réponse de l’appareil, et un nombre de tentatives qui ne multiplie pas le délai.

  • Regroupement des registres et taille de lecture
  • Intervalle de scrutation selon le type de valeur
  • Débit série, parité et terminaison
  • Limites de connexions TCP et tentatives
04

Choix de la passerelle et topologie

Une passerelle est souvent nécessaire pour raccorder des appareils Modbus RTU à un réseau IP, ou pour relier un segment série à une plateforme dépourvue de port série. Choisissez-la selon le nombre de ports, les modes pris en charge, le mapping de registres qu’elle autorise, l’isolation qu’elle assure et les diagnostics qu’elle expose. Les passerelles transparentes transmettent les requêtes ; les passerelles mappées conservent une table de registres en interne. La transparence facilite le diagnostic ; le mapping peut réduire le trafic et protéger l’appareil. Dans les deux cas, documentez la configuration de la passerelle et conservez une sauvegarde. Lorsque plusieurs maîtres partagent une ligne, définissez lequel possède l’appareil et comment les conflits sont résolus. Une passerelle ne remplace pas une table des registres. Vérifiez qu’elle prend en charge le débit, la parité et les bits d’arrêt réellement utilisés par l’appareil, qu’elle peut interroger plusieurs esclaves sans collision série, et que son firmware et sa configuration sont soumis à un contrôle des modifications.

  • Passerelle RTU vers TCP ou port série natif
  • Gestion des registres transparente ou mappée
  • Nombre de ports, isolation et diagnostics
  • Propriété multi-maître et règle de conflit
05

Tests et mise en service

Testez un appareil à la fois. Lisez une valeur connue et comparez-la à l’affichage de l’appareil. Écrivez une consigne sûre et confirmez que l’appareil l’accepte. Vérifiez la mise à l’échelle sur toute la plage, et pas seulement en un point. Débranchez l’appareil et confirmez que la plateforme signale un défaut de communication au lieu d’une valeur figée. Pour les compteurs, comparez l’accumulation d’énergie sur une période au registre propre du compteur. Pour les onduleurs, confirmez que le mot d’état et les bits de défaut se décodent correctement. Consignez le registre, la valeur brute, la valeur mise à l’échelle et le résultat. Un registre qui lit correctement une fois n’est pas mis en service ; il n’est qu’un candidat. Le test doit être reproductible par l’ingénieur suivant. Testez les valeurs limites : zéro, pleine échelle et une valeur juste au-delà du seuil d’alarme. Testez une écriture que l’appareil doit rejeter, et confirmez qu’elle est rejetée. Testez la reprise après une coupure d’alimentation de l’appareil et de la passerelle.

  • Lecture d’une valeur connue comparée à l’affichage local
  • Écriture sûre et retour d’état
  • Mise à l’échelle sur toute la plage
  • Perte de communication et reprise
  • Contrôle de l’accumulation du compteur
06

Documentation, responsabilités et mesures de protection

Modbus ne dispose ni de modèle d’objets standard, ni de découverte, ni d’authentification intégrée. Deux appareils dotés de la même table de registres peuvent néanmoins se comporter différemment. Certains fabricants ne documentent que les registres qu’ils souhaitent voir lus, et non ceux dont une plateforme a besoin. Les segments série sont électriquement fragiles ; un seul appareil mal câblé peut faire tomber le bus. Les appareils TCP peuvent n’accepter qu’un petit nombre de connexions. Les mesures de protection sont pragmatiques : isoler les segments, documenter chaque registre, limiter l’accès en écriture, tester les modes de défaillance et conserver une copie locale de la table des registres dans le dossier de réception. La responsabilité doit être répartie entre le fournisseur de l’appareil, l’entreprise de contrôle-commande et le propriétaire du réseau, et consignée par écrit. N’exposez pas Modbus TCP directement à Internet ; la segmentation et le contrôle d’accès constituent le modèle de sécurité. Consignez qui peut écrire chaque registre et pourquoi. Une table de registres qui ne vit que sur l’ordinateur portable de l’installateur n’est pas une documentation.

  • Pas de découverte : inventaire avant configuration
  • Pas de modèle d’objets standard : tout documenter
  • Isolation et terminaison du bus série
  • Accès en écriture limité et journalisé
  • Table des registres dans le dossier de réception

Définition des registres Modbus

14 rows
ChampÀ consignerPourquoi c’est important
Adresse esclaveID d’unité ou d’appareilÉvite les collisions sur le bus
Code de fonctionLecture/écriture des bobines ou registresDéfinit le type de requête
Adresse du registreDécimal ou hexadécimal, convention de baseÉvite les décalages d’un rang
Type de données16/32 bits, signé, flottantPermet un décodage correct
Ordre des motsMot fort en premier ou mot faible en premierÉvite les valeurs brouillées
Mise à l’échelleFacteur, décalage, unitéProduit une valeur d’ingénierie
Champs de bitsSignification des bits d’alarme et d’étatDécode les mots d’état compactés
ScrutationIntervalle, taille de bloc, timeoutDétermine le trafic et la réactivité
Paramètres sérieDébit, parité, bits d’arrêtDoit correspondre à l’appareil et à la passerelle
Terminaison et isolationPolarisation, terminaison, longueur de segmentMaintient la stabilité électrique du bus
Droits d’écritureRegistres pouvant être écritsProtège les équipements et les données
Mode de la passerelleTransparent ou mappé, nombre de portsDétermine le comportement et les diagnostics
Procès-verbal de testValeur brute, valeur mise à l’échelle, résultatProuve le bon fonctionnement du point
Table des registres remise à la réceptionTable versionnée et firmware de l’appareilPréserve la possibilité de modifications futures

Images du projet

3 images
Tableau de bord d’automatisation du bâtiment sur une tablette
Une vision d’exploitation unique
Ingénieur configurant un logiciel d’automatisation du bâtiment
Configuration
Module d’extension Modbus
Interface Modbus

Questions fréquentes

01Quelle est la différence entre Modbus RTU et TCP ?

RTU s’exécute sur une ligne série avec des adresses esclaves ; TCP sur Ethernet avec des adresses IP et des identifiants d’unité. Le modèle de registres est similaire, mais le câblage, la temporisation et les diagnostics diffèrent.

02Pouvez-vous intégrer nos compteurs d’énergie ?

Généralement oui, si les compteurs exposent une table de registres Modbus documentée et si les paramètres de communication sont connus. L’audit confirme la table, l’interface et la possibilité de lire les valeurs à l’intervalle requis.

03Pourquoi ma valeur Modbus est-elle fausse d’un facteur ?

La mise à l’échelle ou l’ordre des mots est la cause habituelle. Une valeur 32 bits répartie sur deux registres peut devoir être permutée, et un compteur peut exprimer des unités différentes. La table des registres et un test sur valeur connue permettent de trancher.

04Modbus et BACnet peuvent-ils fonctionner ensemble ?

Oui. Une plateforme peut lire des compteurs Modbus et des installations BACnet, puis présenter les deux dans un modèle unique. Une passerelle n’est nécessaire que lorsque les deux réseaux ne peuvent pas être reliés directement.

05Modbus prend-il en charge les alarmes ?

Pas sous forme de modèle d’alarme standard. Les alarmes sont décodées à partir de bits d’état ou calculées par la plateforme. La liste de points doit définir la signification de chaque bit.

06Combien d’appareils une ligne Modbus peut-elle supporter ?

Cela dépend des limites électriques, de la charge des appareils et du temps de scrutation. La conception doit valider la longueur du segment, le débit, la terminaison et le temps de réponse attendu, et pas seulement la plage d’adresses.

07Peut-on écrire des consignes via Modbus ?

Souvent oui, si l’appareil expose des registres accessibles en écriture et si le projet accorde des droits de commande. Les écritures doivent être limitées, journalisées et testées, avec un repli défini en cas de perte de communication.

08Modbus est-il sécurisé ?

Modbus ne dispose en soi ni d’authentification ni de chiffrement. La sécurité repose sur la segmentation réseau, le contrôle d’accès et la limitation des écritures. Il ne doit pas être exposé directement à Internet.

É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.