IAMMETER-seriens trefasemåler Modbus/RTU-protokol
IAMMETER-seriens trefasemåler Modbus/RTU-protokol
Alle IAMMETER-målere, undtagenWEM3050Tsom mangler et RS485-interface, understøtter Modbus/RTU-protokollen. Protokoldetaljerne er som følger:
Registrer kort
| Ingen. | Definition | Registrer adresse | R/W | Datatype og beregningsbeskrivelse |
|---|---|---|---|---|
| 1 | Spænding i fase A | 0048H | Læs | Usigneret, Værdi = DATA/100, Enhed: V |
| 2 | Strøm af fase A | 0049H | Læs | Usigneret, Enhed: A WEM3080TVærdi = DATA /100 WEM3046TVærdi = DATA/1000 |
| 3 | Aktiv kraft i fase A | 004AH | Læs | Usigneret, Enhed: W, WEM3080TVærdi = DATA WEM3046TVærdi = DATA/10 |
| 4 | Aktiv energi (fremad) | 004BH 004CH | Læs | 4 bytes, Usigneret, Værdi = DATA/800, Enhed: kWh |
| 5 | Effektfaktor i fase A | 004DH | Læs | Usigneret, værdi = DATA/1000 |
| 6 | Aktiv energi (omvendt) | 004EH 004FH | Læs | 4 bytes, Usigneret, Værdi = DATA/800, Enhed: kWh |
| 7 | Strøm retningsindikator | 0050H | Læs | Høj byte 0 for frem, 1 for tilbage |
| 8 | Spænding af fase B | 0051H | Læs | Usigneret, Værdi = DATA/100, Enhed: V |
| 9 | Strøm af fase B | 0052H | Læs | Usigneret, Enhed: A WEM3080TVærdi = DATA /100 WEM3046TVærdi = DATA/1000 |
| 10 | Aktiv kraft i fase B | 0053H | Læs | Usigneret, Enhed: W, WEM3080TVærdi = DATA WEM3046TVærdi = DATA/10 |
| 11 | Aktiv energi (fremad) | 0054H 0055H | Læs | 4 bytes, Usigneret, Værdi = DATA/800, Enhed: kWh |
| 12 | Effektfaktor i fase B | 0056H | Læs | Usigneret, værdi = DATA/1000 |
| 13 | Aktiv energi (omvendt) | 0057H 0058H | Læs | 4 bytes, Usigneret, Værdi = DATA/800, Enhed: kWh |
| 14 | Strøm retningsindikator | 0059H | Læs | Høj byte 0 for frem, 1 for tilbage |
| 15 | Spænding i fase C | 005AH | Læs | Usigneret, Værdi = DATA/100, Enhed: V |
| 16 | Strøm af fase C | 005BH | Læs | Usigneret, Enhed: A WEM3080TVærdi = DATA /100 WEM3046TVærdi = DATA/1000 |
| 17 | Aktiv kraft i fase C | 005CH | Læs | Usigneret, Enhed: W, WEM3080TVærdi = DATA WEM3046TVærdi = DATA/10 |
| 18 | Aktiv energi (fremad) | 005DH 005EH | Læs | 4 bytes, Usigneret, Værdi = DATA/800, Enhed: kWh |
| 19 | Effektfaktor i fase C | 005FH | Læs | Usigneret, værdi = DATA/1000 |
| 20 | Aktiv energi (omvendt) | 0060H 0061H | Læs | 4 bytes, Usigneret, Værdi = DATA/800, Enhed: kWh |
| 21 | Strøm retningsindikator | 0062H | Læs | Høj byte 0 for frem, 1 for tilbage |
| 23 | Samlet aktiv energi (fremad) | 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 (omvendt) | 0066H 0067H | Læs | Usigneret, Værdi = DATA/800, Enhed: kWh |
| 26 | Aktiv energi i fase A (fremad) | 0068H 0069H | Læs | Usigneret, Værdi = DATA/1000, Enhed: kWh |
| 27 | Aktiv energi i fase A (omvendt) | 006AH 006BH | Læs | Usigneret, Værdi = DATA/1000, Enhed: kWh |
| 28 | Aktiv energi i fase B (fremad) | 006CH 006DH | Læs | Usigneret, Værdi = DATA/1000, Enhed: kWh |
| 29 | Aktiv energi i fase B (omvendt) | 006EH 006FH | Læs | Usigneret, Værdi = DATA/1000, Enhed: kWh |
| 30 | Aktiv energi i fase C (fremad) | 0070H 0071H | Læs | Usigneret, Værdi = DATA/1000, Enhed: kWh |
| 31 | Aktiv energi i fase C (omvendt) | 0072H 0073H | Læs | Usigneret, Værdi = DATA/1000, Enhed: kWh |
| 32 | Samlet aktiv energi (fremad) | 0074H 0075H | Læs | Usigneret, Værdi = DATA/1000, Enhed: kWh |
| 33 | Samlet aktiv energi (omvendt) | 0076H 0077H | Læs | Usigneret, Værdi = DATA/1000, Enhed: kWh |
| 34 | Samlet kraft | 0078H 0079H | Læs | underskrevet, Enhed: W, WEM3080TVærdi = DATA WEM3046TVærdi = DATA/10 |
| 35 | Aktiv kraft i fase A | 007AH 007BH | Læs | underskrevet, Enhed: W, WEM3080TVærdi = DATA WEM3046TVærdi = DATA/10 |
| 36 | Aktiv kraft i fase B | 007CH 007DH | Læs | underskrevet, Enhed: W, WEM3080TVærdi = DATA WEM3046TVærdi = DATA/10 |
| 37 | Aktiv kraft i fase C | 007EH 007FH | Læs | underskrevet, Enhed: W, WEM3080TVærdi = DATA WEM3046TVærdi = DATA/10 |
| 38 | Reaktiv effekt af fase A | 0080H 0081H | Læs | Signeret, Værdi = DATA, Enhed: var |
| 39 | Reaktiv effekt af fase B | 0082H 0083H | Læs | Signeret, Værdi = DATA, Enhed: var |
| 40 | Reaktiv effekt af fase C | 0084H 0085H | Læs | Signeret, Værdi = DATA, Enhed: var |
| 41 | Fremadrettet reaktiv energi (induktiv) i fase A | 0086H 0087H | Læs | Usigneret, Værdi = DATA/1000, Enhed: kvarh |
| 42 | Omvendt reaktiv energi (kapacitiv) i fase A | 0088H 0089H | Læs | Usigneret, Værdi = DATA/1000, Enhed: kvarh |
| 43 | Fremadrettet reaktiv energi (induktiv) i fase B | 008AH 008BH | Læs | Usigneret, Værdi = DATA/1000, Enhed: kvarh |
| 44 | Omvendt reaktiv energi (kapacitiv) i fase B | 008CH 008DH | Læs | Usigneret, Værdi = DATA/1000, Enhed: kvarh |
| 45 | Fremadrettet reaktiv energi (induktiv) i fase C | 008EH 008FH | Læs | Usigneret, Værdi = DATA/1000, Enhed: kvarh |
| 46 | Omvendt reaktiv energi (kapacitiv) i fase C | 0090H 0091H | Læs | Usigneret, Værdi = DATA/1000, Enhed: kvarh |
Bemærkninger:
- Denne protokol gælder foralle IAMMETER målere undtagen WEM3050T. For enfasemålere skal du bruge dataene for fase A i listen.
- Med hensyn til strømretningsregistre (7, 14, 21): I tidligere versioner var strøm usigneret (registre 3, 10, 17), så yderligere registre blev indført for at lagre strømretningen. Hvis du bruger de signerede effektregistre (35, 36, 37), behøver du ikke at overveje værdierne i effektretningsregistrene separat.
Eksempler på brug
Læseværdier
For eksempel: Hvis værten ønsker at læse data fra 2 slaveregistre med adresse 01 startende fra 0048H,
Værten 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
- Registrer data 2:
56 68
- CRC-kode: CRC
Nulstil Kwh-værdi
Modbus/RTU-kommandoer giver også instruktioner til nulstilling af Kwh-værdien, som 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(nulstil både frem og tilbage kwh i 3080)01 10 00 63 00 02 04 00 00 00 00 B5 92(nulstil den fremadgående kwh i 3080T)01 10 00 66 00 02 04 00 00 00 00 75 AD(nulstil den omvendte kwh i 3080T)
Indstil/læs slave-id
Standard slave ID 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 har brug for at indstille andre slave-id'er (f.eks. til brug i et PLC-system), kan du henvise til følgende kommandoer:
Læs slave-id
Kommando:00 03 00 04 00 01 C4 1A(00: Udsendelsesadresse)
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: Udsendelsesadresse10: Fast (indstil kommando)00 04: Fast (startadresse)00 01: Fast (registerlængde)02: Fast (længde på byte)05: Ny adresse06: Fast29 16: CRC16
Svar:01 10 00 04 00 01 40 08
Anbefalede metoder
Selvom vi har angivet Modbus/RTU-protokollen, anbefaler vi ikke at bruge Modbus/RTU til at hente målerdata på grund af følgende årsager:
- Det kræver komplekse RS485-ledninger.
- Det kan ikke udnytte fordelene ved Wi-Fi-datatransmission.
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 til IAMMETER-produkter
Modbus TCP er en almindelig protokol, der bruges i industrielle systemer som ICS, DCS, SCADA. Efter den seneste firmwareopdatering understøtter IAMMETER energimålere nu Modbus TCP-protokollen.


REST API: /api/monitorjson
IAMMETER-produkter har også en REST API-grænseflade. Du kan få direkte adgang til API-adressen med en simpel HTTP GET-anmodning for at få alle måledata i realtid (opdateres hvert sekund). For flere detaljer, se følgende link:
https://www.iammeter.com/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result

Definitionen af JSON-dataene er som følger:
JSON Data Definition af IAMMETERs produkt
Referencedokumenter
Sådan bruges WEM3050T, undtagen IAMMETER-skyen