Compteur triphasé série IAMMETER, protocole Modbus/RTU
Compteur triphasé série IAMMETER, protocole Modbus/RTU
Tous les compteurs IAMMETER, à l'exception duWEM3050Tqui n'a pas d'interface RS485, prend en charge le protocole Modbus/RTU. Les détails du protocole sont les suivants :
Carte d'inscription
| Non. | Définition | Adresse d'enregistrement | R/É | Type de données et description du calcul |
|---|---|---|---|---|
| 1 | Tension de la phase A | 0048H | Lire | Non signé, valeur = DATA/100, unité : V |
| 2 | Courant de la phase A | 0049H | Lire | Non signé, Unité : A WEM3080T: Valeur = DONNÉES /100 WEM3046T: Valeur = DONNÉES/1000 |
| 3 | Puissance active de la phase A | 004AH | Lire | Non signé, Unité : W , WEM3080T: Valeur = DONNÉES WEM3046T: Valeur = DONNÉES/10 |
| 4 | Énergie active (avant) | 004BH 004CH | Lire | 4 octets, non signé, valeur = DATA/800, unité : kWh |
| 5 | Facteur de puissance de la phase A | 004DH | Lire | Non signé, valeur = DATA/1000 |
| 6 | Énergie active (inverse) | 004EH 004FH | Lire | 4 octets, non signé, valeur = DATA/800, unité : kWh |
| 7 | Indicateur de direction de puissance | 0050H | Lire | Octet de poids fort 0 pour l'avant, 1 pour l'arrière |
| 8 | Tension de la phase B | 0051H | Lire | Non signé, valeur = DATA/100, unité : V |
| 9 | Courant de la phase B | 0052H | Lire | Non signé, Unité : A WEM3080T: Valeur = DONNÉES /100 WEM3046T: Valeur = DONNÉES/1000 |
| 10 | Puissance active de la phase B | 0053H | Lire | Non signé, Unité : W , WEM3080T: Valeur = DONNÉES WEM3046T: Valeur = DONNÉES/10 |
| 11 | Énergie active (avant) | 0054H 0055H | Lire | 4 octets, non signé, valeur = DATA/800, unité : kWh |
| 12 | Facteur de puissance de la phase B | 0056H | Lire | Non signé, valeur = DATA/1000 |
| 13 | Énergie active (inverse) | 0057H 0058H | Lire | 4 octets, non signé, valeur = DATA/800, unité : kWh |
| 14 | Indicateur de direction de puissance | 0059H | Lire | Octet de poids fort 0 pour l'avant, 1 pour l'arrière |
| 15 | Tension de la phase C | 005AH | Lire | Non signé, valeur = DATA/100, unité : V |
| 16 | Courant de la phase C | 005BH | Lire | Non signé, Unité : A WEM3080T: Valeur = DONNÉES /100 WEM3046T: Valeur = DONNÉES/1000 |
| 17 | Puissance active de la phase C | 005CH | Lire | Non signé, Unité : W , WEM3080T: Valeur = DONNÉES WEM3046T: Valeur = DONNÉES/10 |
| 18 | Énergie active (avant) | 005DH 005EH | Lire | 4 octets, non signé, valeur = DATA/800, unité : kWh |
| 19 | Facteur de puissance de la phase C | 005FH | Lire | Non signé, valeur = DATA/1000 |
| 20 | Énergie active (inverse) | 0060H 0061H | Lire | 4 octets, non signé, valeur = DATA/800, unité : kWh |
| 21 | Indicateur de direction de puissance | 0062H | Lire | Octet de poids fort 0 pour l'avant, 1 pour l'arrière |
| 23 | Énergie active totale (avant) | 0063H 0064H | Lire | 4 octets, non signé, valeur = DATA/800, unité : kWh |
| 24 | Fréquence | 0065H | Lire | Non signé, valeur = DATA/100, unité : Hz |
| 25 | Énergie active totale (inverse) | 0066H 0067H | Lire | Non signé, Valeur = DATA/800, Unité : kWh |
| 26 | Énergie active de la phase A (avant) | 0068H 0069H | Lire | Non signé, Valeur = DONNEES/1000, Unité : kWh |
| 27 | Énergie active de la phase A (inverse) | 006AH 006BH | Lire | Non signé, Valeur = DONNEES/1000, Unité : kWh |
| 28 | Énergie active de la phase B (avant) | 006CH 006DH | Lire | Non signé, Valeur = DONNEES/1000, Unité : kWh |
| 29 | Énergie active de la phase B (inverse) | 006EH 006FH | Lire | Non signé, Valeur = DONNEES/1000, Unité : kWh |
| 30 | Énergie active de la phase C (avant) | 0070H 0071H | Lire | Non signé, Valeur = DONNEES/1000, Unité : kWh |
| 31 | Énergie active de la phase C (inverse) | 0072H 0073H | Lire | Non signé, Valeur = DONNEES/1000, Unité : kWh |
| 32 | Énergie active totale (avant) | 0074H 0075H | Lire | Non signé, Valeur = DONNEES/1000, Unité : kWh |
| 33 | Énergie active totale (inverse) | 0076H 0077H | Lire | Non signé, Valeur = DONNEES/1000, Unité : kWh |
| 34 | Pouvoir total | 0078H 0079H | Lire | signé, Unité : W , WEM3080T: Valeur = DONNÉES WEM3046T: Valeur = DONNÉES/10 |
| 35 | Puissance active de la phase A | 007AH 007BH | Lire | signé, Unité : W , WEM3080T: Valeur = DONNÉES WEM3046T: Valeur = DONNÉES/10 |
| 36 | Puissance active de la phase B | 007CH 007DH | Lire | signé, Unité : W , WEM3080T: Valeur = DONNÉES WEM3046T: Valeur = DONNÉES/10 |
| 37 | Puissance active de la phase C | 007EH 007FH | Lire | signé, Unité : W , WEM3080T: Valeur = DONNÉES WEM3046T: Valeur = DONNÉES/10 |
| 38 | Puissance réactive de la phase A | 0080H 0081H | Lire | Signé, Valeur = DONNÉES, Unité : var |
| 39 | Puissance réactive de la phase B | 0082H 0083H | Lire | Signé, Valeur = DONNÉES, Unité : var |
| 40 | Puissance réactive de la phase C | 0084H 0085H | Lire | Signé, Valeur = DONNÉES, Unité : var |
| 41 | Énergie réactive directe (inductive) de la phase A | 0086H 0087H | Lire | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 42 | Énergie réactive inverse (capacitive) de la phase A | 0088H 0089H | Lire | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 43 | Énergie réactive directe (inductive) de la phase B | 008AH 008BH | Lire | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 44 | Énergie réactive inverse (capacitive) de la phase B | 008CH 008DH | Lire | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 45 | Énergie réactive directe (inductive) de la phase C | 008EH 008FH | Lire | Non signé, Valeur = DATA/1000, Unité : kvarh |
| 46 | Énergie réactive inverse (capacitive) de la phase C | 0090H 0091H | Lire | Non signé, Valeur = DATA/1000, Unité : kvarh |
Remarques:
- Ce protocole s'applique àtous les compteurs IAMMETER sauf 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 n'était pas signée (registres 3, 10, 17), donc des registres supplémentaires ont été introduits pour stocker la direction de puissance. Si vous utilisez les registres de puissance signés (35, 36, 37), vous n'avez pas besoin de considérer séparément les valeurs des registres de sens de puissance.
Exemples d'utilisation
Lecture des valeurs
Par exemple : Si l'hôte souhaite lire les données de 2 registres esclaves avec l'adresse 01 à partir de 0048H,
L'hébergeur envoie :01 03 00 48 00 02 CRC
- Adresse : 01
- Code de 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 de fonction : 03
- Octets renvoyés : 04
- Données d'enregistrement 1 : 12 45
- Données d'enregistrement 2 :
56 68
- Code CRC : CRC
Réinitialiser la valeur kWh
Les commandes Modbus/RTU fournissent également des instructions pour réinitialiser la valeur Kwh, qui 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éinitialiser les kWh avant et arrière en 3080)01 10 00 63 00 02 04 00 00 00 00 B5 92(réinitialiser le kwh avant en 3080T)01 10 00 66 00 02 04 00 00 00 00 75 après JC(réinitialiser le kWh inversé en 3080T)
Définir/lire l'ID de l'esclave
L'ID esclave par défaut des compteurs IAMMETER est 1.
L'ID d'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 d'esclave (par exemple, pour une utilisation dans un système API), vous pouvez vous référer aux commandes suivantes :
Lire l'ID de l'esclave
Commande:00 03 00 04 00 01 C4 1A(00 : adresse de diffusion)
Répondre:01 03 02 01 06 39 D6(01 : ID esclave, 06 : Débit en bauds 9600)
Définir l'ID de l'esclave
Commande:00 10 00 04 00 01 02 05 06 29 16 00
00: Adresse de diffusion10: Corrigé (commande set)00 04: Fixe (adresse de départ)00 01: Fixe (longueur du registre)02: Fixe (longueur de l'octet)05: Nouvelle adresse06: Fixé29 16: CRC16
Répondre:01 10 00 04 00 01 40 08
Méthodes recommandées
Bien que nous ayons répertorié 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 :
- Cela nécessite un câblage RS485 complexe.
- Il ne peut pas tirer parti des avantages de la transmission de données Wi-Fi.
Par rapport 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 toutes les secondes). Pour plus de détails, consultez le lien suivant :
https://www.iammeter.com/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 du produit IAMMETER
Documents de référence
Comment utiliser le WEM3050T, à l'exclusion du cloud IAMMETER
Quel type de compteur électrique correspond le mieux à vos besoins ?