====== SectionFlags ====== {{:cs:mervis-ide:35-help:img_10.png?180}} ==== Název bloku ==== SectionFlags ==== Volání v ST ==== PROGRAM TEST_SectionFlags VAR USINT1: USINT; BOOL1,BOOL2,BOOL3,BOOL4,BOOL5,BOOL6,BOOL7: BOOL; END_VAR FB(Flags:=USINT1, InternalWarning:= BOOL1, ExternalWarning:= BOOL2 FireAlarm:= BOOL3, IntruderAlarm:= BOOL4, PanicAlarm:= BOOL5, EntryDelay:= BOOL6, Exithelay:= BOOL7); END_PROGRAM ==== Knihovna ==== LIB\JABLOTRON ==== Verze ==== V1.0 \\ ---- ==== Popis ==== Funkční blok rozdělí vstupní hodnotu Flags na jednotlivé bity. Ty následně reprezentuje na výstupu. ==== Vstupy ==== ^Vstup^Typ ^Význam ^Výchozí hodnota^ |Flags|USINT|Aktuální příznak sekce|0 | ==== Výstupy ==== ^Výstup ^Typ ^Význam ^ |InternalWarning|BOOL|Hlášení vnitřních sirén| |ExternalWarning|BOOL|Hlášení vnějších sirén | |FireAlarm |BOOL|Poplach-hoří | |IntruderAlarm |BOOL|Poplach vloupáním | |PanicAlarm |BOOL|Poplach-tíseň | |EntryDelay |BOOL|Příchodové zpoždění | |ExitDelay |BOOL|Odchodové zpoždění | ==== Funkce ==== Funkční blok čte proměnnou příznaku sekce (Flags) obsahující informaci o všech příznacích dané sekce. Čtená hodnota se převádí podle bitové masky na jednotlivé bity, každý bit je zapsán na odpovídající výstup a reprezentuje tak konkrétní význam dle výstupní tabulky. ==== Bitová maska ==== ^Pozice bitu^Význam bitu ^ |1 |Internal Warning | |2 |External Warning | |4 |Fire Alarm | |8 |Intruder Alarm | |16 |Panic Alarm | |32 |Entry Delay | |64 |Exit Delay | |0 |Výchozí stav příznaku| \\ ---- ==== Příklad použití ==== {{:cs:mervis-ide:35-help:img_11.png}} Na vstup **Flags** je přivedena proměnná **Section_Flag** čtená z ústředny. Výstupy musí být připojeny. Hodnotu výstupů lze využít např. ve webovém rozhraní pro indikaci, nebo mohou vyvolat odeslání upozornění, či spustit zabezpečovací logiku domu.