IODRV – Vstupně-výstupní ovladač systému REXYGEN

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio prev next IODRV

Popis funkce
Vstupně-výstupní ovladače jsou v systému REXYGEN implementovány jako rozšiřující moduly (viz blok MODULE). Modul může obsahovat několik ovladačů, které se do konfigurace systému přidávají pomocí bloků IODRV. Vstup prev prvního z ovladačů se propojí s výstupem Drivers bloku EXEC. Další ovladače se přidávají propojováním vstupu prev s výstupem next předchozího ovladače. Na každý výstup next smí být připojen nejvýše jeden vstup prev následujícího ovladače, u posledního ovladače zůstává výstup next nepřipojen. Vzniklá posloupnost určuje pořadí inicializace jednotlivých ovladačů do řídicího systému REXYGEN (pořadí zavádění jednotlivých ovladačů je určeno pořadím modulů, v nichž jsou obsaženy, viz popis bloku MODULE).

Každý ovladač je v systému REXYGEN identifikován svým jménem, které se zadává v parametru classname. Pozor, parametr classname rozlišuje velká a malá písmena! Pokud se jméno ovladače liší od jména modulu, obsahujícího daný ovladač, musí se zadat i jméno modulu module, jinak se ponechá prázdné. Přesné nastavení těchto dvou parametrů je popsáno v příručce pro každý ovladač systému REXYGEN.

Většina ovladačů má svá vlastní konfigurační data uložena v souborech s příponou .rio (REXYGEN Input/Output), jejichž jméno určuje parametr cfgname. Soubory .rio se vytvářejí na stejném adresáři jako hlavní soubor projektu s příponou .mdl v němž je použit tento blok. Konfigurační data ovladačů (např. názvy vstupních/výstupních signálů, jejich připojení na konkrétní fyzické vstupy/výstupy, parametry komunikace se vstupně-výstupním zařízením, apod.) se zadávají ve vestavěných editorech poskytovaných přímo ovladači. V programu REXYGEN Studiosystému REXYGEN se editory volají stisknutím tlačítka Configure v parametrickém dialogu bloku, v systému Simulink je pro stejnou funkci nutno zaškrtnout pomocné políčko "Tick this checkbox to call IOdrv EDIT dialog".

Zbylé parametry bloku určují chování ovladače při běhu řídicího systému REXYGEN a mají význam jen tehdy, pokud ovladač implementuje vlastní úlohu (viz příručku k odpovídajícímu ovladači). Parametr factor je násobkem základní periody tick bloku EXEC, určujícím periodu spouštění této úlohy (factor*tick). Parametr stack udává velikost zásobníku v bytech (není-li v příručce k ovladači napsáno jinak, není jej třeba měnit). Parametr pri určuje logickou prioritu úlohy ovladače. Nevhodná hodnota priority může kriticky ovlivnit výkonnost celého řídicího systému, proto doporučujeme konzultovat příručku k ovladači a poté si ověřit zatížení řídicího systému (ovladačů, výpočetních úrovní a úloh) v diagnostice programu REXYGEN Studio. Parametr cpu lze použít k určení, kde má vlákno ovladače běžet na zařízeních s více CPU.

Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.

Vstup

prev

Vstup pro řetězení I/O ovladačů

Long (I32)

Parametr

module

Jméno modulu

String

classname

Jméno třídy ovladače  DrvClass

String

cfgname

Jméno konfiguračního souboru ovladače  iodrv.rio

String

factor

Faktor spouštění   1 10

Long (I32)

stack

Velikost zásobníku (v bytech)   1024 10240

Long (I32)

pri

Priorita úlohy ovladače   1  31 3

Long (I32)

cpu

Jádro procesoru přiřazené úloze ovladače (-1=standardní)   -1  127 -1

Long (I32)

Výstup

next

Výstup pro řetězení I/O ovladačů

Long (I32)

2024 © REX Controls s.r.o., www.rexygen.com