Produkty/M-Center/M-Bus do Modbus TCP

M-CenterZastosowanie

M-Bus do Modbus TCP: wszystkie liczniki w jednej mapie rejestrów

Sterowniki, PLC i systemy sterowania niemal zawsze mówią Modbus TCP. Z licencją serwera Modbus TCP EMU M-Center udostępnia przez Modbus TCP wartości wszystkich liczników M-Bus. Adresy rejestrów są zgodne ze stałą tabelą według kodu OBIS.

Najważniejsze w skrócie

  • Port 502, jeden adres urządzenia Modbus na licznik, big endian.
  • Każdą wartość można odczytać jako float32 i jako uint64.
  • Przy wpisanym kodzie OBIS każda wartość pomiarowa ma stały adres, niezależnie od producenta licznika.
  • Rejestry stanu pokazują, czy ostatni odczyt licznika się powiódł.
  • Licencja serwer Modbus TCP (M-Bus do Modbus TCP): numer artykułu 210.300.04.
2885.6Professional IIUrządzenie 9 · SN 22090156
1412.3Professional IIUrządzenie 10 · SN 22090157
3207.9Professional IIUrządzenie 11 · SN 22090158
EMU M-CenterMaster M-Bus · serwer Modbus TCP · 10:2C:EF:02:6C:B9
EMU M-CenterSerwer Modbus TCP
OBIS 1-0:1.8.0 → rejestr 1000
Urządzenie 9SN 22090156–
Urządzenie 10SN 22090157–
Urządzenie 11SN 22090158–
PLC / system sterowaniaKlient Modbus TCP · 192.168.1.20
Wartości w PLC
Urządzenie 9Pobór łącznie–
Urządzenie 10Pobór łącznie–
Urządzenie 11Pobór łącznie–
Odczyt M-Bus

M-Center odpytuje każdy Professional II przez linię dwużyłową (REQ_UD2). Licznik odpowiada swoimi wartościami (RSP_UD).

Uproszczone przedstawienie. Numery seryjne, adresy i wartości są przykładowe. W eksploatacji M-Center odczytuje domyślnie co 15 minut.

Parametry połączenia

ParametrWartość
Port TCP502
Adres urządzenia (ID slave)«numer urządzenia serwera Modbus TCP» licznika w M-Center
Kolejność bajtówBig endian
Kolejność słówMSB → LSB
Numeracja rejestrówod 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 OBISWartość pomiarowafloat32uint64
1-0:1.8.0Energia czynna pobrana, łącznie10001002
1-0:1.8.1Energia czynna pobrana, taryfa 110301032
1-0:1.8.2Energia czynna pobrana, taryfa 210601062
1-0:2.8.0Energia czynna oddana, łącznie11501152
1-0:3.8.0Energia bierna pobrana, łącznie13001302
1-0:4.8.0Energia bierna oddana, łącznie14501452
1-0:1.7.0Moc czynna pobrana, łącznie17501752
1-0:2.7.0Moc czynna oddana, łącznie18701872
1-0:11.7.0Prąd, łącznie23502352
1-0:32.7.0Napięcie faza 124702472
1-0:14.7.0Częstotliwość26502652
8-0:1.0.0Objętość wody zimnej30003002
9-0:1.0.0Objętość wody ciepłej30303032
7-0:3.0.0Objętość gazu30603062
5-0:1.0.0Energia chłodomierza40004002
4-0:1.0.0Stan ciepłomierza40604062
Fragment. Pełna tabela z taryfami, fazami i temperaturami znajduje się w instrukcji M-Center, rozdział Modbus Server.

Jednostka odpowiada jednostce ustawionej dla rejestru w M-Center. Wpisany tam dzielnik jest już uwzględniony.

Rejestry stanu: czy odczyt się powiódł?

Informacjafloat32uint64
Interwał odczytu1188011882
Kod stanu1191011912
Znacznik czasu ostatniej próby odczytu1194011942
Znacznik czasu ostatniego udanego odczytu1197011972

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łuSklep
M-Center dla 20 urządzeń M-Bus210.000.00Sklep: EMU M-Center 210.000.00 →
Licencja M-Bus 20 → 250 urządzeń210.020.03Sklep: 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.

Najczęstsze pytania


Dlaczego float32 i uint64?

float32 jest wygodny, ale zaokrągla duże stany liczników. uint64 dostarcza wartość bez zaokrąglenia. Do rozliczeń i rejestrów stanu proszę używać uint64.

Czy muszę znać położenie rejestrów każdego licznika?

Nie, jeśli wpisze się kody OBIS. Wtedy np. stan poboru w taryfie 1 jest dla każdego licznika pod adresem 1030; zmienia się tylko adres urządzenia.

Czy mogę odpytywać przez Modbus TCP także liczniki Modbus RTU?

M-Center odczytuje przez swoje dwa interfejsy RS-485 do 64 urządzeń Modbus RTU. Przy wpisanym kodzie OBIS ich wartości są w tej samej mapie rejestrów.

Czytaj dalej


SEITEEMU M-CenterProdukt SEITEM-Center w LoxoneInstrukcja SEITEM-Center w Home AssistantInstrukcja PDFInstrukcja M-CenterPDF

Podłączyć liczniki do sterownika PLC?


Proszę przesłać listę liczników. Pomożemy z adresami, kodami OBIS i licencjami.

Telefon
+41 (0)41 545 03 00

Wsparcie techniczne
helpdesk [at] emuag.ch
Formularz wsparcia →