Goto, OUTSTD – Zdroj signálu nebo výstupní signál

Symboly blokůPotřebná licence: STANDARD
PIC PIC

Popis funkce
Bloky Goto (zdroj signálu) a OUTSTD (standardní výstup) mají stejný symbol a slouží k připojení výstupního signálu z řídicího algoritmu. Blok Goto se používá jak v řídicím systému REX tak i simulačním systému Matlab-Simulink, blok OUTSTD existuje však pouze v řídicím systému REX.

O tom, zda daný symbol bloku bude považován za blok Goto nebo OUTSTD, rozhoduje překladač RexComp podle řetězcového parametru GotoTag následovně:

Druhý parametr TagVisibility bloku Goto určuje viditelnost daného bloku uvnitř souboru .mdl. Může nabývat hodnot local, global a scoped, jejichž význam je vysvětlen v tabulce parametrů níže. V případě, že je daný blok přeložen jako blok OUTSTD je tento parametr ignorován.

V systému Matlab-Simulink neexistuje blok OUTSTD, a proto i bloky, jejichž parametr GotoTag obsahuje znaky __, jsou bloky Goto. Této vlastnosti lze s výhodou využít pro simulaci řídicího systému včetně modelu. Model lze připojit k řídicímu systému pomocí bloků Goto a From, jejichž parametry GotoTag obsahují oddělovač __. Navíc lze dále využít vlastnost překladače RexComp, který záměrně ignoruje (vypouští) všechny subsystémy, jejichž jméno začíná řetězcem Simulation. Pokud je simulační model včetně připojení svých vstupů a výstupů „schován“ do takového subsystému, lze přecházet od simulace k řízení v reálném čase systémem REX bez jakýchkoliv úprav .mdl souboru. Podrobněji viz [2].

Vstup

value

Signál odesílaný do I/O ovladače nebo bloku From. V případě napojení na I/O ovladač systému REX, je typ vstupu určen ovladačem z parametru GotoTag.

unknown

Parametry

GotoTag

Odkaz na parametr GotoTag bloku From, se kterým má být blok Goto propojen, nebo odkaz na výstupní signál ovladače systému REX, jehož hodnota je pak určena vstupem bloku.

string

TagVisibility

Viditelnost (dostupnost) daného bloku uvnitř .mdl souboru. Určuje podmínky pro umístění bloku Goto a k němu odpovídajícímu bloku From tak, aby byly vzájemně dostupné:  local

string

local 

oba bloky se musí nacházet ve stejném subsystému

global 

bloky mohou být umístěny kdekoliv v daném .mdl souboru

scoped 

bloky musí být umístěny ve stejném subsystému nebo v jakékoliv hierarchické úrovni pod umístěním bloku GotoTagVisibility se stejným parametrem GotoTag