Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

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
typy_verzie
typy_verzie
Podporované typy a verzie zariadení

...

  • Kategória linky Serial (sériová komunikácia).
  • Kategória linky SerialOverUDP Device Redundant(sériová komunikácia).
  • Kategória linky TCP/IP-TCP (MODBUS TCP). Použite symbolickú adresu ALL alebo*, aby KOM proces počúva počúval na zvolenom TCP porte na všetkých existujúcich sieťových rozhraniach. Bežne sa používa rezervovaný TCP port číslo 502, ale je možné použiť akýkoľvek iný. Číslo linky je nepoužité, nastavte napríklad hodnotu 1. KOM proces funguje ako multitaskový TCP server a preto vie obsluhovať naraz viacero klientov.

...

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

...

V každom adresnom priestore daného typu registra je nezávislá adresácia s veľkosťou adresy 2 bajty, to znamená fyzicky adresy od 0 do 65535.

Meraný bod s adresou, ktorá sa začína %IGNORE, bude ignorovaný.

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.
    Pozn: je možná koexistencia meraného bodu bez parametra BitNr a viacero meraných bodov s parametrom BitNr na tej istej adrese Address.

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.

...


Info
titleBlog

O protokole Modbus si môžete prečítať aj blogy


Kotva
zmeny_upravy
zmeny_upravy
Zmeny a úpravy

...

  • 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
titleSúvisiace stránky:

Komunikačné protokoly

...