Modbus/RTU-protokol for IAMMETER-seriens trefasede målere
Modbus/RTU-protokol for IAMMETER-seriens trefasede målere
Alle IAMMETER-målere, undtagen WEM3050T, som ikke har et RS485-interface, understøtter Modbus/RTU-protokollen. Protokoldetaljerne er som følger:
Registeroversigt
| Nr. | Definition | Registeradresse | R/W | Datatype og beregningsbeskrivelse |
|---|---|---|---|---|
| 1 | Spænding på fase A | 0048H | Læs | Usigneret, værdi = DATA/100, enhed: V |
| 2 | Strøm på fase A | 0049H | Læs | Usigneret, enhed: A WEM3080T: Værdi = DATA /100 WEM3046T: Værdi = DATA/1000 |
| 3 | Aktiv effekt på fase A | 004AH | Læs | Usigneret, enhed: W , WEM3080T: Værdi = DATA WEM3046T: Værdi = DATA/10 |
| 4 | Aktiv energi (frem) | 004BH 004CH | Læs | 4 bytes, usigneret, værdi = DATA/800, enhed: kWh |
| 5 | Effektfaktor på fase A | 004DH | Læs | Usigneret, værdi = DATA/1000 |
| 6 | Aktiv energi (tilbage) | 004EH 004FH | Læs | 4 bytes, usigneret, værdi = DATA/800, enhed: kWh |
| 7 | Indikator for effektretning | 0050H | Læs | Høj byte 0 for fremad, 1 for tilbage |
| 8 | Spænding på fase B | 0051H | Læs | Usigneret, værdi = DATA/100, enhed: V |
| 9 | Strøm på fase B | 0052H | Læs | Usigneret, enhed: A WEM3080T: Værdi = DATA /100 WEM3046T: Værdi = DATA/1000 |
| 10 | Aktiv effekt på fase B | 0053H | Læs | Usigneret, enhed: W , WEM3080T: Værdi = DATA WEM3046T: Værdi = DATA/10 |
| 11 | Aktiv energi (frem) | 0054H 0055H | Læs | 4 bytes, usigneret, værdi = DATA/800, enhed: kWh |
| 12 | Effektfaktor på fase B | 0056H | Læs | Usigneret, værdi = DATA/1000 |
| 13 | Aktiv energi (tilbage) | 0057H 0058H | Læs | 4 bytes, usigneret, værdi = DATA/800, enhed: kWh |
| 14 | Indikator for effektretning | 0059H | Læs | Høj byte 0 for fremad, 1 for tilbage |
| 15 | Spænding på fase C | 005AH | Læs | Usigneret, værdi = DATA/100, enhed: V |
| 16 | Strøm på fase C | 005BH | Læs | Usigneret, enhed: A WEM3080T: Værdi = DATA /100 WEM3046T: Værdi = DATA/1000 |
| 17 | Aktiv effekt på fase C | 005CH | Læs | Usigneret, enhed: W , WEM3080T: Værdi = DATA WEM3046T: Værdi = DATA/10 |
| 18 | Aktiv energi (frem) | 005DH 005EH | Læs | 4 bytes, usigneret, værdi = DATA/800, enhed: kWh |
| 19 | Effektfaktor på fase C | 005FH | Læs | Usigneret, værdi = DATA/1000 |
| 20 | Aktiv energi (tilbage) | 0060H 0061H | Læs | 4 bytes, usigneret, værdi = DATA/800, enhed: kWh |
| 21 | Indikator for effektretning | 0062H | Læs | Høj byte 0 for fremad, 1 for tilbage |
| 23 | Samlet aktiv energi (frem) | 0063H 0064H | Læs | 4 bytes, usigneret, værdi = DATA/800, enhed: kWh |
| 24 | Frekvens | 0065H | Læs | Usigneret, værdi = DATA/100, enhed: Hz |
| 25 | Samlet aktiv energi (tilbage) | 0066H 0067H | Læs | Usigneret, værdi = DATA/800, enhed: kWh |
| 26 | Aktiv energi på fase A (frem) | 0068H 0069H | Læs | Usigneret, værdi = DATA/1000, enhed: kWh |
| 27 | Aktiv energi på fase A (tilbage) | 006AH 006BH | Læs | Usigneret, værdi = DATA/1000, enhed: kWh |
| 28 | Aktiv energi på fase B (frem) | 006CH 006DH | Læs | Usigneret, værdi = DATA/1000, enhed: kWh |
| 29 | Aktiv energi på fase B (tilbage) | 006EH 006FH | Læs | Usigneret, værdi = DATA/1000, enhed: kWh |
| 30 | Aktiv energi på fase C (frem) | 0070H 0071H | Læs | Usigneret, værdi = DATA/1000, enhed: kWh |
| 31 | Aktiv energi på fase C (tilbage) | 0072H 0073H | Læs | Usigneret, værdi = DATA/1000, enhed: kWh |
| 32 | Samlet aktiv energi (frem) | 0074H 0075H | Læs | Usigneret, værdi = DATA/1000, enhed: kWh |
| 33 | Samlet aktiv energi (tilbage) | 0076H 0077H | Læs | Usigneret, værdi = DATA/1000, enhed: kWh |
| 34 | Samlet effekt | 0078H 0079H | Læs | Med fortegn, enhed: W , WEM3080T: Værdi = DATA WEM3046T: Værdi = DATA/10 |
| 35 | Aktiv effekt på fase A | 007AH 007BH | Læs | Med fortegn, enhed: W , WEM3080T: Værdi = DATA WEM3046T: Værdi = DATA/10 |
| 36 | Aktiv effekt på fase B | 007CH 007DH | Læs | Med fortegn, enhed: W , WEM3080T: Værdi = DATA WEM3046T: Værdi = DATA/10 |
| 37 | Aktiv effekt på fase C | 007EH 007FH | Læs | Med fortegn, enhed: W , WEM3080T: Værdi = DATA WEM3046T: Værdi = DATA/10 |
| 38 | Reaktiv effekt på fase A | 0080H 0081H | Læs | Med fortegn, værdi = DATA, enhed: var |
| 39 | Reaktiv effekt på fase B | 0082H 0083H | Læs | Med fortegn, værdi = DATA, enhed: var |
| 40 | Reaktiv effekt på fase C | 0084H 0085H | Læs | Med fortegn, værdi = DATA, enhed: var |
| 41 | Fremadgående reaktiv energi (induktiv) på fase A | 0086H 0087H | Læs | Usigneret, værdi = DATA/1000, enhed: kvarh |
| 42 | Tilbagegående reaktiv energi (kapacitiv) på fase A | 0088H 0089H | Læs | Usigneret, værdi = DATA/1000, enhed: kvarh |
| 43 | Fremadgående reaktiv energi (induktiv) på fase B | 008AH 008BH | Læs | Usigneret, værdi = DATA/1000, enhed: kvarh |
| 44 | Tilbagegående reaktiv energi (kapacitiv) på fase B | 008CH 008DH | Læs | Usigneret, værdi = DATA/1000, enhed: kvarh |
| 45 | Fremadgående reaktiv energi (induktiv) på fase C | 008EH 008FH | Læs | Usigneret, værdi = DATA/1000, enhed: kvarh |
| 46 | Tilbagegående reaktiv energi (kapacitiv) på fase C | 0090H 0091H | Læs | Usigneret, værdi = DATA/1000, enhed: kvarh |
Noter:
- Denne protokol gælder for alle IAMMETER-målere undtagen WEM3050T. For enkeltfasede målere skal du bruge dataene for fase A i listen.
- Angående effektretningsregistre (7, 14, 21): I tidligere versioner var effekten usigneret (registre 3, 10, 17), så der blev indført ekstra registre til at gemme effektretningen. Hvis du bruger effektregistrene med fortegn (35, 36, 37), behøver du ikke separat at forholde dig til værdierne i effektretningsregistrene.
Eksempler på anvendelse
Aflæsning af værdier
For eksempel: Hvis masteren vil læse data fra 2 slave-registre med adresse 01 fra og med 0048H,
Masteren sender: 01 03 00 48 00 02 CRC
- Adresse: 01
- Funktionskode: 03
- Startadresse: 00 48
- Datalængde: 00 02
- CRC-kode: CRC
Slave-svar: 01 03 04 12 45 56 68 CRC
- Adresse: 01
- Funktionskode: 03
- Returnerede bytes: 04
- Registerdata 1: 12 45
- Registerdata 2:
56 68
- CRC-kode: CRC
Nulstil kWh-værdi
Modbus/RTU-kommandoer indeholder også instruktioner til at nulstille kWh-værdien, hvilket er den eneste metode til at nulstille kWh-værdien på IAMMETER-målere.
01 10 00 0C 00 02 04 00 00 00 00 F3 FA(nulstiller både fremadgående og tilbagegående kWh i 3080)01 10 00 63 00 02 04 00 00 00 00 B5 92(nulstiller fremadgående kWh i 3080T)01 10 00 66 00 02 04 00 00 00 00 75 AD(nulstiller tilbagegående kWh i 3080T)
Indstil/læs slave-ID
Standard-slave-ID'en for IAMMETER-målere er 1.
Slave-ID 0x00 kan bruges som broadcast-adresse (WiFi-modulet bruger også 0x00 til at kommunikere med målemodulet).
Hvis du skal indstille andre slave-ID'er (f.eks. til brug i et PLC-system), kan du se følgende kommandoer:
Aflæs slave-ID
Kommando: 00 03 00 04 00 01 C4 1A (00: Broadcast-adresse)
Svar: 01 03 02 01 06 39 D6 (01: slave-ID, 06: baudrate 9600)
Indstil slave-ID
Kommando: 00 10 00 04 00 01 02 05 06 29 16 00
00: Broadcast-adresse10: Fast (indstillingskommando)00 04: Fast (startadresse)00 01: Fast (registerlængde)02: Fast (bytelængde)05: Ny adresse06: Fast29 16: CRC16
Svar: 01 10 00 04 00 01 40 08
Anbefalede metoder
Selvom vi har listet Modbus/RTU-protokollen, anbefaler vi ikke at bruge Modbus/RTU til at hente målerdata af følgende grunde:
- Det kræver kompleks RS485-ledningsføring.
- Det kan ikke udnytte fordelene ved Wi-Fi-dataoverførsel.
Sammenlignet med den traditionelle Modbus/RTU anbefaler vi at bruge Modbus/TCP- eller REST API-tilstande til direkte at hente data via Wi-Fi-netværket.
Modbus/TCP
Modbus/TCP-manual for IAMMETER-produkter
Modbus TCP er en almindelig protokol, der bruges i industrielle systemer som ICS, DCS og SCADA. Efter den seneste firmwareopdatering understøtter IAMMETER-energimålere nu Modbus TCP-protokollen.


REST API: /api/monitorjson
IAMMETER-produkter tilbyder også et REST API-interface. Du kan få direkte adgang til API-adressen med en simpel HTTP GET-anmodning for at hente alle realtidsmåledata (opdateres hvert sekund). For flere detaljer, se følgende link:
/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result

Definitionen af JSON-dataene er som følger:
JSON-datadefinition for IAMMETER's produkt
Referencedokumenter
Sådan bruger du WEM3050T uden IAMMETER-cloud