BD57_ALARMMEMORYEXT
PROGRAM TEST BD57 VAR BOOL1, BOOL2, BOOL3, BOOL4, BOOL5, BOOL6:BOOL; FB : LIB.CORE.V1_1.BD57_ALARMMEMORYEXT; END_VAR FB.IN[1] := BOOL3; FB.IN[2] := BOOL4; FB(ACK:=BOOL1,RESET:=BOOL2); BOOL5 := FB.OUT[1]; BOOL6 := FB.OUT[2]; END_PROGRAM
LIB\CORE
V1.1
Blok slouží jako paměť alarmů s možností zapamatovat si až 16 alarmových hlášení.
Vstup | Typ | Význam | Výchozí hodnota |
IN | MULTIIOBOOL | Vstupy alarmů | [False,…,False] |
ACK | BOOL | Potvrzení. Když IN=TRUE a je náběžná hrana ACK pak ACKNOWLEDGED=TRUE (a stále MEMORY=TRUE) | False |
RESET | BOOL | Reset paměti alarmů | False |
IN0,IN1,..,IN15 | BOOL | Jednotlivé vstupy alarmů |
Výstup | Typ | Význam |
OUT | MULTIIOBOOL | Výstupy alarmů. |
ACKNOWLEDGED | MULTIIOBOOL | Stavový vektor „Potvrzen“ |
MEMORY | BOOL | Stavový vektor „Paměť alarmu“ |
ALRSTATUS | INT | Uložený stav alarmů. |
OUT0,OUT1,..,OUT15 | BOOL | Výstupy alarmů - jednotlivě |
Blok zaznamenává alarmové stavy. Při příchodu alarmu od některého vstupu in si blok zapamatuje alarm a změní daný výstup out, paměť alarmů nastaví na memory=true. Při náběžné hraně od vstupu ACK se na výstupu ACKNOWLEDGED uloží aktuální stav hlášení alarmů. Výstupy out a paměť memory lze vyresetovat náběžnou hranou vstupu reset. POZOR rozsah v ST je od 1 do 16.
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: