ACD – Archivní komprese s použitím delta kritéria

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce
Blok ACD (Archive Compression using Delta criterion) je určen pro ukládání komprimovaných analogových signálů do archivu pomocí archivních událostí.

Základní myšlenkou bloku je archivovat vstupní signál u jen tehdy, pokud se mění. Doba mezi uložením dvou po sobě následujících hodnot signálu je v intervalu tmin,tmax sekund (doby jsou zaokrouhleny na nejbližší násobek periody vzorkování). Pokud se hodnota signálu „hodně“ mění, ukládá se signál jednou za čas tmin, pokud se hodnota signálu mění „málo“ nebo je konstantní, ukládá se signál jednou za čas tmax. Po spuštění bloku se vždy uloží první hodnota vstupu u, označme ji u0. Přesná pravidla ukládání dalších vzorků jsou určena vstupem delta a parametrem TR.

Je-li TR=off, testuje se podmínka |uu0| > delta. Pokud je splněna a od minulého uložení uplynul alespoň čas tmin uloží se tato hodnota u do archivu a nastaví se u0=u. Je-li podmínka splněna dříve než za čas tmin od posledního uložení nastaví se chybový výstup E na 1 a počká se s uložením na první vzorek po uplynutí času tmin, v tomto okamžiku se nastavuje E=0. Pak se celý postup opakuje od začátku.

Je-li TR=on, pracuje blok tak, že ukládá první vzorek, který se odchyluje o více než toleranci delta od signálu s kompenzovaným trendem. Podmínka na minimální čas ukládání platí obdobně jako v předcházejícím případě.

Chování bloku v obou případech ukazuje následující obrázek: a) pro TR=off, b) pro TR=on. Ukládané vzorky jsou označeny symbolem ×.

PIC

Vstupy

u

Komprimovaně ukládaný signál

Double (F64)

delta

Práh pro ukládání signálu do archivu   0.0  1e+10

Double (F64)

Výstupy

y

Poslední hodnota uložená do archivu

Double (F64)

E

Příznak chyby – nastaven, pokud by měl být vstup u uložen dřív než za čas tmin

Bool

off ..

bez chyby

on ...

nastala chyba

Parametry

acls

Třída alarmu, určující typ proměnné, která bude do archivu ukládána  8

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)

–- ...

10 ...

Large (I64)

arc

Seznam archivů, kam budou události ukládány. Zadává se ve tvaru např. 1,3..5,8. Událost bude uložena do všech uvedených archivů (detaily o číslování archivů viz blok ARC. Programy třetích stran (Simulink, OPC klienti atd.) pracují s celým číslem, které je bitovou maskou – pro uvedený příklad tedy 157, binárně 10011101.

Word (U16)

id

Identifikační kód události v archivu. Tento kód musí být volen jednoznačně v celé stanici s řídicím systémem REXYGEN (tzn. ve všech archivačních blocích). Deaktivováno pro id = 0.  1

Word (U16)

tmin

Nejkratší čas (v sekundách) mezi dvěma uloženími hodnoty vstupu u do archivu   0.001  1000000.0 1.0

Double (F64)

tmax

Nejdelší čas (v sekundách) mezi dvěma uloženími hodnoty vstupu u do archivu   1.0  1000000.0 1000.0

Double (F64)

TR

Příznak vyhodnocování trendu signálu. Pro TR = off se vyhodnocuje odchylka od poslední uložené hodnoty, v případě TR = on odchylka od trendu posledně uložené hodnoty.  on

Bool

off ..

vyhodnocuje se odchylka od poslední uložené hodnoty

on ...

vyhodnocuje se odchylka od trendu posledně uložené hodnoty

Desc

Řetězec blíže specifikující danou událost. Tento řetězec je zobrazován v diagnostických nástrojích řídicího systému REXYGEN.  Value Description

String

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