Goto, OUTSTD – Zdroj signálu nebo výstupní signál
Symboly blokůPotřebná licence: STANDARD
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ě:
- Obsahuje-li parametr GotoTag oddělovač __ (za sebou dva znaky ’_’), jedná se o blok OUTSTD. Část parametru (substring) před tímto oddělovačem (na výše uvedeném obrázku DRV) je považována za jméno bloku typu IODRV obsaženého v hlavním souboru projektu. Pokud takový ovladač není v hlavním souboru projektu obsažen, hlásí program RexComp chybu. V případě, že takový ovladač v projektu existuje, je druhá část parametru GotoTag (za oddělovačem, zde A) považována za jméno výstupního signálu v nalezeném ovladači. Toto jméno je daným ovladačem zkontrolováno a v případě, že ovladač zná výstupní signál s uvedeným jménem, je vytvořena instance bloku OUTSTD, která bude při každém spuštění dané úlohy v reálném čase nastavovat hodnotu daného výstupního signálu z řídicího algoritmu do ovladače.
- Pokud parametr GotoTag oddělovač __ neobsahuje, je daný blok považován za blok Goto. Při překladu programem RexComp se hledá odpovídající blok From se stejným parametrem GotoTag, pro který je tento blok Goto viditelný (dosažitelný), viz dále. V případě, že není nalezen, oznámí překladač RexComp varovnou zprávu a blok Goto odstraní. V opačném případě se propojí odpovídající bloky Goto a From, jako by byly propojeny „neviditelným“ vodičem. Blok Goto se i v tomto případě odstraní a proto nebude obsažen ve výsledné konfiguraci řídicího systému.
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 |
|
|
|
[Předchozí] [Na začátek] [Výše] [Další]