TRNDV – Záznam trendů v reálném čase (vektorová forma)

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce
Blok TRNDV slouží pro ukládání průběhů vstupních signálů, které jsou bloku předávány ve vektorové podobě. Narozdíl od bloku TRND tedy umožňuje současné ukládání více než 4 signálů, konkrétně je jejich počet určen pomocí parametru n. Signály jsou ukládány do cyklických trendových bufferů v paměti cílového zařízení (target). Výhodou bloku TRNDV je synchronní ukládání dat s během exekutivy reálného času, které umožňuje ukládat do trendu i velmi rychlé signály. Na rozdíl od asynchronního ukládání dat na nadřazeném operátorském počítači (host) nedochází ke ztrátě některých vzorků nebo jejich vícenásobnému uložení. Data lze blokem TRNDV ukládat i pro velmi krátké periody spouštění úloh.

V případě, že se trendové buffery s délkou l vzorků zaplní, začnou se přepisovat nejstarší vzorky. Do trendových bufferů se mohou ukládat data jednou za pfac spuštění bloku (decimace). Další decimace s faktorem afac může být použita pro ukládání do archivů.

Pro úsporu paměti na cílovém zařízení může být parametrem btype specifikován typ použitých trendových bufferů. Velikost paměti obsazená trendovými buffery je dána vztahem s nl, kde s je velikost proměnné daného typu v bytech. Přednastavený typ Double zabírá 8 bytů na každý vzorek, pokud je tedy např. počet trendů n= 4, délka každého trendu l = 1000, pak pro typ Double je zapotřebí 8 4 1000 = 32000 bytů. V případě, že by byly vstupní signály měřeny z A/D převodníku s rozlišením do 16 bitů, mohly by být ukládány v typu Word s velikostí 2 byty na vzorek a velikost potřebné paměti by se zmenšila na jednu čtvrtinu. Velikosti jednotlivých datových typů a jejich rozsahy jsou uvedeny v tabulce 1.1.

Číst, zobrazovat a exportovat průběžně ukládaná data umožňuje diagnostický program REXYGEN Diagnostics.

Vstupy

uVec

Vektorový signál určený k uložení

Reference

HLD

Pozastavení ukládání dat do cyklických bufferů, při HLD = on se neukládají žádná data

Bool

Výstup

iE

Kód chyby

Error

i ....

obecná chyba systému REXYGEN

Parametry

n

Počet signálů (bufferů) v trendu   1  64 8

Long (I32)

l

Počet vzorků pro každý buffer trendu   2  268435000 1000

Long (I32)

btype

Typ všech použitých bufferů trendu  8

Long (I32)

1 ....

Bool

2 ....

Byte

3 ....

Short

4 ....

Long

5 ....

Word

6 ....

DWord

7 ....

Float

8 ....

Double

10 ...

Large

pfac

Násobek periody spouštění bloku pro uložení zpracovaných hodnot do trendových bufferů. Pokud je vstup RUN = on, ukládají se zpracovaná data do trendu s periodou pfac TS, kde TS je perioda spouštění bloku ve vteřinách.   1  1000000 1

Long (I32)

afac

Archivační faktor je číslem udávajícím po kolika uložených vzorcích do trendu se mají ukládané hodnoty navíc uložit do archivů zadaných příznaky arc. Je-li afac = 0, neukládají se trendy do žádného archivu, jinak se ukládají s periodou afacpfacTS, kde TS je perioda spouštění bloku ve vteřinách.   0  1000000

Long (I32)

arc

Seznam archivů, kam budou ukládána data z trendu. Zadává se ve tvaru např. 1,3..5,8. Data budou 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 trendu 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)

Title

Text hlavičky trendu pro zobrazení v diagnostických nástrojích systému REXYGEN, např. v programu REXYGEN Diagnostics  Trend Title

String

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