STATESAVE – Uložení stavů a parametrů více bloků
Symbol blokuPotřebná licence: ADVANCED
Popis funkce
Funkční blok STATESAVE ukládá hodnoty stavů a parametrů do souboru. Soubor je
specifikován parametrem filename a je ve formátu JSON, který lze obvykle znovu
načíst pomocí bloku STATELOAD. Je také možné ukládat data do výstupu OutState,
který je řetězec JSON ve stejném formátu jako výstupní soubor. Výstup OutState
se používá, pokud je parametr filename prázdný.
Ukládají se všechny hodnoty podle konfigurace parametrů blocks, depth a mask. Parametr blocks obsahuje relativní cesty (začínající tečkou) k ukládaným blokům oddělených středníky. Pokud je blocks prázdný, uloží se všechny bloky aktuálního subsystému. Pokud je ukládaný blok subsystémem, parametr depth určuje, kolik úrovní je také uloženo:
- 0: pouze aktuální úroveň,
- n: aktuální úroveň a bloky v subsystémech dalších n úrovní.
Dále lze pomocí mask určit, které objekty budou uloženy. Každý bit čísla znamená:
- 1: vstupy,
- 2: výstupy,
- 4: parametry,
- 8: vnitřní stavy,
- 16: parametry pole,
- 32: stavy pole,
- 64: cyklické (trendové) buffery,
- 256: metadata (pouze STATESAVE).
Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
SAVE | Uložení stavu | Bool |
uChain | Užitečný pro umístění bloku ve správném pořadí spuštění | Long (I32) |
Parametr
filename | Název souboru, kam se ukládá | String |
blocks | Seznam bloků k uložení | String |
depth | Určuje, kolik úrovní je uloženo 0 65535 | Long (I32) |
mask | Vyberte, které objekty jsou uloženy 0 65535 65535 | Long (I32) |
SaveOnExit | Soubor se uloží při ukončení konfigurace on | Bool |
Výstup
OutState | Řetězec JSON, kam jsou hodnoty uloženy, pokud je parametr filename prázdný | String |
DONE | Stav uložen | Bool |
iE | Kód chyby | Error |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com