SETPB, SETPI, SETPR – Bloky pro vzdálené nastavování parametru
Symboly blokůPotřebná licence: STANDARD
Popis funkce
Bloky SETPR, SETPI, SETPB slouží pro vzdálené nastavování parametrů ostatních
bloků v modelu. Bloky mají identickou funkci, liší se pouze v typu parametru, který
nastavují. Blok SETPR je pro reálné číslo, SETPI pro celé číslo a SETPB pro
Booleovskou hodnotu. Kvůli dodržení konvence v pojmenovávání proměnných 1.3 se
vstupy a výstupy jednotlivých bloků nazývají podle typu nastavovaného parametru:
- p, y – reálný vstup a výstup bloku SETPR,
- ip, k – celočíselný vstup a výstup SETPI,
- P, Y – Boolean vstup a výstup pro SETPB.
Bloky mohou pracovat ve dvou režimech, které se přepínají parametrem SETF. Pro je hodnota vzdáleného parametru sc nastavena na hodnotu vstupního parametru p (nebo ip, P) při startu a dále pak při každé změně vstupního parametru p (nebo ip, P). V případě bloky pracují v režimu jednorázového zápisu vzdáleného parametru, který se zapíše při každé náběžné hraně (offon) na vstupu SET. Po úspěšném zápisu je výstup y (nebo k, Y) nastaven na zapisovanou hodnotu a chybový výstup . Při neúspěšném zápisu je .
Jméno vzdáleného parametru určuje textový parametr sc (string connection), který se zadává ve tvaru <cesta_k_bloku:jmeno_parametru>. Rovněž je možné přistupovat k jednotlivým prvkům parametrů typu pole (např. parametr tout bloku ATMT). Toho se dosáhne pomocí hranatých závorek a čísla prvku, např. tedy .ATMT:touts[2], číslování je od 0, uvedený propojovací řetězec tedy odkazuje na třetí prvek pole.
Cesta k bloku, jehož parametr má být nastavován, může obsahovat tečkami oddělené hierarchické úrovně, na jejichž konci je název bloku a může být:
- Relativní::
- Začíná znakem ’.’, tedy v úrovni, do které je umístěn blok SETPR (nebo SETPI, SETPB). Příklady cest: ".GAIN:k", ".Motor1.Poloha:ycn".
- Začíná znaky ’..’, tedy v úrovni nad blokem SETPR (nebo SETPI, SETPB). Příklady cest: "..GAIN:k", "..Motor1.Poloha:ycn".
- Relativní k tasku: Začíná v základní úrovni tasku, do které je umístěn daný blok SETPR (nebo SETPI, SETPB). V tomto případě text začíná znakem ’%’. Příklady hodnot cest: "%GAIN:k", "%Motor1.Poloha:ycn".
- Absolutní: Úplná posloupnost hierarchických úrovní až k požadovanému bloku. V případě, že má být čten parametr z bloku umístěného v úloze ovladače (pro konfiguraci viz. blok IOTASK), je v první úrovni hierarchie uveden znak ’&’ následovaný názvem ovladače. Příklady hodnot absolutních cest: "uloha1.vstupy.lin1:u2", "&EfaDrv.mereni.DER1:n".
Pořadí a názvy jednotlivých hierarchických úrovní jsou zobrazeny ve stromové struktuře konfigurace v diagnostice programu REXYGEN Studio.
Varování: Pokud se zapisuje hodnota do jiné úlohy, je pro zajištění konzistence hodnoty nutné použít tzv. semafor a počkat na dokončení úlohy do které se hodnota zapisuje. Po celou dobu čekání na dokončení je úloha s blokem SETPx pozastavena! Z praktického hlediska to znamená, že blok SETPx se musí umístit do úlohy, která trvá dlouho a zapisovat hodnotu do úlohy, která trvá krátce. Pokud je to opačně, dochází k čekání rychlé úlohy na pomalejší úlohu a rychlejší úloha se tím zpozdí. V této situaci je vhodné použít blok GETPx v déletrvající úloze.
Poznámka 1: Pokud se použije více bloků SETPx pro nastavení hodnot v jiném tasku, není zajištěno, že se všechny hodnoty nastaví v jedné periodě druhé úlohy. Je pouze zajištěno, že dříve provedený blok SETPx nastaví hodnotu ve stejné nebo dřívější periodě druhého tasku než později provedený blok SETPx. Pořadí spouštění je vidět v diagnostice programu REXYGEN Studio. Pokud je důležité zapsat všechny hodnoty ve stejné periodě, musí se přenášet pomocí bloků Inport a Outport nebo z hodnot vytvořit pole a zapsat je najednou blokem SETPA.
Poznámka 2: Pro vzdálené zapisování hodnoty lze použít i bloky SETPX a OUTCONN.
Tento blok propaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
p | Požadovaná hodnota parametru | Double (F64) |
SET | Vstup pro jednorázový zápis parametru | Bool |
Parametr
sc | Jméno vzdáleného parametru | String |
SETF | Nastavení parametru pouze na vyžádání | Bool |
|
|
|
Výstup
y | Hodnota parametru | Double (F64) |
E | Příznak chyby | Bool |
|
|
|
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com