TRND – Záznam trendů v reálném čase

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio u1 u2 u3 u4 RUN R1 y1 y2 y3 y4 iE TRND

Popis funkce
Blok TRND slouží pro ukládání průběhů až čtyř vstupních signálů u1 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 pfac Ts, kde Ts je perioda vykonávání bloku [s]. Ukládaná data mohou být zpracována podle hodnoty parametrů ptype1 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 afac pfac Ts. 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 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.

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):

Podkročení rozsahu
Překročení rozsahu









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)

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)

ptype1..ptype4

Zpracování dat  1

Long (I32)

1 ....

ulož

2 ....

minimum

3 ....

maximum

4 ....

suma

5 ....

průměr

6 ....

směrodatná odchylka

7 ....

rozptyl

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)

1 ....

CORETIMER

2 ....

CORETIMER (přesný)

3 ....

RTC (UTC)

4 ....

RTC (lokální čas)

5 ....

PFC

6 ....

TSC

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)

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