Protokol MODBUS Server
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Parametre protokolu linky
Konfigurácia meraných bodov
Literatúra
Zmeny a úpravy
Revízie dokumentu
Kotva | ||||
---|---|---|---|---|
|
...
Je možné nakonfigurovať viacero staníc s rôznymi adresami na jednej linke, KOM proces bude odpovedať príslušnej stanici. Viď tiež parameter protokolu linky Single Server.
Parametre protokolu stanice
...
Tvar adresy meraného bodu:
Tvar adresy je [I|U|L|Ll|S|Sl|f|F|C|D]Fn.Address[.BitNr] kde:
- Prvé nepovinné písmeno/písmená udáva typ meraného bodu:
- I - Integer 16 bit
- U - Unsigned 16 bit (default)
- L - Unsigned long (4 byty = 2 registre) - čítajú sa 2 registre s adresou Address a Address+1, neznamienkovo, prenášané v big-endian poradí (viď Poznámku).
- Ll - Unsigned long (4 byty = 2 registre) -čítajú sa 2 registre s adresou Address a Address+1, neznamienkovo, prenášané v little-endian poradí (viď Poznámku).
- S - Signed long (4 byty = 2 registre) - čítajú sa 2 registre s adresou Address a Address+1, znamienkovo, prenášané v big-endian poradí (viď Poznámku).
- Sl - Signed long (4 byty = 2 registre) - čítajú sa 2 registre s adresou Address a Address+1, znamienkovo, prenášané v little-endian poradí (viď Poznámku).
- f - Float 32 bit (dva registre) vo formáte big endian (budú poslané bajty B4, B3, B2, B1, kde B4 je najvyšší a B1 najnižší bajt floatu)
- F - Float 32 bit (dva registre) vo formáte little endian (budú poslané bajty B2, B1, B4, B3, kde B4 je najvyšší a B1 najnižší bajt floatu)
- C - Request counter up (16 bit unsigned, ktorý sa pri každom dotaze inkrementuje). Funguje iba pre Fn=3 a Fn=4
- D - Request counter down (16 bit unsigned, ktorý sa pri každom dotaze dekrementuje). Funguje iba pre Fn=3 a Fn=4
Pozn: Request counter up/down sú použiteľné na nakonfigurovanie "watchdogových" meraných bodov na sledovanie funkčnosti a rýchlosti Modbus komunikácie.
- Parameter Fn je funkcia Modbus protokolu pre čítanie údaja, ktorá zaradí meraný bod do príslušného adresného priestoru:
- 1 - Coils: binárne stavy
- 2 - Discrete Inputs: binárne vstupy
- 3 - Holding Registers: stavové registre
- 4 - Input Registers: vstupné registre
- Parameter Address je dvojbajtová adresa registra v rozsahu 0 až 65535.
- Parameter BitNr voliteľne špecifikuje konkrétny bit v rámci registra a je v rozsahu 0 až 15.
Implementácia protokolu podporuje nasledovné funkcie (príkazy MODBUS klienta voči D2000 KOM procesu):
- 1 - Read Coils: čítanie binárnych stavov - KOM proces odosiela hodnoty mer. bodov typu Do.
- 2 - Read Discrete Inputs: čítanie binárnych vstupov - KOM proces odosiela hodnoty mer. bodov typu Do.
- 3 - Read Holding Registers: čítanie stavových registrov - KOM proces odosiela hodnoty mer. bodov typu Co, Ao (signed/unsigned).
- 4 - Read Input Registers: čítanie vstupných registrov - KOM proces odosiela hodnoty mer. bodov typu Co, Ao (signed/unsigned).
- 5 - Write Single Coil: zápis binárnych stavov - KOM proces zapíše do systému prijatú binárnu hodnotu do mer. bodu typu Di, Do.
- 15 - Write Multiple Coils - KOM proces zapíše do systému všetky prijaté binárne hodnoty mer. bodov typu Di, Do.
- 6 - Write Single Register: zápis stavových registrov - KOM proces zapíše do systému prijatú hodnotu do mer. bodu typu Ai, Ao, Ci, Co.
- 16 - Write Multiple registers: zápis viacerých registrov - KOM proces zapíše do systému všetky prijaté hodnoty do mer. bodov typu Ai, Ao, Ci, Co.
...
- MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b, December 28, 2006. http://www.modbus.org.
Info | ||
---|---|---|
| ||
O protokole Modbus si môžete prečítať aj blog blogy |
Kotva | ||||
---|---|---|---|---|
|
...
- Ver. 1.0 - 24. apríl 2009 - Vytvorenie dokumentu.
- Ver. 1.1 - 21. november 2010 - Aktualizácia dokumentu.
- Ver. 1.2 - 11. november 2011 - Aktualizácia dokumentu.
- Ver. 1.3 - 22. júl 2019 - Implementácia signed/unsigned long hodnôt (L, Ll, S, Sl)
Info | ||
---|---|---|
| ||
...