SETPR, SETPI, SETPB – Bloky pro vzdálené nastavování parametru
Symboly blokůPotřebná licence: STANDARD
Popis funkce
Bloky SETPR, SETPI, SETPB a SETPSslouží 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, SETPB pro
Booleovskou hodnotu a SETPS pro text.
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á v úrovni, do které je umístěn daný blok SETPR (nebo SETPI, SETPB). V tomto případě text začíná znakem ’.’. Příklady hodnot relativních 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, SETPS). 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 nastavován 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".
Poznámka 1: Od verze řídicího systému REXYGEN 2.7 došlo ke změně práce s absolutními a relativními cestami. Ve starších verzích měla absolutní cesta prefix ’́ a relativní cesta neměla prefix žádný. Ke změně bylo přistoupeno z důvodu sjednocení formátu cest s blokem SGSLP. Z důvodu maximální možné kompatibility se staršími verzemi je znak ’́ na začátku řetězců ignorován, je však doporučeno cesty aktualizovat.
Poznámka 2: 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 3: 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.
Pořadí a názvy jednotlivých hierarchických úrovní jsou zobrazeny ve stromové struktuře konfigurace v diagnostice programu REXYGEN Studio.
Vstupy
p | Požadovaná hodnota parametru, vstup bloku SETPR | Double (F64) |
ip | Požadovaná hodnota parametru, vstup bloku SETPI | Double (F64) |
P | Požadovaná hodnota parametru, vstup bloku SETPB | Double (F64) |
SET | Vstup pro jednorázový zápis parametru | Bool |
Výstupy
y | Hodnota parametru, výstup bloku SETPR | Double (F64) |
k | Hodnota parametru, výstup bloku SETPI | Long (I32) |
Y | Hodnota parametru, výstup bloku SETPB | Bool |
E | Příznak chyby | Bool |
|
|
|
Parametry
sc | Jméno vzdáleného parametru podle výše uvedených pravidel | String |
SETF | Zapnutí manuálního zápisu vzdáleného parametru | Bool |
|
|
|
[Předchozí] [Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com