RS485 és Modbus kommunikációs protokoll oktatóanyag
Modbus kommunikációs rotokoll
A Modbus protokoll az elektronikus vezérlők általános nyelve. Ezen a protokollon keresztül a vezérlők kommunikálhatnak egymással, a vezérlők hálózaton keresztül (pl. Ethernet) és eszközökkel. Általános iparági szabvánnyá vált. Ezzel a különböző gyártók által gyártott vezérlőberendezések ipari hálózatra kapcsolhatók a központi felügyelet érdekében.
Ez a protokoll meghatároz egy üzenetstruktúrát, amelyet a vezérlő felismer és használhat, leírja a vezérlő más eszközökhöz való hozzáférést kérő folyamatát, a más eszközöktől érkező kérések megválaszolását, valamint a hibák észlelésének és naplózásának módját. Megállapítja az üzenetmezők formátumának és tartalmának közös formátumát.
1, A Modbus a következő tulajdonságokkal rendelkezik:
1) Normál és nyílt, a felhasználók ingyenesen és bizalommal használhatják a Modbus protokollt, licencdíjak fizetése és a szellemi tulajdonjogok megsértése nélkül. Jelenleg több mint 400 gyártó támogatja a Modbust, és több mint 600 termék támogatja a Modbust.
2) A Modbus számos elektromos interfészt támogat, például RS-232, RS-485 stb., és különféle adathordozókon is továbbítható, mint például csavart érpár, optikai szál, vezeték nélküli stb. .
3) A Modbus keretformátuma egyszerű, kompakt és könnyen érthető. A felhasználók számára könnyen használható, a gyártók számára pedig könnyen fejleszthető.
2, Modbus regisztertípusok leírása
1) Tekercs állapota: kimeneti port, a port kimeneti állapota beállítható, és a bit kimeneti állapota is leolvasható.
2) Diszkrét bemeneti állapot: bemeneti port, a bemeneti állapot megváltoztatása külső beállítással, olvasható, de nem írható.
3) Holding register: néhány, a vezérlő működése közben beállított paraméter olvasható és írható.
4) Bemeneti regiszter: A külső eszközökről a vezérlő működése közben kapott néhány paraméter olvasható, de nem írható.
4, A Modbus funkciókód rövid leírása
A funkciókód felosztható bitműveletre és bájtműveletre. A bitművelet minimális egysége Bit, a bájtos művelet minimális egysége pedig 2 bájt (Byte).
(1) Bitkezelési utasítások: a tekercs állapotának olvasása 01H, a diszkrét bemeneti állapot olvasása 02H, egy tekercs írása 05H, több tekercs írása 0FH.
(2) Byte műveleti utasítások: 03H mentési regiszter olvasása, 04H bemeneti regiszter olvasása, 06H egyetlen mentési regiszter írása, 10H több mentési regiszter írása.