Parametry połączenia
| Parametr | Wartość |
|---|---|
| Port TCP | 502 |
| Adres urządzenia (ID slave) | «numer urządzenia serwera Modbus TCP» licznika w M-Center |
| Kolejność bajtów | Big endian |
| Kolejność słów | MSB → LSB |
| Numeracja rejestrów | od 1 |
Każdy licznik w M-Center otrzymuje własny adres urządzenia. System docelowy nie odpytuje więc jednego dużego bloku rejestrów, lecz zwraca się do każdego licznika po jego adresie, jak na linii Modbus z wieloma uczestnikami.
Numery rejestrów w instrukcji zaczynają się od 1. Niektóre programy oczekują adresu od 0, czyli 1029 zamiast 1030. Proszę raz sprawdzić numerację na znanym stanie licznika.
Dwie drogi do wartości
Według numeru rejestru licznika
N-ty rejestr licznika leży pod 12000 + 30 × n (float32) i 12002 + 30 × n (uint64). Rejestr 0 leży więc pod 12000, rejestr 3 pod 12090. Działa to bez dalszych ustawień, ale położenie zależy od modelu licznika.
Według kodu OBIS
Proszę wpisać w M-Center kod OBIS przy rejestrach. Wtedy każda wartość pomiarowa ma stały adres, bez względu na to, który licznik ją dostarcza. Fragment tabeli:
| Kod OBIS | Wartość pomiarowa | float32 | uint64 |
|---|---|---|---|
| 1-0:1.8.0 | Energia czynna pobrana, łącznie | 1000 | 1002 |
| 1-0:1.8.1 | Energia czynna pobrana, taryfa 1 | 1030 | 1032 |
| 1-0:1.8.2 | Energia czynna pobrana, taryfa 2 | 1060 | 1062 |
| 1-0:2.8.0 | Energia czynna oddana, łącznie | 1150 | 1152 |
| 1-0:3.8.0 | Energia bierna pobrana, łącznie | 1300 | 1302 |
| 1-0:4.8.0 | Energia bierna oddana, łącznie | 1450 | 1452 |
| 1-0:1.7.0 | Moc czynna pobrana, łącznie | 1750 | 1752 |
| 1-0:2.7.0 | Moc czynna oddana, łącznie | 1870 | 1872 |
| 1-0:11.7.0 | Prąd, łącznie | 2350 | 2352 |
| 1-0:32.7.0 | Napięcie faza 1 | 2470 | 2472 |
| 1-0:14.7.0 | Częstotliwość | 2650 | 2652 |
| 8-0:1.0.0 | Objętość wody zimnej | 3000 | 3002 |
| 9-0:1.0.0 | Objętość wody ciepłej | 3030 | 3032 |
| 7-0:3.0.0 | Objętość gazu | 3060 | 3062 |
| 5-0:1.0.0 | Energia chłodomierza | 4000 | 4002 |
| 4-0:1.0.0 | Stan ciepłomierza | 4060 | 4062 |
Jednostka odpowiada jednostce ustawionej dla rejestru w M-Center. Wpisany tam dzielnik jest już uwzględniony.
Rejestry stanu: czy odczyt się powiódł?
| Informacja | float32 | uint64 |
|---|---|---|
| Interwał odczytu | 11880 | 11882 |
| Kod stanu | 11910 | 11912 |
| Znacznik czasu ostatniej próby odczytu | 11940 | 11942 |
| Znacznik czasu ostatniego udanego odczytu | 11970 | 11972 |
Te rejestry proszę odczytywać jako uint64, ponieważ float32 przedstawia duże liczby tylko w przybliżeniu. Kod stanu 1 oznacza: ostatni odczyt udany. 2: ostatni odczyt nieudany. 3: odczyt udany, ale licznik sam zgłasza zakłócenie. Kto odczytuje te rejestry, od razu zauważy, gdy licznik przestanie odpowiadać.
Przykład z modpoll
EMU Professional II ma w M-Center adres urządzenia 9. Jego rejestr 3 ma kod OBIS 1-0:1.8.1. Oba zapytania zwracają stan poboru w taryfie 1 jako liczbę zmiennoprzecinkową:
modpoll -1 -m tcp -t 4:float -i -f -r 1030 -a 9 -c 1 -p 502 <M-Center-IP>
modpoll -1 -m tcp -t 4:float -i -f -r 12090 -a 9 -c 1 -p 502 <M-Center-IP>
Nie mylić: klient Modbus TCP
Licencja 210.300.04 czyni z M-Center serwer Modbus TCP: inne systemy odczytują wartości z M-Center. Licencja 210.200.03 działa w przeciwnym kierunku. Dzięki niej M-Center sam odczytuje do 20 urządzeń przez Modbus TCP, np. stacje ładowania lub falowniki.
Numery zamówieniowe
| Artykuł | Numer artykułu | Sklep |
|---|---|---|
| M-Center dla 20 urządzeń M-Bus | 210.000.00 | Sklep: EMU M-Center 210.000.00 → |
| Licencja M-Bus 20 → 250 urządzeń | 210.020.03 | Sklep: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 → |
| Licencja Modbus TCP (M-Bus do Modbus TCP) | 210.300.04 | |
| Licencja Modbus TCP 20 urządzeń (klient) | 210.200.03 |
Zamów online w sklepie EMU Metering.

