...
Dialóg konfigurácia linky - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 1
| Parameter | Popis | Jednotka | Náhradná hodnota | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Oneskorenie vkladané pred začiatkom vysielania každého dátového paketu. | ms | 50 | ||||||
| Ak po uplynutí tohto timeoutu nepríde žiadna platná výzva, prejdú všetky stanice na linke do stavu komunikačnej chyby. Hodnoty výstupných meraných bodov sa však nikdy nestanú neplatnými (serverovský protokol). | mi:ss | 1:00 | ||||||
| Ak je hodnota parametra nastavená na YES, KOM proces odpovie chybou SLAVE_DEVICE_FAILURE na každú dátovú výzvu na stanicu, ktorú nemá nakonfigurovanú. Ak je hodnota parametra nastavená na NO, KOM proces takúto výzvu ignoruje a nijako na ňu neodpovedá. | YES/NO | YES | ||||||
| Perióda prepínania redundantných zariadení Moxa v prípade komunikačnej chyby alebo problémov. Keďže toto je serverovský protokol, kde sú očakávané žiadosti z externých zariadení, za chybu je považovaný aj výpadok komunikačných žiadostí na dobu dlhšiu ako je hodnota tohto parametra. Aplikuje sa iba v prípade použitia linky kategórie SerialOverUDP Device Redundant. | sec | 10 sec | ||||||
| Nastavenie "Tcp No Delay"=True parametra spôsobí nastavenie nízkoúrovňového parametra socketov TCP_NODELAY, čím sa vypne prednastavené spájanie paketov. Parameter je implementovaný iba pre kategóriu linky TCP/IP-TCP. | YES/NO | NO | ||||||
| Parameter udáva chovanie protokolu v redundancii pre kategóriu linky TCP/IP-TCP, ak nie je KOM proces aktívny:
| Passive NoBind Passive Disconnect Passive Read | Passive NoBind |
| Kotva | ||||
|---|---|---|---|---|
|
...
- 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 (pre Modbus Server sú to výstupné logické merané body)
- 2 - Discrete Inputs: binárne vstupy (pre Modbus Server sú to výstupné logické merané body)
- 3 - Holding Registers: stavové registre (pre Modbus Server sú to výstupné celočíselné/analógové merané body)
- 4 - Input Registers: vstupné registre (pre Modbus Server sú to výstupné celočíselné/analógové merané body)
- 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.
...
- 1 - Read Coils: čítanie binárnych stavov - KOM proces odosiela hodnoty mer. bodov typu Do ako odpoveď na dotaz Read Coils.
- 2 - Read Discrete Inputs: čítanie binárnych vstupov - KOM proces odosiela hodnoty mer. bodov typu Do ako odpoveď na dotaz Read Discrete Inputs.
- 3 - Read Holding Registers: čítanie stavových registrov - KOM proces odosiela hodnoty mer. bodov typu Co, Ao (signed/unsigned) ako odpoveď na dotaz Read Holding Registers.
- 4 - Read Input Registers: čítanie vstupných registrov - KOM proces odosiela hodnoty mer. bodov typu Co, Ao (signed/unsigned) ako odpoveď na dotaz Read Input Registers.
- 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 ako odpoveď na dotaz Write Single Coil.
- 15 - Write Multiple Coils - KOM proces zapíše do systému všetky prijaté binárne hodnoty mer. bodov typu Di, DoDo ako odpoveď na dotaz Write Multiple Coils.
- 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 ako odpoveď na dotaz Write Single Register.
- 16 - Write Multiple registersRegisters: zápis viacerých registrov - KOM proces zapíše do systému všetky prijaté hodnoty do mer. bodov typu Ai, Ao, Ci, Co ako odpoveď na dotaz Write Multiple Registers.
- 22 - Mask Write Register: zápis registra s uvedením AND/OR masky KOM proces zapíše do systému prijatú hodnotu do mer. bodu typu Ai, Ao, Ci, CoCo ako odpoveď na dotaz Mask Write Register.
Poznámka: Je treba si uvedomiť že toto je serverovský typ protokolu, primárne určený na odosielanie hodnôt mimo systém D2000. Preto by mali byť merané body konfigurované ako výstupné (Ao,Co,Do) tak, aby sa im dali, buď priamo alebo prostredníctvom riadiacich objektov, ovládať hodnoty. Ak je meraný bod nakonfigurovaný ako vstupný (Ai,Ci,Di), nevie KOM proces odoslať platnú hodnotu pri čítaní funkciami 1 až 4 až do okamihu, kým nie je zapísaná zvonka funkciami 5, 15, 6, 16 alebo 22.
...