====== Paměť alarmu se zpožděním ====== {{:cs:mervis-ide:35-help:bd56.png}} ===== Název bloku ===== BD56_SINGLEALARMMEMORYDELAY ===== Volání v ST ===== PROGRAM TEST BD56 VAR BOOL1,BOOL2,BOOL3,BOOL4,BOOL5 :BOOL; TIME1 : TIME; INT1:INT; FB : LIB.CORE.V1_1.BD56_SINGLEALARMMEMORYDELAY; END_VAR FB(IN:=BOOL1,ACK:=BOOL2,RESET:=BOOL3,DELAY:=TIME1); BOOL4 := FB.ACKNOWLEDGED; BOOL5 := FB.MEMORY; INT1 := FB.ALRSTATUS; END_PROGRAM ===== Knihovna ===== LIB\CORE ===== Verze ===== V1.1 ===== Popis ===== Blok slouží jako alarm s pamětí, blok reaguje na alarm až po uplynutí určitého času. ===== Vstupy ===== |Vstup |Typ |Význam |Výchozí hodnota| |IN |BOOL |Vstup alarmu |False | |ACK |BOOL |Zapamatovat stav alarmu |False | |RESET |BOOL |Reset paměti alarmu |False | |DELAY |TIME |Zpoždění |30 s | |Priority|AlarmPriorityType|Přiřazená priorita k alarmu, blok ji nijak nevyužívá|50 | ===== Výstupy ===== |Výstup |Typ |Význam | |ACKNOWLEDGED|BOOL|Zapamatované alarmové hlášení | |MEMORY |BOOL|Paměť alarmu | |ALRSTATUS |INT |Stav alarmu - kompozice vstupu, paměti a informace o potvrzení| ===== Funkce ===== Blok zaznamenává alarmové hlášení. Při příchodu alarmu od vstupu //in// si blok uloží alarm do paměti až po uplynutí doby //delay//. Při náběžné hraně od vstupu //ack// se na výstupu //acknowledged// uloží informace o tom, že alarm byl potvrzen. Paměťový bit //memory// lze vyresetovat náběžnou hranou vstupu //reset1// nebo //reset2//. Hodnoty výstupu //alrstatus//: * //alrstatus//=256 - min. jeden alarm je aktivní. * //alrstatus//=512 - v paměti //acknowledged// je min jeden alarm aktivní * //alrstatus//=1024 - //memory// = true, alarm je nebo byl aktivní, ale ještě ho nikdo nevyresetoval. Hodnota //alrstatus// může být součtem dílčích hlášení. ===== Příklad použití ===== {{:cs:mervis-ide:35-help:bd56_example.png}}\\ \\ ////\\ ////V proměnné ////ALRSTATUS ////se uchovává aktuální stav alarmu. Ten může být jeden z následujících:\\ * 0: Normal - alarm není přítomen * 1280: Alarm - vstup IN je v TRUE, nepotvrzeno, alarm lze potvrdit náběžnou hranou na vstupu ACK * 1792: Potvrzen - vstup IN je stále v TRUE, na ACK byla přivedena náběžná hrana * 1024: Odezněl - vstup IN přešel z TRUE do FALSE, alarm nebyl potvrzen ani smazán * 1536: Nesmazán - alarm byl ve stavu Potvrzen, načež vstup IN přešel do FALSE, alarm lze smazat náběžnou hranou na vstupu RESET a tím přivést do stavu Normal. \\ \\