Znalosti/Rozhraní vysvětlená/Modbus TCP

Rozhraní vysvětlenáModbus TCP

Co je Modbus TCP? Modbus v síti vysvětlený

Modbus TCP přenáší osvědčený protokol Modbus po Ethernetu místo po sériovém vedení. Registry a funkční kódy zůstávají stejné, ale každé zařízení má IP adresu a přistupovat k němu může současně více systémů.

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

  • Modbus TCP používá TCP/IP a standardně port 502.
  • Klient se ptá, server odpovídá. Ve světě Modbus RTU se jim říkalo master a slave.
  • Místo kontrolního součtu CRC nese každý telegram hlavičku MBAP s číslem transakce a Unit ID.
  • Registry a funkční kódy jsou stejné jako u Modbus RTU.
  • Modbus TCP nemá vestavěné ověřování: měřicí zařízení patří do vlastního segmentu sítě.

Na této stránce

Jak funguje Modbus TCP?

Klient naváže se zařízením spojení TCP, obvykle na portu 502, a pošle dotaz. Zařízení odpoví stejným spojením. Na rozdíl od Modbus RTU nemusí nikdo čekat, až bude sběrnice volná: připojeno může být současně více klientů, například řídicí systém budovy a systém energetického managementu.

Kontrolní součet sériové varianty odpadá, protože TCP zabezpečuje přenos samo. Místo toho je před každým telegramem hlavička MBAP (Modbus Application Protocol Header):

PoleDélkaObsah
Číslo transakce2 bajtypřiřadí odpověď k dotazu
Identifikátor protokolu2 bajtyvždy 0 pro Modbus
Délka2 bajtypočet následujících bajtů
Unit ID1 bajtadresa zařízení za bránou; u EMU Professional II vždy 1

Jaký je rozdíl mezi Modbus TCP a Modbus RTU?

VlastnostModbus RTUModbus TCP
PřenosRS485, dva vodičeEthernet
AdresováníAdresa slave 1–247IP adresa, k tomu Unit ID
ZabezpečeníKontrolní součet CRC16TCP, hlavička MBAP
Dotazováníjeden mastervíce klientů současně
TopologieLinie se zakončovacími odporySíť s přepínači
Rychlosttypicky 9600 až 19 200 Bd10 nebo 100 Mbit/s

Obě varianty podrobně srovnává článek Modbus TCP, nebo Modbus RTU?.

Jak dostat zařízení Modbus RTU do sítě?

Pomocí brány. Jednoduchá brána přijímá dotazy Modbus TCP a předává je na sběrnici RS485; Unit ID v hlavičce MBAP určuje, kterého zařízení na sběrnici se dotaz týká.

Datalogger jako EMU M-Center jde dál: zařízení sám odečítá, ukládá hodnoty a zpřístupňuje je jako server Modbus TCP ve vlastní tabulce registrů. Řídicí systém se pak neptá každého měřiče zvlášť po sběrnici, ale M-Center v síti.

Co potřebuje IT pro Modbus TCP?

  • pevnou IP adresu nebo rezervaci DHCP pro každé zařízení
  • vlastní VLAN nebo segment sítě pro měřicí zařízení
  • pravidlo firewallu, které povolí přístup k portu 502 jen dotazujícímu systému
  • seznam registrů s datovými typy a pořadím slov z návodu

Samotný Modbus TCP nezná heslo ani šifrování. Kdo se k zařízení v síti dostane, může číst jeho registry. Rozšíření Modbus/TCP Security s TLS na portu 802 funguje jen se zařízeními, která ho výslovně podporují.

Modbus TCP se zařízeními EMU

Elektroměr EMU Professional II s Modbus TCP se dodává jako EMU Professional II 3/100 pro přímé připojení do 100 A a jako 3/5 pro připojení přes měřicí transformátory proudu. Tabulka registrů je na stránce produktu. Jak se Modbus TCP a MQTT liší u stejného měřiče, ukazuje stránka TCP/IP u EMU Professional II.

EMU M-Center zpřístupňuje měřiče M-Bus a Modbus RTU jako server Modbus TCP, viz M-Bus do Modbus TCP. Pro Loxone existují šablony pro EMU Professional II, viz Měřiče EMU v Loxone.

Časté dotazy


Jaký port používá Modbus TCP?

Standardně port TCP 502. Šifrovaná varianta Modbus/TCP Security používá port 802.

Běží Modbus TCP po Ethernetu?

Ano. Modbus TCP používá TCP/IP, tedy běžnou síť Ethernet s přepínači, VLAN a routery. Vlastní sběrnicové vedení není potřeba.

Potřebuji u Modbus TCP adresu slave?

Zařízení se oslovuje svou IP adresou. Unit ID v hlavičce MBAP je důležité hlavně za branami, kde vybírá zařízení na sběrnici RS485. U EMU Professional II je vždy 1.

Může stejný měřič dotazovat více systémů?

Ano, to je jedna z výhod oproti Modbus RTU. Kolik současných spojení zařízení dovolí, je uvedeno v návodu.

Jaký je rozdíl mezi Modbus TCP a MQTT?

U Modbus TCP si klient hodnoty vyzvedne, u MQTT je měřič sám posílá brokeru. Srovnání je na stránce TCP/IP u EMU Professional II.

Další informace


SEITEElektroměr s Modbus TCPEMU Professional II, registry a příklady SEITEM-Bus do Modbus TCPBrána s EMU M-Center SEITEModbus TCP, nebo RTU?Pomoc při rozhodování pro projekty měření SEITERozhraní vysvětlenáVšech pět rozhraní ve srovnání

Připojit elektroměry do sítě?


Pošlete nám počet měřicích míst a cílový systém. Řekneme vám, zda se lépe hodí měřiče s Modbus TCP, nebo M-Center.

Telefon
+41 (0)41 545 03 00

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