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

delta

Práh pro ukládání signálu do archivu   0.0  10000000000.0

double

Výstupy

y

Poslední hodnota uložená do archivu

double

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

1 ....

Bool

2 ....

Byte

3 ....

Short

4 ....

Long

5 ....

Word

6 ....

DWord

7 ....

Float

8 ....

Double

9 ....

Time

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

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 REX (tzn. ve všech archivačních blocích).  1

word

tmin

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

double

tmax

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

double

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 REX.  Value Description

string