SYSEVENT – Čtení systémového logu

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce

Tento blok slouží ke čtení záznamů ze systémového logu nebo archivu. Čtený archiv se vybere parametrem arc. Nezobrazují se všechny položky, ale jen ty co projdou filtrem. Filtrovat lze podle ID položky (u systémového logu nemá význam - momentálně mají všechny úložky id=1), podle úrovně alarmu/události (v případě systémového logu jsou tam kódovány kategorie) a v případě textové položky ještě podle hodnoty.

Filtr podle ID se nastavuje pomocí parametrů idfrom a idto, kterými se zvolí interval, který se zobrazuje. Pokud jsou obě hodnoty stejné, tak se zobrazuje jen jedno id a pokud je idfrom>idto, tak je filtrování podle id vypnuto a zobrazují se všechna id).

Filtr podle úrovně se nastavuje pomocí parametrů lvlfrom a lvlto, přičemž platí stejná pravidla jako v předchozím případě.

Filtr podle hodnoty se uplatňuje jen na textové položky (v systémovém logu jsou to všechny). Položka je zobrazena jen pokud je v ní obsažen text z parametru filter. Pokud je parametr prázdný, zobrazují se všechny položky. Na jiné než textové položky nemá tento parametr vliv a vždy se zobrazí (pokud vyhovují nastavení dalších filtrů).

Dokud jsou v archivu položky, které vyhovují filtru, tak se zobrazují tak, že v každém tiku je na výstupu jedna položka (v pořadí, jak jsou uloženy v archivu) a výstup VALID=1. Když už není další položka, na výstupech jsou hodnoty odpovídající poslední načtené položce, ale VALID=0. Výstup sVal obsahuje hodnotu textové položky (pro jiné druhy položek je prázdný), Výstup sVal obsahuje hodnotu celočíselné položky (pro jiné druhy položek je 0). Ve všech případech jsou všechny parametry (včetně hodnoty) uloženy ve formátu JSON na výstupu sEvent. Pro získání potřebných hodnot je možné použít blok PJSOCT, popřípadě PJROCT.

Poznámky:

  • pokud se zařadí více bloků sysevent, každý prochází příslušný archiv samostatně. Podle nastaveného filtru se pak může stát, že určitá položka z archivu je na výstupu obou bloků, ale obvykle v jiný okamžik.

Parametry

arc

Číslo čteného archivu (0=systémový logu)   0  16

Long (I32)

filter

Text obsažený v položce

String

idfrom

Nejmenší ID položky, které se zobrazuje   0  65535

Long (I32)

idto

Největší ID položky, které se zobrazuje   0  65535 65655

Long (I32)

lvlfrom

Nejmenší úroveň položky, které se zobrazuje   0  255

Long (I32)

lvlto

Největší ID položky, které se zobrazuje   0  255 255

Long (I32)

Výstupy

VALID

Platná (aktuální) výstupní data

Bool

sEvent

Archivní položka (JSON formát)

String

sVal

Hodnota archivní položky (pro text)

String

iVal

Hodnota archivní položky (pro celé číslo)

Long (I32)

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