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 REXYGEN. 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 REXYGEN 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 REXYGEN.

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í:

  • Zakázat spouštění daného objektu vstupem EXDIS = on. Spouštění lze opětovně povolit (EXDIS = off). Vstup EXDIS nastavuje stejný příznak běhu jako tlačítko Halt/Run v pravém horním rohu záložky pracovního prostoru bloku (Workspace) v programu REXYGEN Diagnostics.
  • Jednorázově spustit daný objekt. Pokud je spouštění objektu zakázáno příznakem EXDIS = on nebo je zakázáno z programu REXYGEN Diagnostics), lze vstupem EXOSH = on (One Shot Execution) spustit daný objekt právě jednou.
  • Povolit zjišťování diagnostických informací pro objekt vstupem DGEN = on. Příznak je shodný s příznakem Enable nastavovaným z programu REXYGEN Diagnostics z diagnostických záložek pro jednotlivé objekty (I/O Driver, Level, Quick Task, Task, I/O Task, Sequence).
  • Vynulovat diagnostické informace pro daný objekt vstupem DGRES = on. Příznak je rovněž nastaven z programu REXYGEN Diagnostics stisknutím tlačítka Reset v diagnostické záložce příslušného objektu. Po vynulování informací je v řídicím systému REXYGEN příznak automaticky shozen.

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






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 (I32)

0 ....

bez chyby

1 ....

objekt nebyl nalezen, neplatný parametr bname

2 ....

interní chyba systému REXYGEN (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>

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