ARS – Uložení hodnoty do archivu

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio u RUN iE ARS

Popis funkce
Pokud je RUN = on, blok ARS zaznamená hodnotu ze vstupu u do archivu. Datový typ hodnoty na vstupu je specifikován parametrem type a stejný datový typ je použit i pro uložení v archivu. Parametr subtype umožňuje zadat typ alarmu stejně jako ho zapisují alarmové bloky ALB, ALBI, ALN a ALNI:

  • 0: Low-alarm (LA): pro logickou hodnotu vyjadřuje indikaci sestupné hrany (on off), pro číselnou hodnotu je to dolní alarm
  • 1: High-alarm (HA): pro logickou hodnotu vyjadřuje indikaci náběžné hrany (off on), pro číselnou hodnotu je to horní alarm
  • 2: Second low-alarm (LLA): jedná se o druhý dolní alarm
  • 3: Second high-alarm (HHA): jedná se o druhý horní alarm

Pro pole se parametr nepouží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, 32 hodnot pro typ Double. 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é položky, generuje je téměř jistě nějaký blok ARS (nebo analogická funkce ve skriptu bloku REXLANG).

Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.

Vstup

u

Signál pro uložení do archivu

Any

RUN

Povolení běhu algoritmu

Bool

Parametr

type

Datový typ vstupního signálu  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

Unikátní identifikátor události v archivu  1

Word (U16)

lvl

Úroveň (závažnost) alarmu  1

Word (U16)

subtype

Typ alarmu

Byte (U8)

0 ....

dolní alarm (LA)

1 ....

horní alarm (HA)

2 ....

druhý dolní alarm (LLA)

3 ....

druhý horní alarm (HHA)

Výstup

iE

Kód chyby

Error

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