SYSEVENT – Čtení systémového logu
Symbol blokuPotřebná licence: STANDARD
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) |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com