From, INSTD – Připojení signálu nebo vstupní signál
Symboly blokůPotřebná licence: STANDARD
Popis funkce
Bloky From (připojení signálu) a INSTD (standardní vstup) mají stejný
symbol a slouží k připojení vstupního signálu do řídicího algoritmu.
Blok From se používá jak v řídicím systému REX tak i simulačním
systému Matlab-Simulink, blok INSTD existuje však pouze v řídicím systému
REX.
O tom, zda daný symbol bloku bude považován za blok From nebo INSTD 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 INSTD. Čá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 vstupní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á vstupní signál s uvedeným jménem, je vytvořena instance bloku INSTD, která bude za běhu v reálném čase získávat hodnotu daného vstupního signálu a přivádět ji při každém spuštění dané úlohy do řídicího algoritmu.
- Pokud parametr GotoTag oddělovač "__" neobsahuje, je daný blok považován za blok From. Při překladu programem RexComp se hledá odpovídající blok Goto se stejným parametrem GotoTag a požadovanou viditelností danou parametrem TagVisibility (viz popis bloku Goto). V případě, že není nalezen, oznámí překladač RexComp varovnou zprávu a blok From odstraní. V opačném případě se propojí odpovídající bloky From a Goto, jako by byly propojeny „neviditelným“ vodičem. Blok From se i v tomto případě odstraní a proto nebude obsažen ve výsledné konfiguraci řídicího systému.
V systému Matlab-Simulink neexistuje blok INSTD, a proto i bloky, jejichž parametr GotoTag obsahuje znaky __, jsou bloky From. 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ů From a Goto, 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 souboru .mdl. Podrobněji viz [2].
Výstup
value | Signál z I/O ovladače nebo bloku Goto. Typ výstupu je určen typem signálu, který je na vlajku přiveden. | unknown |
Parametr
GotoTag | Odkaz na parametr GotoTag bloku Goto, se kterým má být blok From propojen nebo odkaz na vstupní signál ovladače systému REX, který má být přiveden na výstup bloku. | string |
[Předchozí] [Na začátek] [Výše] [Další]