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.

V knihovně bloků naleznete pouze blok From. 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.

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.

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.

Vstup

value

Signál odesílaný do I/O ovladače nebo bloku From. V případě napojení na I/O ovladač systému REXYGEN, 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 REXYGEN, 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

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