ARS – Uložení hodnoty do archivu

Symbol blokuPotřebná licence: STANDARD
PIC

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)

1 ....

Bool

2 ....

Byte (U8)

3 ....

Short (I16)

4 ....

Long (I32)

5 ....

Word (U16)

6 ....

DWord (U32)

7 ....

Float (F32)

8 ....

Double (F64)

9 ....

Time

10 ...

Large (I64)

11 ...

Error

12 ...

String

13 ...

Reference

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

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