SRTF – Blok pro nastavování příznaků běhu

Symbol blokuPotřebná licence: ADVANCED
PIC

Popis funkce
Blok SRTF (Set Run-Time Flags) slouží pro nastavování příznaků určujících běh úloh, sekvencí (subsystémů) a bloků řídicího systému REX. Tento blok není určen pro Matlab-Simulink. V popisu tohoto bloku bude termín objekt označovat konkrétní objekt řídicího systému REX spouštěný v reálném čase, tj. vstupně-výstupní ovladač, některou z úloh (viz níže), výpočetní sekvenci (subsystém) nebo obyčejný blok systému REX.

Všechny níže uvedené operace jsou prováděny s objektem, jehož úplná cesta je uvedena v parametru bname. Není-li tento parametr zadán (prázdný řetězec), provádí se operace s nejbližším vlastníkem daného bloku, tj. pokud je blok obsažen v sekvenci (subsystému) pak s nejbližší nadřazenou sekvencí, jinak přímo s úlohou obsahující daný blok.

Příznaky bloku umožňují:

Následující tabulka ukazuje, jaké příznaky lze nastavovat pro různé druhy objektů řídicího systému REX.






Druh objektu EXDIS EXOSH DGEN DGRES










Vstupně výstupní ovladač (I/O Driver)
Výpočetní úroveň (Level) ×
Výpočetní úloha (Task)
Rychlá úloha (Quick Task)
Úloha vstupně-výstupního ovladače (I/O Task)
Výpočetní sekvence (Sequence, subsystém) ×
Obyčejný blok (Block) × × ×





Vstupy

EXDIS

Zakázání spouštění daného objektu

bool

EXOSH

Jednorázové spuštění daného objektu

bool

DGEN

Povolení shromažďování diagnostických informací o daném objektu

bool

DGRES

Vynulování diagnostických údajů o objektu

bool

DGLOG

Povolení rozšířené logování o objektu

bool

Výstupy

E

Příznak chyby

bool

off ..

bez chyby

on ...

nastala chyba

iE

Kód chyby (při E = on)

long

0 ....

bez chyby

1 ....

objekt nebyl nalezen, neplatný parametr bname

2 ....

interní chyba systému REX (nesprávné ukazatele)

3 ....

příznak se nepodařilo nastavit (timeout)

Parametr

bname

Úplná cesta k bloku (objektu), rozlišuje malá a velká písmena. Jednotlivé vrstvy jsou oddělovány tečkami, názvy objektů kromě úloh (TASK, QTASK) začínají jedním z následujících speciálních znaků:

string

^ ....

výpočetní úroveň (Level), např. ^0 pro Level0

& ....

vstupně-výstupní ovladač (I/O Driver), např. &WcnDrv

Jméno úlohy spouštěné vstupně-výstupním ovladačem (IOTASK) se zadává ve tvaru &<jmeno_ovladace>.<jmeno_ulohy>