
Komunikační driver Modbus
Komunikační driver Modbus je určen k datovému propojení runtime modulů Reliance se stanicemi komunikujícími protokolem Modbus RTU. Driver má implementovány základní komunikační funkce pro čtení a zápis dat.
Implementované komunikační funkce:
- 01 Read Coil Status – čtení binárních výstupů
- 02 Read Input Status – čtení binárních vstupů
- 03 Read Holding Registers – čtení uživatelských registrů
- 04 Read Input Registers – čtení systémových registrů
- 05 Force Single Coil – zápis binárního výstupu
- 06 Preset Single Register – zápis uživatelského registru
- 15 Force Multiple Coils – blokový zápis binárních výstupů
- 16 Preset Multiple Regs – blokový zápis uživatelských registrů
- 22 Mask Write 4X Register – maskovaný (binární) zápis uživatelského registru
Nepodporuje-li stanice některou z funkcí pro zápis, lze tuto funkci deaktivovat.
Komunikace se stanicemi probíhá jedním z těchto způsobů:
- sériová linka RS-232
- sériová linka RS-485
- Ethernet (TCP/IP nebo UDP)
Typ připojení lze zvolit ve vývojovém prostředí Reliance ve Správci struktury projektu (připojení stanice).

základní okno komunikačního driveru Modbus
Spuštění driveru
Komunikační driver je samostatný program, jehož spuštění iniciuje runtime modul Reliance při startu vizualizačního projektu. Informace potřebné k navázání spojení se stanicemi si driver načítá z vizualizačního projektu. Po jejich načtení aktivuje spojení se všemi připojenými stanicemi. Komunikační driver lze také spustit samostatně, načtení projektu a aktivaci komunikace lze provést ručně z menu.
Adresace proměnných
Paměť systémů Modicon je rozdělena do čtyř základních oblastí. Binární vstupy, binární výstupy, vstupní registry a uživatelské registry. Tyto oblasti jsou v sytémech Modicon adresovány absolutně viz. tabulka sloupec "adresace Modicon". V Relianci jsou proměnné adresovány relativně vždy od nuly viz. tabulka sloupec "adresace Reliance".
Adresace proměnných stanice Modbus | |||
| paměťová oblast | adresace Modicon | adresace Reliance | |
| typ registru | adresa | ||
| 1. Discrete outputs (Coils) | od 00001 | Výstupy (Coils) | od 0 |
| 2. Discrete inputs | od 10001 | Vstupy (Inputs) | od 0 |
| 3. Input registers | od 30001 | Vstupní registry (Input registers) | od 0 |
| 4. Holding registers | od 40001 | Uživatelské registry (Holding registers) | od 0 |
Příklad
Proměnná na adrese 40011 bude v Relianci adresována takto:
Typ registru: Uživatelské registry (Holding registers); Adresa 10
Čtení dat
Čtení dat ze stanice probíhá periodicky na úrovni definovaných komunikačních zón. Hodnota proměnné je aktualizována vždy s aktualizací dat komunikační zóny, ve které proměnná leží. Datový typ proměnné musí odpovídat velikosti datového bodu ve zvoleném adresovém prostoru. Velikost datových bodů je definována protokolem Modbus (Coils, Inputs – bool; Holding Registers, Input register - word).
Zobrazení komunikací se stanicemi
K dispozici je tzv. výpis komunikačních paketů, které jsou odesílány či přijímány do/z jednotlivých stanic. Výpis obsahuje jméno stanice, jíž je paket určen nebo ze které přichází, délku paketu a čas odeslání či příjmu paketu. Barevně je zde odlišen typ paketu (čtení dat, zápis dat). Aplikátor tak může vizuálně kontrolovat množství přenášených dat a projekt z hlediska komunikací případně optimalizovat.
Diagnostika
Množství přenášených dat lze také optimalizovat na základě informací v systémové liště driveru. Zde jsou zobrazeny informace podle typu objektu označeného ve stromové struktuře. Užitečné mohou být například údaje o počtu přijatých či nepřijatých paketů, počtu paketů, které čekají ve frontě na odeslání, délce doby mezi odesláním a přijetím paketu (tzv. timeout) atp. Dojde-li při běhu driveru k závažné chybě (např. není-li k dispozici komunikační port), je tato událost zaznamenána do tzv. výpisu hlášení.
Přerušení spojení se stanicí
Přerušení spojení se stanicí je vyhodnoceno, neobdrží-li komunikační driver od stanice platnou odpověď Nx za sebou, kde N je maximální počet chybných komunikací. Tento parametr lze nastavit.
Zabezpečení
Po načtení vizualizačního projektu driver respektuje systém uživatelů a přístupových práv definovaný v tomto projektu. Editace parametrů nastavení driveru a zastavení komunikací je povoleno pouze uživateli se servisním přístupovým právem. Ukončení komunikačního driveru provádí runtime modul Reliance. Pokud je ukončován samostatně, je to povoleno pouze uživateli s přístupovým právem k ukončení běhu vizualizačního projektu.
Podpora cizích jazyků
Změnou parametru v nastavení lze dynamicky zvolit jazyk driveru. V současnosti je podporována čeština a angličtina.
Cenu driveru Modbus naleznete v sekci Ceník & Objednávky.
Aktuální verzi driveru Modbus si můžete zdarma stáhnout v zákaznické sekci.


Produkty
