Protocole Modbus/RTU des compteurs triphasés IAMMETER
Protocole Modbus/RTU des compteurs triphasés IAMMETER
Tous les compteurs IAMMETER, à l'exception du WEM3050T qui ne dispose pas d'interface RS485, prennent en charge le protocole Modbus/RTU. Les détails du protocole sont les suivants :
Table des registres
| N° | Définition | Adresse du registre | L/E | Type de données et description du calcul |
|---|---|---|---|---|
| 1 | Tension de la phase A | 0048H | L | Non signé, Valeur = DATA/100, Unité : V |
| 2 | Courant de la phase A | 0049H | L | Non signé, Unité : A WEM3080T : Valeur = DATA/100 WEM3046T : Valeur = DATA/1000 |
| 3 | Puissance active de la phase A | 004AH | L | Non signé, Unité : W , WEM3080T : Valeur = DATA WEM3046T : Valeur = DATA/10 |
| 4 | Énergie active (directe) | 004BH 004CH | L | 4 octets, Non signé, Valeur = DATA/800, Unité : kWh |
| 5 | Facteur de puissance de la phase A | 004DH | L | Non signé, Valeur = DATA/1000 |
| 6 | Énergie active (inverse) | 004EH 004FH | L | 4 octets, Non signé, Valeur = DATA/800, Unité : kWh |
| 7 | Indicateur de direction de puissance | 0050H | L | Octet haut 0 pour direct, 1 pour inverse |
| 8 | Tension de la phase B | 0051H | L | Non signé, Valeur = DATA/100, Unité : V |
| 9 | Courant de la phase B | 0052H | L | Non signé, Unité : A WEM3080T : Valeur = DATA/100 WEM3046T : Valeur = DATA/1000 |
| 10 | Puissance active de la phase B | 0053H | L | Non signé, Unité : W , WEM3080T : Valeur = DATA WEM3046T : Valeur = DATA/10 |
| 11 | Énergie active (directe) | 0054H 0055H | L | 4 octets, Non signé, Valeur = DATA/800, Unité : kWh |
| 12 | Facteur de puissance de la phase B | 0056H | L | Non signé, Valeur = DATA/1000 |
| 13 | Énergie active (inverse) | 0057H 0058H | L | 4 octets, Non signé, Valeur = DATA/800, Unité : kWh |
| 14 | Indicateur de direction de puissance | 0059H | L | Octet haut 0 pour direct, 1 pour inverse |
| 15 | Tension de la phase C | 005AH | L | Non signé, Valeur = DATA/100, Unité : V |
| 16 | Courant de la phase C | 005BH | L | Non signé, Unité : A WEM3080T : Valeur = DATA/100 WEM3046T : Valeur = DATA/1000 |
| 17 | Puissance active de la phase C | 005CH | L | Non signé, Unité : W , WEM3080T : Valeur = DATA WEM3046T : Valeur = DATA/10 |
| 18 | Énergie active (directe) | 005DH 005EH | L | 4 octets, Non signé, Valeur = DATA/800, Unité : kWh |
| 19 | Facteur de puissance de la phase C | 005FH | L | Non signé, Valeur = DATA/1000 |
| 20 | Énergie active (inverse) | 0060H 0061H | L | 4 octets, Non signé, Valeur = DATA/800, Unité : kWh |
| 21 | Indicateur de direction de puissance | 0062H | L | Octet haut 0 pour direct, 1 pour inverse |
| 23 | Énergie active totale (directe) | 0063H 0064H | L | 4 octets, Non signé, Valeur = DATA/800, Unité : kWh |
| 24 | Fréquence | 0065H | L | Non signé, Valeur = DATA/100, Unité : Hz |
| 25 | Énergie active totale (inverse) | 0066H 0067H | L | Non signé, Valeur = DATA/800, Unité : kWh |
| 26 | Énergie active de la phase A (directe) | 0068H 0069H | L | Non signé, Valeur = DATA/1000, Unité : kWh |
| 27 | Énergie active de la phase A (inverse) | 006AH 006BH | L | Non signé, Valeur = DATA/1000, Unité : kWh |
| 28 | Énergie active de la phase B (directe) | 006CH 006DH | L | Non signé, Valeur = DATA/1000, Unité : kWh |
| 29 | Énergie active de la phase B (inverse) | 006EH 006FH | L | Non signé, Valeur = DATA/1000, Unité : kWh |
| 30 | Énergie active de la phase C (directe) | 0070H 0071H | L | Non signé, Valeur = DATA/1000, Unité : kWh |
| 31 | Énergie active de la phase C (inverse) | 0072H 0073H | L | Non signé, Valeur = DATA/1000, Unité : kWh |
| 32 | Énergie active totale (directe) | 0074H 0075H | L | Non signé, Valeur = DATA/1000, Unité : kWh |
| 33 | Énergie active totale (inverse) | 0076H 0077H | L | Non signé, Valeur = DATA/1000, Unité : kWh |
| 34 | Puissance totale | 0078H 0079H | L | Signé, Unité : W , WEM3080T : Valeur = DATA WEM3046T : Valeur = DATA/10 |
| 35 | Puissance active de la phase A | 007AH 007BH | L | Signé, Unité : W , WEM3080T : Valeur = DATA WEM3046T : Valeur = DATA/10 |
| 36 | Puissance active de la phase B | 007CH 007DH | L | Signé, Unité : W , WEM3080T : Valeur = DATA WEM3046T : Valeur = DATA/10 |
| 37 | Puissance active de la phase C | 007EH 007FH | L | Signé, Unité : W , WEM3080T : Valeur = DATA WEM3046T : Valeur = DATA/10 |
| 38 | Puissance réactive de la phase A | 0080H 0081H | L | Signé, Valeur = DATA, Unité : var |
| 39 | Puissance réactive de la phase B | 0082H 0083H | L | Signé, Valeur = DATA, Unité : var |
| 40 | Puissance réactive de la phase C | 0084H 0085H | L | Signé, Valeur = DATA, Unité : var |
| 41 | Énergie réactive directe (inductive) de la phase A | 0086H 0087H | L | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 42 | Énergie réactive inverse (capacitive) de la phase A | 0088H 0089H | L | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 43 | Énergie réactive directe (inductive) de la phase B | 008AH 008BH | L | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 44 | Énergie réactive inverse (capacitive) de la phase B | 008CH 008DH | L | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 45 | Énergie réactive directe (inductive) de la phase C | 008EH 008FH | L | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 46 | Énergie réactive inverse (capacitive) de la phase C | 0090H 0091H | L | Non signé, Valeur = DATA/1000, Unité : kvarh |
Remarques :
- Ce protocole s'applique à tous les compteurs IAMMETER sauf le WEM3050T. Pour les compteurs monophasés, utilisez les données de la phase A dans la liste.
- Concernant les registres de direction de puissance (7, 14, 21) : Dans les versions antérieures, la puissance était non signée (registres 3, 10, 17), donc des registres supplémentaires ont été introduits pour stocker la direction de la puissance. Si vous utilisez les registres de puissance signée (35, 36, 37), vous n'avez pas besoin de considérer séparément les valeurs dans les registres de direction de puissance.
Exemples d'utilisation
Lecture des valeurs
Par exemple : si le maître souhaite lire les données de 2 registres esclaves avec l'adresse 01 à partir de 0048H,
Le maître envoie : 01 03 00 48 00 02 CRC
- Adresse : 01
- Code fonction : 03
- Adresse de départ : 00 48
- Longueur des données : 00 02
- Code CRC : CRC
Réponse de l'esclave : 01 03 04 12 45 56 68 CRC
- Adresse : 01
- Code fonction : 03
- Octets retournés : 04
- Donnée du registre 1 : 12 45
- Donnée du registre 2 :
56 68
- Code CRC : CRC
Réinitialisation de la valeur kWh
Les commandes Modbus/RTU fournissent également des instructions pour réinitialiser la valeur kWh. C'est la seule méthode pour réinitialiser la valeur kWh sur les compteurs IAMMETER.
01 10 00 0C 00 02 04 00 00 00 00 F3 FA(réinitialise le kWh direct et inverse dans le 3080)01 10 00 63 00 02 04 00 00 00 00 B5 92(réinitialise le kWh direct dans le 3080T)01 10 00 66 00 02 04 00 00 00 00 75 AD(réinitialise le kWh inverse dans le 3080T)
Définir/Lire l'ID esclave
L'ID esclave par défaut des compteurs IAMMETER est 1.
L'ID esclave 0x00 peut être utilisé comme adresse de diffusion (le module WiFi utilise également 0x00 pour communiquer avec le module de mesure).
Si vous devez définir d'autres ID esclaves (par exemple, pour une utilisation dans un système PLC), vous pouvez vous référer aux commandes suivantes :
Lire l'ID esclave
Commande : 00 03 00 04 00 01 C4 1A (00 : adresse de diffusion)
Réponse : 01 03 02 01 06 39 D6 (01 : ID esclave, 06 : Baudrate 9600)
Définir l'ID esclave
Commande : 00 10 00 04 00 01 02 05 06 29 16 00
00: Adresse de diffusion10: Fixe (commande de définition)00 04: Fixe (adresse de départ)00 01: Fixe (longueur du registre)02: Fixe (longueur en octets)05: Nouvelle adresse06: Fixe29 16: CRC16
Réponse : 01 10 00 04 00 01 40 08
Méthodes recommandées
Bien que nous ayons listé le protocole Modbus/RTU, nous ne recommandons pas d'utiliser Modbus/RTU pour récupérer les données du compteur pour les raisons suivantes :
- Il nécessite un câblage RS485 complexe.
- Il ne permet pas de tirer parti des avantages de la transmission de données par Wi-Fi.
Comparé au Modbus/RTU traditionnel, nous recommandons d'utiliser les modes Modbus/TCP ou REST API pour récupérer directement les données via le réseau Wi-Fi.
Modbus/TCP
Manuel Modbus/TCP pour les produits IAMMETER
Modbus TCP est un protocole courant utilisé dans les systèmes industriels tels que ICS, DCS, SCADA. Après la dernière mise à jour du firmware, les compteurs d'énergie IAMMETER prennent désormais en charge le protocole Modbus TCP.


API REST : /api/monitorjson
Les produits IAMMETER fournissent également une interface API REST. Vous pouvez accéder directement à l'adresse API avec une simple requête HTTP GET pour obtenir toutes les données de mesure en temps réel (mises à jour chaque seconde). Pour plus de détails, consultez le lien suivant :
/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result

La définition des données JSON est la suivante :
Définition des données JSON des produits IAMMETER
Documents de référence
Comment utiliser le WEM3050T, sans IAMMETER-cloud
Quel type de compteur électrique correspond le mieux à vos besoins ?