Désolé, votre navigateur ne prend pas en charge JavaScript !
Se connecter

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

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 :

  1. 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.
  2. 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 diffusion
  • 10 : 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 adresse
  • 06 : Fixe
  • 29 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 :

  1. Il nécessite un câblage RS485 complexe.
  2. 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.

Réglage Modbus TCP dans modbus polling

Table des registres Modbus TCP dans le compteur d'énergie WiFi

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

API : monitorjson

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 ?

Quelles capacités IAMMETER offre-t-il ?

Haut