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 je nastaven na hodnotu on. Když už není další položka, na výstupech jsou hodnoty odpovídající poslední načtené položce, ale VALID je nastaven na off.
Výstup sVal obsahuje hodnotu textové položky (pro jiné druhy položek je prázdný). Výstup iVal 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ámka: 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.
Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Parametr
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ýstup
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