TIODRV – Vstupně-výstupní ovladač systému REXYGEN s úlohami
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Blok TIODRV slouží pro konfiguraci speciálních ovladačů řídicího systému
REXYGEN, které jsou samy schopny spouštět úlohy konfigurované bloky
IOTASK, viz. uživatelská příručka konkrétního ovladače. První z
úloh IOTASK se připojí svým vstupem prev na výstup Tasks bloku
TIODRV. Pokud daný ovladač umožňuje spouštět více než jednu úlohu,
připojí se další úloha svým vstupem prev na výstup next předchozí úlohy
IOTASK, atd. Počet připojených úloh a jejich pořadí nekontroluje
překladač REXYGEN Compiler (jako v případě bloků TASK), ale přímo
vstupně-výstupní ovladač.
Pokud ovladač nemůže pro některou z úloh zajistit periodické spouštění (např. úloha spouštěná od externí události), nastaví pro tuto úlohu odpovídající příznak. Taková úloha nesmí obsahovat bloky, vyžadující konstantní periodu vzorkování (např. většina regulátorů). V případě, že nějaký ze zakázaných bloků je přesto použit, zahlásí exekutiva chybu běhu úlohy, kterou lze zjistit 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.
Vstup
prev | Vstup sloužící pro k připojení prvního ovladače na výstup Drivers bloku EXEC nebo k připojení na výstup next předchozího ovladače | Long (I32) |
Výstupy
next | Výstup pro řetězení ovladačů (s úlohami) | Long (I32) |
Tasks | Výstup sloužící pro zřetězování ovladačů připojením na vstup prev následujícího ovladače | Long (I32) |
Parametry
module | Jméno modulu, ve kterém je daný vstupně výstupní ovladač obsažen (nemusí se zadávat, je-li shodné s classname) | String |
classname | Jméno třídy ovladače; rozlišuje malá a velká písmena! DrvClass | String |
cfgname | Jméno konfiguračního souboru ovladače iodrv.rio | String |
factor | Násobek parametru tick bloku EXEC určující periodu spouštění úlohy ovladače 1 10 | Long (I32) |
stack | Velikost zásobníku úlohy ovladače 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í, 0=core 0, 1=core 1, ...) -1 127 -1 | Long (I32) |
[Předchozí] [Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com