...
- Kategória linky Serial (sériová komunikácia)
- Kategória linky SerialOverUDP Device Redundant (sériová komunikácia).
- Kategória linky RFC2217 Client (sériová komunikácia).
- Kategória linky TCP/IP-TCP a TCP/IP-TCP Redundant (MODBUS TCP, MODBUS over TCP). Bežne sa používa rezervovaný TCP port číslo 502, ale je možné použiť akýkoľvek iný podľa nastavenia komunikujúceho zariadenia. Číslo linky je nepoužité, nastavte napr. hodnotu 1.
Pozn: V prípade redundantných systémov je možné zadávať aj viacero mien/adries oddelených čiarkami.
Pozn: V prípade PLC typu WAGO 750-8100 a komunikácie cez MODBUS TCP bolo nutné nastaviť v časových parametroch stanice malú periódu dotazovania (napr. 1 sekunda). V prípade väčšej periódy (5 sekúnd) dochádzalo pomerne často k zatváraniu spojenia zo strany PLC.
Vynútené prerušenie spojenia: Keď sa všetky stanice na linke typu TCP/IP-TCP alebo TCP/IP-TCP Redundant dostanú do simulácie alebo majú zastavenú komunikáciu, linka sa odpojí (dôjde ku zavretiu komunikačného socketu). Keď aspoň jedna stanica bude mať vypnutú simuláciu a nebude mať zastavenú komunikáciu (záložka Parametre objektu Stanica), linka sa znovu pripojí.
Kotva | ||||
---|---|---|---|---|
|
...
Parameter | Popis | Jednotka | Náhradná hodnota | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| Maximálny počet opakovaní výzvy. Ak po poslaní tohto počtu výziev nedôjde odpoveď, stanica prechádza do stavu komunikačnej chyby. | - | 2 | ||||||||
| Timeout pred opakovaním výzvy, pokiaľ neprišla odpoveď. | s | 0.1 | ||||||||
| Timeout medzi poslaním výzvy a prvým čítaním odpovede. | s | 0.1 | ||||||||
| Timeout medzi čítaniami odpovede. | s | 0.1 | ||||||||
| Maximálny počet opakovaní čítania odpovede. | - | 20 | ||||||||
| "Start silent interval" pred štartom vysielania v RTU móde. | ms | 50 | ||||||||
| "Stop silent interval" po ukončení vysielania v RTU móde. | ms | ukončení vysielania v RTU móde. | ms | 50 | ||||||
| Po zápise meraného bodu nasleduje ihneď spätné čítanie. Nastavením parametra na hodnotu NO je možné znížiť záťaž na komunikáciách (najmä sériových) s veľkým množstvom zápisov. | YES/NO | YES50 | ||||||||
| Poradie bajtov v Little-endian móde pre 4-bajtové premenné. Jednotlivé možnosti udávajú, do ktorých bajtov (1-najnižší, 4-najvyšší) pôjdu jednotlivé bajty z komunikácie:
| - | 2143 | ||||||||
| Špeciálny bajtový mód prenosu, v ktorom majú hodnoty registrov dĺžku 1 bajt a nie 2 byty ako je definované v špecifikácii protokolu MODBUS. | YES/NO | NO | ||||||||
| Špeciálny variabilný mód prenosu, v ktorom majú hodnoty registrov variabilnú dĺžku. Podľa toho, či je Variable mode nastavený na hodnotu little-endian alebo big-endian sa aplikuje príslušné dátové kódovanie t.j. tzv. endianness (little-endian=prvý je odosielaný menej významný byte, big endian=prvý je odosielaný významnejší byte). Hodnota OFF vypína variabilný mód. Poznámka 1: Variabilný a bajtový mód sú nezlučiteľné a je dovolené zapnutie iba jedného z nich. Poznámka 2: Zariadenie Emerson FloBoss 103: textové reťazce a 6-bajtová časová značka sa posielajú vždy od najnižšieho bajtu. Poznámka 3: Variabilný mód je implementovaný iba pre Protocol Mode=RTU. Poznámka 4: Štandardne podľa implicitných hodnôt parametrov Byte mod=NO a Variable mode=OFF, teda podľa špecifikácie protokolu MODBUS, sa automaticky uplatňuje kódovanie dát big-endian. | OFF little-endian big-endian | OFF | ||||||||
| Výpis dodatočných ladiacich informácií o komunikácii na linke. | YES/NO | NO | ||||||||
| Mód protokolu: RTU alebo ASCII. Nastavenie sa aplikuje iba v prípade sériovej komunikácie. | "RTU " "ASCII" | "RTU" | ||||||||
| Nastavenie adresného modelu protokolu MODBUS: "MODBUS PDU" dáta sú adresované od 0 do 65535. "MODBUS data Model" dáta sú adresované od 1 do 65536. 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 data Model" | "MODBUS PDU" | ||||||||
| Výber varianty protokolu v prípade TCP/IP komunikácie: "MODBUS TCP" je variant komunikácie bez zabezpečenia kontrolnou sumou. Zabezpečenie prenosu vykonávajú spodné vrstvy TCP protokolu. "MODBUS over TCP" je variant, v ktorej je ako payload prenosu použitý mód protokolu MODBUS RTU aj s kontrolnou sumou. | "MODBUS TCP" "MODBUS over TCP" | "MODBUS TCP" | ||||||||
| Maximálny počet registrov žiadaný v jednej výzve. | - | 100 | ||||||||
| Maximálny počet bytov žiadaný v jednej výzve (iba v "Byte mode"). | - | 100 | ||||||||
| Ak je hodnota typu integer (Holding Registers, Input Registers) priraďovaná do meraného bodu typu Di alebo Dout, robí sa tak na základe porovnania načítanej hodnoty s nulou. Ak je hodnota nulová, hodnota meraného bodu je False, inak True. Parameter Bool Mask umožňuje pred porovnaním vyfiltrovať ešte konkrétne bity na základe bitovej masky zadávanej ako hexadecimálne číslo (najvyšší bajt je vľavo). Bitová maska FF FF FF FF znamená, že sa berú do úvahy všetky bity (pre 1 a 2-registrové celočíselné adresy). Bitová maska 01 znamená, že sa do úvahy berie iba najnižší bit. Ak adresa meraného bodu udáva použitie iba dolného/horného bajtu registra, aplikuje sa na ňu najnižší/druhý najnižší bajt masky. | - | FF FF FF FF | ||||||||
| Nikdy nežiadaj hodnoty z adries, ktoré nie sú nakonfigurované. | YES/NO | NO | ||||||||
| Ak je parameter nastavený na YES, tak pri prijatí odpovede na čítanie dát sa kontroluje, či dĺžka dát v odpovedi zodpovedá množstvu registrov v požiadavke na čítanie:
| YES/NO | NO | ||||||||
| Ak je parameter nastavený na YES, tak sa použije jediná výzva (v ktorej je celkový počet registrov). Je nutné, aby boli definované merané body pre všetky adresy 0..N. Tento mód je použiteľný pre špeciálne zariadenia, ktoré všetky dáta (s variabilnou veľkosťou registrov - 2, 4, 8 bajtov - posielajú v jedinej odpovedi). | YES/NO | NO | ||||||||
| Na linke TCP/IP-TCP je možné hneď po nadviazaní spojenia zapísať konkrétnu hodnotu na zvolenú adresu (TCP Password Address) s použitím zvolenej funkcie (TCP Password Function). Riadiace jednotky ComAp týmto spôsobom umožňujú autentifikovať oprávneného Modbus klienta. Hodnota sa zadáva hexadecimálne v poradí bajtov, ako budú vysielané (napr. "01 0A BC D0". V prípade, že nie je zadaný párny počet bajtov, bude na koniec doplnený bajt s hodnotou 0. Nastavenie parametra na prázdnu hodnotu spôsobí, že zápis sa po nadviazaní spojenia nevykonáva. | - | |||||||||
| Adresa pre zápis hesla (TCP Write Password) na linke TCP/IP-TCP. Ak je heslo dlhšie ako 2 bajty, je to adresa prvého registra. Ak má heslo napr. 6 bajtov, zapisuje sa ako 3 registre od zadanej adresy. | - | 0 | ||||||||
| Zápisová funkcia pre zápis hesla (TCP Write Password) na linke TCP/IP-TCP. Ak je počet bajtov hesla väčší ako 2, použije sa funkcia 16 (Write Multiple Registers) aj keď je nakonfigurovaná funkcia 6 (Write Single Register). | 6 16 | 6 |
...
Kotva | ||||
---|---|---|---|---|
|
...
Regulátory Honeywell UDC1700 (a pravdepodobne obecne UDC1xxx):
Základné parametre a aktuálne dáta týchto regulátorov nie sú štandardne čítané prostredníctvom funkcií 0x01 až 0x04. Na ich čítanie a zápis je potrebné použiť funkcie 0x14/0x15 Read/write configuration reference data. Tieto zariadenia štandardne používajú "big endian" poradie bytov. Preto pre správnu funkčnosť nie je potrebné meniť parametre, ktoré menia bytový režim a endianitu.
...
20.039 - 16-bitové číslo z adresy 39(0x27) f20.040 - 32-bitové reálne číslo z adresy 40(0x28)
Poznámka: Zariadenia Honeywell typových radov UDC 2xxx/3xxx, HC900, DPR, Trendview používajú bežné kódy funkcií Modbus 1-4 napriek tomu, že manuály UDC odkazujú len na tabuľky registrov funkcií 0x14/0x15 Read/write configuration reference data. Podrobnejšie informácie nájdete v tomto príspevku.
Kotva | ||||
---|---|---|---|---|
|
...
- MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b, December 28, 2006. http://www.modbus.org
...