Intégration de compteurs Modbus à une GTB ou à un SCADA
Une interface Modbus lit les compteurs et instruments sur site ; Edge fournit les données collectées au système aval par Modbus TCP, MQTT ou HTTP.
- Mesures
- Équipements Modbus, M-Bus, à impulsions et analogiques existants, chacun via l’interface adaptée
- Bonne pratique
- Modbus définit le protocole, pas la table des registres : celle-ci dépend de l’appareil Modbus
- Capteurs
- ZMB-31, Modbus RTU sur RS-485, jusqu’à 30 registres, longueur de câble jusqu’à 1 000 m Fiche technique: Interface Modbus
- Sur site
- Gateway ZGW-20, Un client BACnet/IP et Modbus, et une source Modbus TCP et MQTT pour l’acquisition des données de comptage Edge
De Modbus vers BACnet : dans quel sens le Gateway peut-il échanger ?
Edge est client BACnet/IP et client Modbus : il lit donc les appareils BACnet et Modbus. Il est aussi serveur Modbus, ce qui permet à un autre système de lire les données collectées. Il n’est pas serveur BACnet. Déterminez le sens de circulation des données avant de choisir l’architecture : cela fixe si le client est Edge ou la GTB.
| Edge lit l’appareil | La GTB lit Edge | |
|---|---|---|
| Protocoles | Modbus RTU et TCP, BACnet/IP, OPC UA, M-Bus, impulsions, 4–20 mA | Modbus TCP, MQTT, HTTP |
| Client | Edge | La GTB ou le système SCADA |
| Point à vérifier | Un bus qui possède déjà un maître | La liste des points à fournir à la GTB |
Matériel pour l’acquisition des données de comptage
Une interface par couche physique. Le Gateway rassemble les données en une seule liste de points.
Lecture sans fil d’un bus de compteurs ou d’équipements Modbus RTU sur RS-485
1 par bus jusqu’à 30 registres
Modbus RTU, codes fonction 1 à 6, 15 et 16, bobines, entrées discrètes, registres d’entrée et de maintien, de 300 à 115 200 bauds
Exécute Edge : lit chaque interface, conserve une liste de points commune et la rend accessible en aval
1 par site jusqu’à 250 appareils sans fil
Zigbee, Ethernet, cellulaire et RS-485, avec Modbus, BACnet et MQTT
Si le site possède des compteurs M-Bus
Compteur de chaleur ou de service sur M-Bus filaire
1 par compteur un seul compteur raccordé par interface
Si le site possède des compteurs à sortie impulsionnelle
Compteur dont la seule sortie est une impulsion
1 par compteur deux canaux sur le ZPC-22
Si le site possède des instruments analogiques
Instrument à sortie 4–20 mA sans interface numérique
1 par boucle boucle alimentée par une source externe
Rôle de chaque interface
Chaque couche physique utilise sa propre interface ; le Gateway regroupe leurs mesures dans une liste de points avec unités.
From field measurement to Edge
Each field signal reaches its named EpiSensor interface, reports through the site Gateway and is handled locally in Edge.
- Modbus
- Zigbee
- Edge
- Plateformes
| Emplacement | Ce que la mesure indique | Référence | Capteur |
|---|---|---|---|
| Équipements Modbus RTU | Compteurs, variateurs et contrôleurs qui disposent déjà de registres | Un maître par bus : vérifiez qu’aucun autre système ne l’interroge déjà Modbus | ZMB-31 (sur cette page) |
| Compteurs M-Bus | Compteurs de chaleur et de services avec leurs propres enregistrements calculés | Un compteur par interface Fiche technique: Interface M-Bus | ZHM-21 (sur cette page) |
| Sorties impulsionnelles | Compteurs dépourvus de toute interface numérique | Poids, largeur et tension des impulsions selon le manuel du compteur Fiche technique: Compteur d’impulsions | ZPC-20 (sur cette page) |
| Instruments analogiques | Transmetteurs dont la seule sortie est une boucle de courant | Plage, mise à l’échelle et alimentation de boucle documentées pour chaque instrument Fiche technique: Capteur de signal analogique | ZIO-20 (sur cette page) |
| Interface vers le système aval | Les données que lit la GTB ou le système SCADA, et par quel moyen | Serveur Modbus, MQTT ou HTTP depuis le Gateway Edge | ZGW-20 (sur cette page) |
Un seul maître par bus RS-485. Si une GTB interroge déjà le bus RS-485, l’ajout d’un second maître perturbe les deux. Lisez plutôt les données depuis la GTB ou placez les compteurs sur un bus distinct.
Fournissez les points BACnet en aval par Modbus TCP, MQTT ou HTTP. Edge lit BACnet/IP comme client et n’agit pas comme serveur BACnet. Une GTB qui lit les données d’Edge doit donc utiliser l’une de ces interfaces.
Réglages à accorder aux deux extrémités
Chacun de ces réglages existe à deux endroits. En cas de désaccord, le symptôme est souvent le silence ou une valeur fausse mais plausible.
| Réglage | Valeur type | Point de contrôle |
|---|---|---|
| Adresse d’unité ou d’esclave | De 1 à 247 | Vérifiez la configuration de l’appareil. Deux appareils ayant la même adresse sur un bus produisent des réponses intermittentes et incohérentes. |
| Débit, parité et bits d’arrêt | 9 600 ou 19 200 bauds, 8N1 | Consultez le manuel de l’appareil, puis appliquez les mêmes réglages à l’interface. |
| Base d’adressage des registres | Décalages à partir de zéro | Consultez la table du fabricant : un registre numéroté 40001 correspond généralement au décalage 0 des registres de maintien. |
| Code fonction | 3 pour les registres de maintien, 4 pour les registres d’entrée | Vérifiez la table. Une bonne adresse lue avec le mauvais code fonction renvoie une exception ou la valeur d’un autre point. |
| Type de données et ordre des mots | Flottant 32 bits, mot de poids fort en premier | Vérifiez la table, puis une valeur prévisible. Un mauvais ordre des mots peut donner une valeur qui ressemble à une mesure. |
| Facteur d’échelle et unité | Multiplicateur propre à l’appareil | Vérifiez la table et comparez avec l’affichage de l’appareil. |
| Intervalle d’interrogation | De 15 à 60 secondes par appareil | Vérifiez la charge du bus : davantage d’appareils et de registres exigent un cycle plus long. |
| Interface en aval | Modbus TCP, MQTT ou HTTP | Accordez-vous avec la personne qui maintient la GTB ou le SCADA sur l’interface qu’il peut lire. |
- Convertisseur d’adresses ModbusDéterminez le registre indiqué par une table d’adresses : décalage commençant à 0, numéro commençant à 1 ou référence de type 40001.
- Décodeur de registres ModbusDécodez les entiers et les nombres à virgule flottante des registres Modbus selon quatre ordres d’octets affichés.
Contrôles de mise en service
Ces contrôles repèrent les échecs qui peuvent ressembler à une réussite.
-
Un échange brut est compris
Capturez une requête et sa réponse, puis rapprochez-les manuellement de la table des registres du fabricant.
Réussi si Chaque octet de la réponse est expliqué, facteur d’échelle compris.
-
Les valeurs sont vérifiées indépendamment
Comparez chaque point à l’affichage de l’appareil ou à un instrument distinct.
Réussi si Les valeurs concordent, dans les mêmes unités, à deux points de fonctionnement différents.
-
Le bus tient la cadence d’interrogation
Exécutez le cycle d’interrogation prévu pendant une journée et comptez erreurs et délais dépassés.
Réussi si Le taux d’erreur reste faible et stable, sans disparition d’appareil.
-
Une liaison rompue est visible partout
Déconnectez un appareil et observez Edge ainsi que le système consommateur.
Réussi si Les deux indiquent un point périmé ou absent au lieu de conserver la dernière valeur.
-
Les écritures sont prouvées et limitées
Pour toute écriture, testez l’autorisation, les bornes, l’accusé de réception, le délai d’expiration, la reprise en main locale et le comportement en cas d’échec.
Réussi si Chacun de ces points est démontré et le comportement en cas d’échec est consigné.
Limites de cette mesure
Un protocole transporte des valeurs ; il ne définit pas à lui seul leur signification.
- Modbus ne définit aucune table de registres ni unité physique universelle pour les appareils.
- RS-485 est une couche physique et électrique. Modbus est un protocole applicatif qui fonctionne aussi sur d’autres transports.
- La traduction de protocole ne rend pas équivalents un registre Modbus, un objet BACnet et un sujet MQTT.
- Edge est client BACnet/IP, pas serveur BACnet, et ne prend pas en charge BACnet MS/TP.
Sources
- Spécifications et guides de mise en œuvre Modbus (s’ouvre dans un nouvel onglet) (s’ouvre dans un nouvel onglet) Modbus Organization
- Introduction à Modbus (s’ouvre dans un nouvel onglet) (s’ouvre dans un nouvel onglet) Modbus Organization
- Fiche technique: Interface Modbus (s’ouvre dans un nouvel onglet) EpiSensor. Caractéristiques, plages de mesure et références de commande.
Déterminez le sens de circulation de votre intégration
Un ingénieur peut identifier les appareils lisibles tels quels et définir le sens dans lequel l’intégration doit fonctionner.








