ARS – Uložení hodnoty do archivu
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Pokud je RUN=on, blok uloŽÍ hodnotu na vstupu u do archivu. Typ hodnoty na vstupu je
určen parametrem type a stejný je i typ úložky v archivu. Parametr subtype
umožňuje zadat typ alarmu, který zapisují alarmové bloky (například L->H pro
logický alarm, nebo HiHi pro číselný alarm). Hodnota parametru může být
0 až 7 a nepoužívá se u polí. Tento parametr se obvykle nevyužívá.
Význam ostatních parametrů je stejný jako u ostatních bloků pro zápis do
archivu.
Pokud je type=Reference, očekává se pole (sloupcový vektor nebo matice). Pokud je to matice, uloží se každý její sloupec jako samostatná úložka do archivu (tj. v jednom tiku tasku s tímto blokem vynikne v archivu tolik položek, kolik má matice sloupců).
Poznámka1: V případě polí, je archivní subsystém omezen na 255 hodnot v jedné úložce. Současně platí omezení na 512 byte dat v jedné úložce, takže pro typ Short se uloží nejvýše 128 hodnot, pro typ Long nejvýše 64 hodnot, atd. Pokud je vstupní pole delší, blok uloží uvedené počty hodnot od začátku pole a nehlásí žádnou chybu.
Poznámka2: V případě stringu je archivní subsystém omezen na 65535 byte (znaků v UTF8 kódování může být méně). Pokud je vstupní text delší, blok uloží prvních 65635 byte od začátku pole a nehlásí žádnou chybu. Některé čtecí funkce mohou mít malý buffer a takto dlouhý text pak nelze vyčíst, doporučuje se proto nepřekračovat 4080 byte (znaků, pokud se používají jen znaky z anglická klávesnice).
Poznámka3: Parametr id obvykle slouží k provázání položky v archivu se zdrojovým blokem/signálem (a alarmem v některých případech). Proto se kontroluje jeho unikátnost v rámci celé konfigurace. Blok ARS je považován za nízkoúrovňový blok, který zapíše událost do archivu bez dalších souvislostí a kontrol. Proto se zde unikátnost parametru id nekontroluje. Pokud se například u binárního alarmu začnou v archivu objevovat číselné nebo textové polžky, generuje je téměř jistě nějaký blok ARS (nebo analogická funkce ve skriptu bloku REXLANG).
Vstupy
u | Signál pro uložení do archivu | Any |
RUN | Povolení běhu algoritmu | Bool |
Parametry
type | Typ všech použitých bufferů 12 | Byte (U8) |
|
|
|
arc | Seznam archivů pro zápis alarmů | Word (U16) |
id | Identifikátor události v archivu. Unikátnost není v tomto případě kontrolována. 1 | Word (U16) |
lvl | Úroveň (závažnost) alarmu 1 | Word (U16) |
Desc | Bližší popis události Value Description | String |
Výstup
iE | Kód chyby | Error |
[Předchozí] [Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com