Protokół Modbus/RTU mierników trójfazowych serii IAMMETER
Protokół Modbus/RTU mierników trójfazowych serii IAMMETER
Wszystkie mierniki IAMMETER, z wyjątkiem WEM3050T, który nie posiada interfejsu RS485, obsługują protokół Modbus/RTU. Szczegóły protokołu są następujące:
Mapa rejestrów
| Nr | Definicja | Adres rejestru | R/W | Typ danych i opis obliczeń |
|---|---|---|---|---|
| 1 | Napięcie fazy A | 0048H | Odczyt | Bez znaku, Wartość = DANE/100, Jednostka: V |
| 2 | Prąd fazy A | 0049H | Odczyt | Bez znaku, Jednostka: A WEM3080T: Wartość = DANE/100 WEM3046T: Wartość = DANE/1000 |
| 3 | Moc czynna fazy A | 004AH | Odczyt | Bez znaku, Jednostka: W , WEM3080T: Wartość = DANE WEM3046T: Wartość = DANE/10 |
| 4 | Energia czynna (w przód) | 004BH 004CH | Odczyt | 4 bajty, Bez znaku, Wartość = DANE/800, Jednostka: kWh |
| 5 | Współczynnik mocy fazy A | 004DH | Odczyt | Bez znaku, Wartość = DANE/1000 |
| 6 | Energia czynna (wsteczna) | 004EH 004FH | Odczyt | 4 bajty, Bez znaku, Wartość = DANE/800, Jednostka: kWh |
| 7 | Wskaźnik kierunku mocy | 0050H | Odczyt | Starszy bajt: 0 dla w przód, 1 dla wstecz |
| 8 | Napięcie fazy B | 0051H | Odczyt | Bez znaku, Wartość = DANE/100, Jednostka: V |
| 9 | Prąd fazy B | 0052H | Odczyt | Bez znaku, Jednostka: A WEM3080T: Wartość = DANE/100 WEM3046T: Wartość = DANE/1000 |
| 10 | Moc czynna fazy B | 0053H | Odczyt | Bez znaku, Jednostka: W , WEM3080T: Wartość = DANE WEM3046T: Wartość = DANE/10 |
| 11 | Energia czynna (w przód) | 0054H 0055H | Odczyt | 4 bajty, Bez znaku, Wartość = DANE/800, Jednostka: kWh |
| 12 | Współczynnik mocy fazy B | 0056H | Odczyt | Bez znaku, Wartość = DANE/1000 |
| 13 | Energia czynna (wsteczna) | 0057H 0058H | Odczyt | 4 bajty, Bez znaku, Wartość = DANE/800, Jednostka: kWh |
| 14 | Wskaźnik kierunku mocy | 0059H | Odczyt | Starszy bajt: 0 dla w przód, 1 dla wstecz |
| 15 | Napięcie fazy C | 005AH | Odczyt | Bez znaku, Wartość = DANE/100, Jednostka: V |
| 16 | Prąd fazy C | 005BH | Odczyt | Bez znaku, Jednostka: A WEM3080T: Wartość = DANE/100 WEM3046T: Wartość = DANE/1000 |
| 17 | Moc czynna fazy C | 005CH | Odczyt | Bez znaku, Jednostka: W , WEM3080T: Wartość = DANE WEM3046T: Wartość = DANE/10 |
| 18 | Energia czynna (w przód) | 005DH 005EH | Odczyt | 4 bajty, Bez znaku, Wartość = DANE/800, Jednostka: kWh |
| 19 | Współczynnik mocy fazy C | 005FH | Odczyt | Bez znaku, Wartość = DANE/1000 |
| 20 | Energia czynna (wsteczna) | 0060H 0061H | Odczyt | 4 bajty, Bez znaku, Wartość = DANE/800, Jednostka: kWh |
| 21 | Wskaźnik kierunku mocy | 0062H | Odczyt | Starszy bajt: 0 dla w przód, 1 dla wstecz |
| 23 | Całkowita energia czynna (w przód) | 0063H 0064H | Odczyt | 4 bajty, Bez znaku, Wartość = DANE/800, Jednostka: kWh |
| 24 | Częstotliwość | 0065H | Odczyt | Bez znaku, Wartość = DANE/100, Jednostka: Hz |
| 25 | Całkowita energia czynna (wsteczna) | 0066H 0067H | Odczyt | Bez znaku, Wartość = DANE/800, Jednostka: kWh |
| 26 | Energia czynna fazy A (w przód) | 0068H 0069H | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kWh |
| 27 | Energia czynna fazy A (wsteczna) | 006AH 006BH | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kWh |
| 28 | Energia czynna fazy B (w przód) | 006CH 006DH | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kWh |
| 29 | Energia czynna fazy B (wsteczna) | 006EH 006FH | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kWh |
| 30 | Energia czynna fazy C (w przód) | 0070H 0071H | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kWh |
| 31 | Energia czynna fazy C (wsteczna) | 0072H 0073H | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kWh |
| 32 | Całkowita energia czynna (w przód) | 0074H 0075H | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kWh |
| 33 | Całkowita energia czynna (wsteczna) | 0076H 0077H | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kWh |
| 34 | Moc całkowita | 0078H 0079H | Odczyt | Ze znakiem, Jednostka: W , WEM3080T: Wartość = DANE WEM3046T: Wartość = DANE/10 |
| 35 | Moc czynna fazy A | 007AH 007BH | Odczyt | Ze znakiem, Jednostka: W , WEM3080T: Wartość = DANE WEM3046T: Wartość = DANE/10 |
| 36 | Moc czynna fazy B | 007CH 007DH | Odczyt | Ze znakiem, Jednostka: W , WEM3080T: Wartość = DANE WEM3046T: Wartość = DANE/10 |
| 37 | Moc czynna fazy C | 007EH 007FH | Odczyt | Ze znakiem, Jednostka: W , WEM3080T: Wartość = DANE WEM3046T: Wartość = DANE/10 |
| 38 | Moc bierna fazy A | 0080H 0081H | Odczyt | Ze znakiem, Wartość = DANE, Jednostka: var |
| 39 | Moc bierna fazy B | 0082H 0083H | Odczyt | Ze znakiem, Wartość = DANE, Jednostka: var |
| 40 | Moc bierna fazy C | 0084H 0085H | Odczyt | Ze znakiem, Wartość = DANE, Jednostka: var |
| 41 | Energia bierna indukcyjna fazy A | 0086H 0087H | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kvarh |
| 42 | Energia bierna pojemnościowa fazy A | 0088H 0089H | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kvarh |
| 43 | Energia bierna indukcyjna fazy B | 008AH 008BH | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kvarh |
| 44 | Energia bierna pojemnościowa fazy B | 008CH 008DH | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kvarh |
| 45 | Energia bierna indukcyjna fazy C | 008EH 008FH | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kvarh |
| 46 | Energia bierna pojemnościowa fazy C | 0090H 0091H | Odczyt | Bez znaku, Wartość = DANE/1000, Jednostka: kvarh |
Uwagi:
- Niniejszy protokół dotyczy wszystkich mierników IAMMETER z wyjątkiem WEM3050T. W przypadku mierników jednofazowych należy korzystać z danych fazy A z powyższej listy.
- Jeśli chodzi o rejestry kierunku mocy (7, 14, 21): we wcześniejszych wersjach moc była bez znaku (rejestry 3, 10, 17), dlatego wprowadzono dodatkowe rejestry do przechowywania kierunku mocy. Jeśli używasz rejestrów mocy ze znakiem (35, 36, 37), nie musisz osobno uwzględniać wartości w rejestrach kierunku mocy.
Przykłady użycia
Odczytywanie wartości
Na przykład: Jeśli host chce odczytać dane z 2 rejestrów podrzędnych o adresie 01, począwszy od 0048H,
Host wysyła: 01 03 00 48 00 02 CRC
- Adres: 01
- Kod funkcyjny: 03
- Adres początkowy: 00 48
- Długość danych: 00 02
- Kod CRC: CRC
Odpowiedź urządzenia podrzędnego: 01 03 04 12 45 56 68 CRC
- Adres: 01
- Kod funkcyjny: 03
- Zwrócone bajty: 04
- Dane rejestru 1: 12 45
- Dane rejestru 2:
56 68
- Kod CRC: CRC
Resetowanie wartości Kwh
Polecenia Modbus/RTU umożliwiają również resetowanie wartości Kwh, co jest jedyną metodą resetowania wartości Kwh w miernikach IAMMETER.
01 10 00 0C 00 02 04 00 00 00 00 F3 FA(resetowanie zarówno w przód, jak i wstecznego kwh w 3080)01 10 00 63 00 02 04 00 00 00 00 B5 92(resetowanie kwh w przód w 3080T)01 10 00 66 00 02 04 00 00 00 00 75 AD(resetowanie wstecznego kwh w 3080T)
Ustawianie/odczytywanie identyfikatora Slave ID
Domyślny identyfikator Slave ID mierników IAMMETER to 1.
Identyfikator Slave ID 0x00 może być używany jako adres rozgłoszeniowy (moduł WiFi również używa 0x00 do komunikacji z modulem pomiarowym).
Jeśli potrzebujesz ustawić inne identyfikatory Slave ID (np. do użycia w systemie PLC), możesz skorzystać z następujących poleceń:
Odczyt Slave ID
Polecenie: 00 03 00 04 00 01 C4 1A (00: Adres rozgłoszeniowy)
Odpowiedź: 01 03 02 01 06 39 D6 (01: Slave ID, 06: Baudrate 9600)
Ustawienie Slave ID
Polecenie: 00 10 00 04 00 01 02 05 06 29 16 00
00: Adres rozgłoszeniowy10: Stałe (polecenie ustawienia)00 04: Stałe (adres początkowy)00 01: Stałe (długość rejestru)02: Stałe (długość bajtu)05: Nowy adres06: Stałe29 16: CRC16
Odpowiedź: 01 10 00 04 00 01 40 08
Zalecane metody
Chociaż przedstawiliśmy protokół Modbus/RTU, nie zalecamy używania Modbus/RTU do pobierania danych z mierników z następujących powodów:
- Wymaga skomplikowanego okablowania RS485.
- Nie pozwala wykorzystać zalet transmisji danych przez Wi-Fi.
W porównaniu do tradycyjnego Modbus/RTU, zalecamy korzystanie z trybów Modbus/TCP lub REST API do bezpośredniego pobierania danych przez sieć Wi-Fi.
Modbus/TCP
Instrukcja Modbus/TCP dla produktów IAMMETER
Modbus TCP to popularny protokół stosowany w systemach przemysłowych, takich jak ICS, DCS, SCADA. Po najnowszej aktualizacji oprogramowania sprzętowego, mierniki energii IAMMETER obsługują teraz protokół Modbus TCP.


REST API: /api/monitorjson
Produkty IAMMETER udostępniają również interfejs REST API. Możesz bezpośrednio uzyskać dostęp do adresu API za pomocą prostego żądania HTTP GET, aby otrzymać wszystkie bieżące dane pomiarowe (aktualizowane co sekundę). Więcej szczegółów znajdziesz pod następującym linkiem:
/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result

Definicja danych JSON jest następująca:
Definicja danych JSON produktów IAMMETER
Dokumenty referencyjne
Jak wykorzystać WEM3050T z pominięciem IAMMETER-cloud
Jaki typ licznika energii najlepiej odpowiada Twoim potrzebom?