TIODRV – Vstupně-výstupní ovladač systému REXYGEN s úlohami

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

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)

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