TRND – Záznam trendů v reálném čase
Symbol blokuPotřebná licence: STANDARD
Popis funkce
Blok TRND slouží pro ukládání průběhů až čtyř vstupních signálů u1 až u4 do
cyklických trendových bufferů v paměti cílového zařízení (target). Výhodou bloku
TRND 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 TRND
ukládat i pro velmi krátké periody spouštění úloh. Pro přehlednost je možné
jednotlivým trendům přiřadit názvy pomocí parametru Title a návzy jednotlivým
signálům pomocí SigNames.
Skutečný počet ukládaných průběhů určuje parametr n. 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), tedy s periodou , kde je perioda vykonávání bloku [s]. Ukládaná data mohou být zpracována podle hodnoty parametrů ptype1 až ptype4. Další decimace s faktorem afac může být použita pro ukládání do archivů. Perioda ukládání pak je dána jako . Každá hodnota je ukládána s časovou značkou. Zdroj časové značky lze nastavit parametrem timesrc (více viz blok TS).
Seznam archivů pro zápis je specifikován parametrem arc, např. 1,3..5,8. Kód identifikace události v archivu id musí být unikátní v celém cílovém zařízení s řídicím systémem REXYGEN. Pro více informací o těchto parametrech viz úvod kapitoly 10.
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.
Při použití jiného typu pro trendové buffery než je typ Double může nastat případ, že se zpracovaná hodnota některého vstupu „nevejde“ do zvoleného typu bufferu a má hodnotu menší (větší) než je nejmenší (největší) zobrazitelné číslo v daném typu. V takovém případě se do bufferu uloží nejmenší (největší) zobrazitelné číslo v daném typu a chyba se binárně zakóduje do chybového výstupu iE podle následující tabulky (nepoužité bity jsou vypuštěny):
Chyba | ||||||||
Vstup | u4 | u3 | u2 | u1 | u4 | u3 | u2 | u1 |
Číslo bitu | 11 | 10 | 9 | 8 | 3 | 2 | 1 | 0 |
Váha bitu | 2048 | 1024 | 512 | 256 | 8 | 4 | 2 | 1 |
V případě, že nastane najednou několik chyb, je výsledný chybový kód dán součtem vah jednotlivých chyb. Poznamenejme, že současné překročení a podkročení rozsahu na daném vstupu nemohou nastat zároveň.
Čí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ý TRND 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.
Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
u1..u4 | Analogový vstupní signál | Double (F64) |
RUN | Povolení běhu algoritmu | Bool |
R1 | Reset bloku | Bool |
Parametr
n | Počet signálů (bufferů) v trendu 1 4 4 | Long (I32) |
l | Počet vzorků pro každý buffer trendu 0 268435000 1000 | Long (I32) |
btype | Typ všech použitých bufferů 8 | Long (I32) |
|
|
|
ptype1..ptype4 | Zpracování dat 1 | Long (I32) |
|
|
|
pfac | Faktor zpracování dat 1 1000000 1 | Long (I32) |
afac | Archivační faktor 0 1000000 | Long (I32) |
arc | Seznam archivů pro zápis alarmů | Word (U16) |
id | Unikátní identifikátor události v archivu 1 | Word (U16) |
Title | Název trendu Trend Title | String |
timesrc | Zdroj časových značek 1 | Long (I32) |
|
|
|
SigNames | Názvy signálů pro zobrazení (každá řádka jeden signál) | String |
ViewConfig | Uživatelský řetězec pro popis a formátování | String |
Výstup
y1..y4 | Analogový výstupní signál | Double (F64) |
iE | Kód chyby ukládání (po bitech) | Long (I32) |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com