BD56_SINGLEALARMMEMORYDELAY
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
LIB\CORE
V1.1
Blok slouží jako alarm s pamětí, blok reaguje na alarm až po uplynutí určitého času.
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ý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í |
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:
Hodnota alrstatus může být součtem dílčích hlášení.
V proměnné ALRSTATUS se uchovává aktuální stav alarmu. Ten může být jeden z následujících: