Les registres les plus importants
Les registres pour Modbus TCP et Modbus RTU sont identiques. Tous les registres cités ici sont en lecture seule et se lisent avec le code fonction 03 (Read Holding Registers).
| Mesure | Registre | Type de données | Unité |
|---|---|---|---|
| Énergie active soutirée L123 totale | 6000 | uInt64 (4 registres) | Wh |
| Énergie active soutirée L123 tarif 1 | 6004 | uInt64 | Wh |
| Énergie active injectée L123 totale | 6020 | uInt64 | Wh |
| Énergie active soutirée L123 totale | 8000 | uInt32 (2 registres) | kWh |
| Énergie active injectée L123 totale | 8010 | uInt32 | kWh |
| Puissance active L123 | 9000 | float | W |
| Courant L123 | 9100 | float | A |
| Tension L1-N | 9200 | float | V |
| Facteur de puissance L1 | 9300 | float | – |
| Fréquence | 9310 | float | Hz |
| Numéro de série | 5000 | uInt32 | – |
Le manuel compte les registres à partir de 1. Si votre client Modbus commence à 0, soustrayez un : le registre 6000 devient 5999. Le compteur fournit du big endian, l’ordre des mots est MSB avant LSB.
La lecture est-elle correcte ? Les registres de test
À partir du registre 4000 se trouvent des valeurs de test fixes. Si autre chose revient, c’est presque toujours l’ordre des octets ou des mots, le type de données ou le nombre de registres qui est mal réglé.
| Registre | Type de données | Valeur attendue |
|---|---|---|
| 4000 | uInt32 | 4042260735 |
| 4006 | sInt32 | -42260735 |
| 4012 | uInt64 | 17361393123323912609 |
| 4036 | float | 1.234567 |
| 4040 | float | -1234567.89 |
Exemple avec modpoll
Puissance active totale en float et énergie active soutirée totale en valeur 64 bits :
modpoll -1 -m tcp -t 4:f32 -i -f -r 9000 -c 1 <IP du compteur>
modpoll -1 -m tcp -t 4:i64 -u -i -f -r 6000 -c 1 <IP du compteur>
Courbe de charge via Modbus
Dès le registre 5900 se trouve la dernière entrée close de la courbe de charge : horodatage, énergie active et réactive aux tarifs 1 et 2, puissance, courant, tension, facteur de puissance et fréquence. Sur les compteurs dont le numéro de série dépasse 24000000, on peut aussi récupérer des entrées plus anciennes : écrire l’index avec le code fonction 16 dans le registre 11098, attendre que le même index soit relu, puis lire à partir du registre 11100.
Pour de plus grandes quantités, HTTP est plus pratique : http://<IP>/data/ renvoie jusqu’à 3000 entrées de courbe de charge par requête. Plus d’informations sur la page compteur MID avec courbe de charge.
Configurer le réseau
- D’usine, le compteur obtient son adresse IP par DHCP. Elle s’affiche à l’écran sous « Réglages » → « Adresse IP ».
- Dans l’interface web, on règle une adresse IP fixe, le port Modbus et le timeout TCP (10 à 600 secondes, 10 d’usine).
- Un serveur NTP maintient l’horloge synchronisée. Il doit utiliser une heure de référence valable au sens de la métrologie légale.
- Une protection d’accès par mot de passe sécurise l’interface web (HTTP Basic Auth, utilisateur admin).
Pour des raisons de sécurité, le tarif ne peut pas être commuté via Modbus TCP. Cela n’est possible que via les entrées tarifaires ou sur des compteurs Modbus RTU adaptés.
En direct ou via le M-Center ?
Un Professional II TCP/IP par point de mesure est idéal lorsque le réseau est partout et que seuls quelques compteurs sont concernés. Avec beaucoup de compteurs ou des fluides différents, le M-Center collecte toutes les valeurs et les met à disposition via une seule adresse IP en Modbus TCP.
Références de commande
| Version | Référence | Boutique |
|---|---|---|
| EMU Professional II 3/100 TCP/IP – raccordement direct 100 A | P20A000T | Boutique: EMU Professional II 3/100 TCP/IP P20A000T → |
| EMU Professional II 3/5 TCP/IP – raccordement par transformateurs | P21A000T | Boutique: EMU Professional II 3/5 TCP/IP P21A000T → |
Commander en ligne dans la boutique EMU Metering.