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

M-CenterPoužití

M-Bus do Modbus TCP: všechny měřiče v jedné mapě registrů

PLC a řídicí systémy mluví téměř vždy Modbus TCP. S licencí server Modbus TCP poskytuje EMU M-Center hodnoty všech měřičů M-Bus přes Modbus TCP. Adresy registrů odpovídají pevné tabulce podle kódu OBIS.

To nejdůležitější v kostce

  • Port 502, jedna adresa zařízení Modbus na měřič, big endian.
  • Každou hodnotu lze číst jako float32 a jako uint64.
  • Se zadaným kódem OBIS má každá naměřená hodnota pevnou adresu, bez ohledu na výrobce měřiče.
  • Stavové registry ukazují, zda byl poslední odečet měřiče úspěšný.
  • Licence server Modbus TCP (M-Bus do Modbus TCP): číslo artiklu 210.300.04.
2885.6Professional IIZařízení 9 · SN 22090156
1412.3Professional IIZařízení 10 · SN 22090157
3207.9Professional IIZařízení 11 · SN 22090158
EMU M-CenterMaster M-Bus · server Modbus TCP · 10:2C:EF:02:6C:B9
EMU M-CenterServer Modbus TCP
OBIS 1-0:1.8.0 → registr 1000
Zařízení 9SN 22090156–
Zařízení 10SN 22090157–
Zařízení 11SN 22090158–
PLC / řídicí systémKlient Modbus TCP · 192.168.1.20
Hodnoty v PLC
Zařízení 9Odběr celkem–
Zařízení 10Odběr celkem–
Zařízení 11Odběr celkem–
Odečet M-Bus

M-Center se dotazuje každého Professional II po dvouvodičovém vedení (REQ_UD2). Elektroměr odpoví svými hodnotami (RSP_UD).

Zjednodušené znázornění. Výrobní čísla, adresy a hodnoty jsou příklady. V provozu M-Center ve výchozím nastavení odečítá každých 15 minut.

Parametry spojení

ParametrHodnota
Port TCP502
Adresa zařízení (slave ID)«číslo zařízení serveru Modbus TCP» měřiče v M-Center
Pořadí bajtůBig endian
Pořadí slovMSB → LSB
Číslování registrůod 1

Každý měřič dostane v M-Center vlastní adresu zařízení. Cílový systém se tedy nedotazuje jednoho velkého bloku registrů, ale oslovuje každý měřič jeho adresou, jako na lince Modbus s více účastníky.

Čísla registrů v příručce začínají od 1. Některý software očekává adresu od 0, tedy 1029 místo 1030. Číslování jednou ověřte na známém stavu měřiče.

Dvě cesty k hodnotě

Podle čísla registru měřiče

N-tý registr měřiče leží na 12000 + 30 × n (float32) a 12002 + 30 × n (uint64). Registr 0 je tedy na 12000, registr 3 na 12090. Funguje to bez dalšího nastavení, ale umístění závisí na modelu měřiče.

Podle kódu OBIS

Zadejte v M-Center kód OBIS u registrů. Pak má každá naměřená hodnota pevnou adresu bez ohledu na to, který měřič ji dodává. Výňatek z tabulky:

Kód OBISNaměřená hodnotafloat32uint64
1-0:1.8.0Činná energie odběr, celkem10001002
1-0:1.8.1Činná energie odběr, tarif 110301032
1-0:1.8.2Činná energie odběr, tarif 210601062
1-0:2.8.0Činná energie dodávka, celkem11501152
1-0:3.8.0Jalová energie odběr, celkem13001302
1-0:4.8.0Jalová energie dodávka, celkem14501452
1-0:1.7.0Činný výkon odběr, celkem17501752
1-0:2.7.0Činný výkon dodávka, celkem18701872
1-0:11.7.0Proud, celkem23502352
1-0:32.7.0Napětí fáze 124702472
1-0:14.7.0Frekvence26502652
8-0:1.0.0Objem studené vody30003002
9-0:1.0.0Objem teplé vody30303032
7-0:3.0.0Objem plynu30603062
5-0:1.0.0Energie měřiče chladu40004002
4-0:1.0.0Stav měřiče tepla40604062
Výňatek. Celou tabulku s tarify, fázemi a teplotami najdete v příručce M-Center, kapitola Modbus Server.

Jednotka odpovídá jednotce nastavené pro registr v M-Center. Tam zadaný dělitel je již započten.

Stavové registry: byl odečet úspěšný?

Informacefloat32uint64
Interval odečtu1188011882
Stavový kód1191011912
Časové razítko posledního pokusu o odečet1194011942
Časové razítko posledního úspěšného odečtu1197011972

Tyto registry čtěte jako uint64, protože float32 zobrazuje velká čísla jen přibližně. Stavový kód 1 znamená: poslední odečet úspěšný. 2: poslední odečet neúspěšný. 3: odečet úspěšný, ale měřič sám hlásí poruchu. Kdo tyto registry čte, hned pozná, když měřič přestane odpovídat.

Příklad s modpoll

EMU Professional II má v M-Center adresu zařízení 9. Jeho registr 3 má kód OBIS 1-0:1.8.1. Oba dotazy vrátí odběr v tarifu 1 jako desetinné číslo:

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>

Nezaměňovat: klient Modbus TCP

Licence 210.300.04 dělá z M-Center server Modbus TCP: jiné systémy čtou hodnoty z M-Center. Licence 210.200.03 funguje opačně. S ní M-Center sám čte až 20 zařízení přes Modbus TCP, např. nabíjecí stanice nebo střídače.

Objednací čísla

ArtiklČíslo artikluE-shop
M-Center pro 20 zařízení M-Bus210.000.00E-shop: EMU M-Center 210.000.00 →
Licence M-Bus 20 → 250 zařízení210.020.03E-shop: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 →
Licence Modbus TCP (M-Bus do Modbus TCP)210.300.04
Licence Modbus TCP 20 zařízení (klient)210.200.03

Objednejte online v e-shopu EMU Metering.

Časté dotazy


Proč float32 a uint64?

float32 je pohodlný, ale velké stavy měřičů zaokrouhluje. uint64 dodá hodnotu bez zaokrouhlení. Pro vyúčtování a stavové registry používejte uint64.

Musím znát umístění registrů každého měřiče?

Ne, pokud zadáte kódy OBIS. Pak je např. odběr v tarifu 1 u každého měřiče na adrese 1030; mění se jen adresa zařízení.

Mohu přes Modbus TCP dotazovat i měřiče Modbus RTU?

M-Center odečítá přes svá dvě rozhraní RS-485 až 64 zařízení Modbus RTU. Se zadaným kódem OBIS jsou jejich hodnoty ve stejné mapě registrů.

Další informace


SEITEEMU M-CenterProdukt SEITEM-Center v LoxoneNávod SEITEM-Center v Home AssistantNávod PDFPříručka M-CenterPDF

Připojit měřiče k PLC?


Pošlete nám seznam měřičů. Pomůžeme s adresami, kódy OBIS a licencemi.

Telefon
+41 (0)41 545 03 00

Technická podpora
helpdesk [at] emuag.ch
Formulář podpory →