Modbus (RTU / TCP)
Modbus je otevřený komunikační protokol vyvinutý společností Modicon v roce 1979, který se stal jedním z nejrozšířenějších standardů v průmyslové automatizaci. Jeho hlavní předností je jednoduchost, robustnost a otevřenost, díky čemuž jej podporují prakticky všichni výrobci průmyslových zařízení a je možné bez problémů kombinovat přístroje různých značek.
Protokol Modbus existuje ve dvou základních variantách. Modbus RTU (Remote Terminal Unit) je binární verze protokolu určená pro přenos po sériových linkách RS485 nebo RS232. Data jsou přenášena v kompaktní binární podobě, což zajišťuje efektivní využití přenosové kapacity. Každý datový rámec obsahuje adresu zařízení, funkční kód definující typ operace (čtení, zápis), samotná data a kontrolní součet CRC pro ověření integrity přenosu. Modbus TCP je novější varianta protokolu, která zapouzdřuje Modbus rámce do TCP/IP paketů a přenáší je po Ethernetové síti. Díky tomu lze využít stávající síťovou infrastrukturu, dosáhnout vyšších přenosových rychlostí a snadno integrovat průmyslová zařízení do podnikových informačních systémů.
Komunikace v protokolu Modbus funguje na principu master/slave (u Modbus TCP se používá označení client/server). Zařízení master (klient) vysílá požadavky a zařízení slave (server) na ně odpovídá. Protokol definuje několik základních funkčních kódů pro čtení a zápis různých typů dat: cívky (coils) představují digitální výstupy, diskrétní vstupy (discrete inputs) představují digitální vstupy, uchovávací registry (holding registers) slouží pro čtení i zápis analogových hodnot a vstupní registry (input registers) slouží pouze pro čtení analogových hodnot ze snímačů.
V praxi se Modbus používá pro komunikaci mezi PLC a vzdálenými I/O moduly, pro sběr dat ze snímačů teploty, tlaku a vlhkosti, pro nastavování parametrů regulátorů, pro přenos měřených hodnot do systémů SCADA a pro integraci zobrazovačů a záznamníků dat. Většina zařízení v sortimentu conio.cz podporuje protokol Modbus RTU přes rozhraní RS485 nebo Modbus TCP přes Ethernet.
