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

Symbol blokuPotřebná licence: ADVANCED
PIC

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.

Vstupy

SAVE

Uložení stavu

Bool

uChain

Tento vstup není blokem používán, ale je užitečný pro umístění bloku ve správném pořadí vykonávání.

Long (I32)

Parametry

filename

Název souboru, kam se ukládá

String

blocks

Seznam bloků k uložení. Názvy bloků musí být relativní cesty (např. začínající tečkou) a jsou odděleny středníky. Všechny bloky (v rámci aktuálního subsystému) jsou uloženy, pokud je parametr prázdný.

String

depth

Pokud je uložený blok subsystémem, tento parametr určuje počet úrovní k uložení. 0 = pouze aktuální úroveň, 1 = aktuální úroveň a bloky přímo v subsystémech aktuální úrovně atd.   0  65535

Long (I32)

mask

Vyberte, které objekty se mají ukládat. Každý bit čísla představuje:

  • 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)

  0  65535 65535

Long (I32)

SaveOnExit

Pokud je nastaveno, soubor se uloží při ukončení konfigurace.  on

Bool

Výstupy

OutState

Řetězec JSON, kam jsou hodnoty uloženy (pouze pokud je parametr filename prázdný)

String

DONE

Stav uložen

Bool

iE

Kód chyby při selhání

Error

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