MODBUS Server
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
Podporované typy a verzie zariadení
Protokol realizuje serverovskú (slave) komunikáciu s ľubovoľnými zariadeniami podporujúcimi štandard MODBUS RTU vo verziách sériovej komunikácie a MODBUS TCP.
Konfigurácia komunikačnej linky
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čú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.
Parametre protokolu linky
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 |
|---|---|---|---|
Silent Interval | Oneskorenie vkladané pred začiatkom vysielania každého dátového paketu. | ms | 50 |
No Request Timeout | 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 |
Single Server | 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 |
Moxa Timeout | 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 |
Tcp No Delay | 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. | YES/NO | NO |
Redundancy Mode | Parameter udáva chovanie protokolu v redundancii pre kategóriu linky TCP/IP-TCP, ak nie je KOM proces aktívny:
| Passive NoBind | Passive NoBind |
Konfigurácia stanice
Komunikačný protokol "Modbus Server".
Adresa stanice je dekadické číslo v rozsahu 1 až 247. Adresa 0 je rezervovaná ako broadcast.
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
Dialóg konfigurácia stanice - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 2
Parameter | Popis | Jednotka | Náhradná hodnota |
|---|---|---|---|
Addressing model | Nastavenie adresného modelu protokolu MODBUS: Poznámka: Implicitná hodnota je MODBUS PDU, v prípade nastavenia MODBUS data Model je objekt s adresou X adresovaný v MODBUS PDU ako X-1. | "MODBUS PDU" | "MODBUS PDU" |
Konfigurácia meraných bodov
Možné typy hodnôt bodov: Ai, Ao, Di, Do, Ci, Co.
Adresa meraného bodu:
V protokole MODBUS je základný adresný priestor rozdelený na registre typov Coils (čítanie/zápis), Discrete Inputs (čítanie), Holding Registers (čítanie/zápis) a Input Registers (čítanie).
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ý.