Vznik | 1999 |
Vývoj | Modbus Organization (pouze jako fórum pro vývoj a podporu standardu Modbus, neboť Modbus je otevřený standard) |
Založen na | Ethernetu |
Použití v PLC | Schneider Electric, Phoenix Contact, Wago a mnoho dalších |
Modbus byl původně vyvinut společností Modicon a dnes je spravován organizací uživatelů Modbus-IDA. Modbus je otevřený aplikační protokol typu Master/Slave, který lze použít na několika různých fyzických vrstvách. Modbus je aplikační protokol pro posílání zpráv, umístěný na úrovni 7 modelu OSI. Poskytuje komunikaci klient/server mezi zařízeními připojenými na různé typy sběrnic nebo sítí. Modbus-TCP využívá Ethernet, respektive protokol TCP/IP. Modbus-TCP je otevřená průmyslová ethernetová síť, která byla specifikována organizací uživatelů Modbus-IDA ve spolupráci s Internet Engineering Task Force (IETF) jako standard RFC pro internet. Zařízení Modbus jsou certifikována organizací uživatelů Modbus-IDA pro interoperabilitu a shodu se specifikací Modbus.
Modbus-TCP je kritizován kritiky, ale velmi ceněn těmi, kteří ho používají. Oproti původnímu protokolu Modbus není Modbus-TCP v zásadě nic nového, pouze bylo nutné schválit Ethernet-TCP/IP jako další technologii pro přenos dat pro protokol Modbus, který je k dispozici od roku 1979. Osvědčené služby Modbus a objektový model, který byl k dispozici od původní verze protokolu Modbus, zůstávají nezměněny a byly jednoduše přizpůsobeny TCP/IP jako protokolu pro přenos dat. Tím se rozšířila rodina protokolu Modbus o další produktovou řadu, která zahrnuje klasický Modbus-RTU (asynchronní přenos dat přes RS-232 nebo RS-485), Modbus-Plus (komunikace vysokou rychlo1999stí přes Token Passing Network) a Modbus-TCP (klient/serverová komunikace na základě Ethernetu-TCP/IP). Všechny tyto verze sdílejí stejný aplikační protokol, který specifikuje univerzální objektový modul pro uživatelská data a komunikační služby.
Modbus TCP používá podobný formát zpráv (dotaz-odpověď) jako Modbus RTU. Přidává pouze obálku MBAP Header. Na místo SlaveID se k identifikaci používá IP adresa a UnitID.
MODBUS Datový model
Modbus zakládá svůj datový model na řadě tabulek (skupin registrů).
Diskrétní vstupy (DI)
jeden bit, poskytovaný zařízením, pouze pro čtení. Číslo registru 1 - 9999
Diskrétní výstupy (DO)
jeden bit, měnitelný aplikačním programem, čtení/zápis. Číslo registru 10001 - 19999
Vstupní registry (AI)
16 bitové informace, poskytovaná zařízením, pouze pro čtení. Číslo registru 30001 - 39999
Výstupní registry (AO)
16 bitová informace, měnitelná aplikačním programem, čtení/zápis. Číslo registru 40001 - 49999
Pozor rozlišuje se adresa registru a číslo registru. Adresa registru je o 1 nižší než číslo registru.
Příklad:
Hodnotu na registru číslo 1 najdete na adrese 0.
Hodnotu na registru číslo 40005 najdete na adrese 40004 apod.
Adresa registru se pak používá jako argument funkce.
Podporované funkce pro práci s registry (základní a nejpoužívanější):
01 (0x01) Read Coils - Čtení DO
02 (0x02) Read Discrete Inputs - Čtení DI
03 (0x03) Read Multiple Holding Registers - Čtení AO
04 (0x04) Read Input Registers - Čtení AI
05 (0x05) Write Single Coil - Zápis jednoho DO
06 (0x06) Write Single Holding Register - Zápis jednoho AO
15 (0x0F) Write Multiple Coils - Zápis více DO
16 (0x10) Write Multiple Holding Registers - Zápis více AO
Z našeho portfolia dokážeme pro Modbus TCP nabídnout:
Anybus X-brány umožňují připojení vašeho zařízení s Modbus/TCP k mnoha dalším fieldbus nebo průmyslovým Ethernetovým sítím
Anybus Comunicator- je samostatný konvertor protokolu, který vám umožňuje připojit vaše Modbus/TCP zařízení k síti EtherCAT
Vestavěné řešení pro připojení
Anybus CompactCom – Integrujte konektivitu sítě MODBUS/TCP a umožňuje vašim výrobkům komunikovat v síti Modbus TCP. Modul podporuje rychlou komunikaci, což ho činí vhodným i pro průmyslová zařízení s vysokými nároky.
Měřící moduly ADAM řady ADAM-6000 využívají ke komunikaci jako fyzické medium Ethernet. Jako komunikační protokol Modbus TCP