Beklager, din browser understøtter ikke JavaScript!
Log ind

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:

  1. Denne protokol gælder for alle IAMMETER-målere undtagen WEM3050T. For enkeltfasede målere skal du bruge dataene for fase A i listen.
  2. 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-adresse
  • 10: Fast (indstillingskommando)
  • 00 04: Fast (startadresse)
  • 00 01: Fast (registerlængde)
  • 02: Fast (bytelængde)
  • 05: Ny adresse
  • 06: Fast
  • 29 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:

  1. Det kræver kompleks RS485-ledningsføring.
  2. 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.

Modbus TCP-indstilling i Modbus Poll

Modbus TCP-registeroversigt i wifi-energimåleren

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

API: monitorjson

Definitionen af JSON-dataene er som følger:

JSON-datadefinition for IAMMETER's produkt

Referencedokumenter

Sådan bruger du WEM3050T uden IAMMETER-cloud

Hvilken type elmåler passer bedst til dine behov?

Hvilke muligheder tilbyder IAMMETER?

Top