BD49_SINGLEALARMMEMORY
PROGRAM TEST_BD49
VAR
BOOL1, BOOL2, BOOL3:BOOL;
FB : LIB.CORE.V1_0.BD49_SINGLEALARMMEMORY;
END_VAR
FB(IN:=BOOL1, RESET:=BOOL2);
BOOL3 := FB.MEMORY;
END_PROGRAM
LIB\CORE
V1.0
Tento blok vám pomůže zvládnout zpracování alarmových hlášení. Připojte alarmový signál na vstup IN. Náběžná hrana vstupu IN nastaví výstup MEMORY=TRUE (paměť alarmu). Alarm může být po odeznění resetován při náběžné hraně vstupu RESET (reset alarmu). V tomto případě, když IN=FALSE, se výstup MEMORY resetováním nastaví na FALSE. Když je alarm stále aktivní (IN=TRUE), nemůže být resetován vstupem RESET, lze jej jen potvrdit vstupem ACK.
Vstup | Typ | Význam | Výchozí hodnota |
---|---|---|---|
IN | BOOL | Vstup alarmu | 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 |
Výstup | Typ | Význam |
---|---|---|
ACKNOWLEDGED | BOOL | Zapamatované - potvrzené alarmové hlášení |
MEMORY | BOOL | Alarm; když přijde alarmové hlášení, tak MEMORY=TRUE |
ALRSTATUS | INT | Uložený stav alarmů (bit 8 odpovídá IN=TRUE, bit 9 odpovídá ACKNOWLEDGED=TRUE, bit 10 odpovídá MEMORY=TRUE) |
V proměnné ALRSTATUS se uchovává aktuální stav alarmu. Ten může být jeden z následujících: