SETPB, SETPI, SETPR – Bloky pro vzdálené nastavování parametru

Symboly blokůPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio P SET Y E SETPB Qt SVG Document Exported by REXYGEN Studio ip SET k E SETPI Qt SVG Document Exported by REXYGEN Studio p SET y E SETPR

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 SETF = off 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ě SETF = on 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ě (off on) na vstupu SET. Po úspěšném zápisu je výstup y (nebo k, Y) nastaven na zapisovanou hodnotu a chybový výstup E= off. Při neúspěšném zápisu je E = on.

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

off ..

režim průběžného nastavování parametru

on ...

režim jednorázového nastavení parametru

Výstup

y

Hodnota parametru

Double (F64)

E

Příznak chyby

Bool

off ..

bez chyby

on ...

nastala chyba

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