TRNDV – Záznam trendů v reálném čase (vektorová forma)
Symbol blokuPotřebná licence: STANDARD
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 , kde 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ů , délka každého trendu , pak pro typ Double je zapotřebí 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 je možné v REXYGEN Studio ve Watch režimu. Po dvojkliku na příslušný TRNDV blok se otevře nová karta s předponou Trend.
POZOR: nastavení kteréhokoliv z parametrů arc, afac, id na 0 (prázdný) způsobí, že data se nezapisují do archivu a jsou dostupná jen v diagnostických nástrojích.
Vstupy
uVec | Vektorový signál určený k uložení | Reference |
HLD | Pozastavení ukládání dat do cyklických bufferů, při se neukládají žádná data | Bool |
R1 | Signál pro vymazání obsahu trendového bloku. Data jsou mazána při každém spuštění bloku, je-li . Vstup má přednost před vstupem HLD. | Bool |
Výstup
iE | Kód chyby | Error |
|
|
|
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) |
|
|
|
pfac | Násobek periody spouštění bloku pro uložení zpracovaných hodnot do trendových bufferů. Pokud je vstup , ukládají se zpracovaná data do trendu s periodou , kde 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 , neukládají se trendy do žádného archivu, jinak se ukládají s periodou , kde 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 . 1 | Word (U16) |
Title | Text hlavičky trendu pro zobrazení v diagnostických nástrojích systému REXYGEN, např. ve Watch režimu programu REXYGEN Studio. Trend Title | String |
timesrc | Zdroj časových značek. Součástí každého vzorku v trendovém bufferu je časová značka. Pro rychlé nebo krátkodobé trendy, kde nás zajímá přesný čas mezi vzorky odpovídající periodě spouštění úlohy spíše než absolutní čas, vybereme CORETIMER – interní technologický čas systému REXYGEN, který je inkrementován o nominální periodu s každým základním tikem. Pro dlouhodobé trendy, kde nás zajímá spíše absolutní čas sdílený s operačním systémem (a případně synchronizovaný přes NTP), vybereme SYSCLOCK. Ostatní volby jsou určeny pouze pro ladicí nebo speciální účely. 1 | Long (I32) |
|
|
|
SigNames | Názvy jednotlivých signálů pro zobrazení v diagnostických nástrojích systému REXYGEN, např. ve Watch režimu programu REXYGEN Studio. Zadává se na každou řádku název jednoho signálu. Pokud je parametr nevyplněný, použije se náhradní hodnota (pořadí signálu). | String |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com