STATESAVE – Uložení stavů a parametrů více bloků

Symbol blokuPotřebná licence: ADVANCED
Qt SVG Document Exported by REXYGEN Studio SAVE uChain OutState DONE iE STATESAVE

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

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