Paramètres de connexion
| Paramètre | Valeur |
|---|---|
| Port TCP | 502 |
| Adresse d’appareil (ID esclave) | le « numéro d’appareil serveur Modbus TCP » du compteur dans le M-Center |
| Ordre des octets | Big endian |
| Ordre des mots | MSB → LSB |
| Numérotation des registres | dès 1 |
Chaque compteur reçoit dans le M-Center sa propre adresse d’appareil. Le système cible n’interroge donc pas un grand bloc de registres, mais s’adresse à chaque compteur par son adresse, comme sur une ligne Modbus avec de nombreux participants.
Dans le manuel, les numéros de registre commencent à 1. Certains programmes attendent l’adresse à partir de 0, soit 1029 au lieu de 1030. Vérifiez la numérotation une fois avec un index connu.
Deux chemins vers la mesure
Par numéro de registre du compteur
Le n-ième registre d’un compteur se trouve à 12000 + 30 × n (float32) et 12002 + 30 × n (uint64). Le registre 0 est donc à 12000, le registre 3 à 12090. Cela fonctionne sans autre réglage, mais la position dépend du modèle de compteur.
Par code OBIS
Saisissez dans le M-Center le code OBIS des registres. Chaque mesure se trouve alors à une adresse fixe, quel que soit le compteur qui la fournit. Extrait de la table :
| Code OBIS | Mesure | float32 | uint64 |
|---|---|---|---|
| 1-0:1.8.0 | Énergie active soutirée, totale | 1000 | 1002 |
| 1-0:1.8.1 | Énergie active soutirée, tarif 1 | 1030 | 1032 |
| 1-0:1.8.2 | Énergie active soutirée, tarif 2 | 1060 | 1062 |
| 1-0:2.8.0 | Énergie active injectée, totale | 1150 | 1152 |
| 1-0:3.8.0 | Énergie réactive soutirée, totale | 1300 | 1302 |
| 1-0:4.8.0 | Énergie réactive injectée, totale | 1450 | 1452 |
| 1-0:1.7.0 | Puissance active soutirée, totale | 1750 | 1752 |
| 1-0:2.7.0 | Puissance active injectée, totale | 1870 | 1872 |
| 1-0:11.7.0 | Courant, total | 2350 | 2352 |
| 1-0:32.7.0 | Tension phase 1 | 2470 | 2472 |
| 1-0:14.7.0 | Fréquence | 2650 | 2652 |
| 8-0:1.0.0 | Volume eau froide | 3000 | 3002 |
| 9-0:1.0.0 | Volume eau chaude | 3030 | 3032 |
| 7-0:3.0.0 | Volume gaz | 3060 | 3062 |
| 5-0:1.0.0 | Énergie compteur de froid | 4000 | 4002 |
| 4-0:1.0.0 | Index compteur de chaleur | 4060 | 4062 |
L’unité correspond à celle réglée pour le registre dans le M-Center. Un diviseur saisi à cet endroit est déjà appliqué.
Registres d’état : la relève a-t-elle réussi ?
| Information | float32 | uint64 |
|---|---|---|
| Intervalle de relève | 11880 | 11882 |
| Code d’état | 11910 | 11912 |
| Horodatage de la dernière tentative de relève | 11940 | 11942 |
| Horodatage de la dernière relève réussie | 11970 | 11972 |
Lisez ces registres en uint64, car float32 ne représente les grands nombres que de manière approchée. Code d’état 1 : dernière relève réussie. 2 : dernière relève non réussie. 3 : relève réussie, mais le compteur signale lui-même une perturbation. En lisant ces registres, on remarque immédiatement quand un compteur ne répond plus.
Exemple avec modpoll
Un EMU Professional II a l’adresse d’appareil 9 dans le M-Center. Son registre 3 porte le code OBIS 1-0:1.8.1. Les deux requêtes renvoient l’index de soutirage tarif 1 en nombre à virgule flottante :
modpoll -1 -m tcp -t 4:float -i -f -r 1030 -a 9 -c 1 -p 502 <M-Center-IP>
modpoll -1 -m tcp -t 4:float -i -f -r 12090 -a 9 -c 1 -p 502 <M-Center-IP>
À ne pas confondre : client Modbus TCP
La licence 210.300.04 fait du M-Center un serveur Modbus TCP : d’autres systèmes lisent les valeurs dans le M-Center. La licence 210.200.03 correspond au sens inverse. Avec elle, le M-Center lit lui-même jusqu’à 20 appareils via Modbus TCP, par exemple des bornes de recharge ou des onduleurs.
Références de commande
| Article | Référence | Boutique |
|---|---|---|
| M-Center pour 20 appareils M-Bus | 210.000.00 | Boutique: EMU M-Center 210.000.00 → |
| Licence M-Bus 20 → 250 appareils | 210.020.03 | Boutique: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 → |
| Licence Modbus TCP (M-Bus vers Modbus TCP) | 210.300.04 | |
| Licence Modbus TCP 20 appareils (client) | 210.200.03 |
Commander en ligne dans la boutique EMU Metering.

