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.
V knihovně bloků naleznete pouze blok Goto. Ten je v případě potřeby při překladu projektu automaticky zkonvertován na blok OUTSTD. O tom, zda daný symbol bloku bude považován za blok Goto nebo OUTSTD rozhoduje překladač REXYGEN Compiler 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 (v symbolu bloku výše 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 REXYGEN Compiler chybu. V případě, že takový ovladač v projektu existuje, je druhá část parametru GotoTag (za oddělovačem, zde signal) 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 REXYGEN Compiler 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č REXYGEN Compiler 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 těchto hodnot:
- local: Oba bloky se musí nacházet ve stejné hierarchické úrovni.
- 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.
V případě, že je daný blok přeložen jako blok OUTSTD je tento parametr ignorován.
V případě bloku OUTSTD obsahuje parametr GotoTag symbol ovladače <DRV> a název signálu <signal> z <DRV>__<signal>. Například na první digitální výstup I/O zařízení s komunikací Modbus se může odkazovat pomocí MBM__DO1. Detailní informace o pojmenování signálů jsou uvedeny v uživatelské příručce konkrétního I/O ovladače.
Od verze 2.50.5 je možné použít zástupné symboly v názvech signálů I/O ovladače. To je užitečné uvnitř subsystémů, kde je tento zástupný symbol nahrazen hodnotou parametru subsystému. Např. jméno MBM__DO<id> se bude týkat výstupu č. 1, 2, 3 atd. v závislosti na parametru id subsystému, ve kterém je blok umístěn. Bližší informace o subsystémech a jejich parametrech jsou uvedeny v popisu funkčního bloku SubSystem.
Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
value | Signál odesílaný do I/O ovladače nebo bloku From | Any |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com