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.
Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
prev | Vstup pro řetězení ovladačů (s úlohami) | 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í ovladačů (s úlohami) | Long (I32) |
Tasks | Výstup pro připojení I/O úloh | Long (I32) |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com