
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).
Spuštění driveru
Komunikační driver je DLL knihovna zaváděná do paměti programem Reliance 4 Driver Server, který může být spuštěn jako služba Windows (Windows Service) při startu operačního systému nebo jako běžná aplikace 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.
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 systémech Modicon adresovány absolutně, viz tabulka, sloupec "adresace Modicon". V systému Reliance 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 systému Reliance 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).
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.
Cenu driveru Modbus naleznete v sekci Ceník & Objednávky.


Produkty
