Obsah

Externí paměť alarmů

Název bloku

BD57_ALARMMEMORYEXT

Volání v ST

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

Knihovna

LIB\CORE

Verze

V1.1

Popis

Blok slouží jako paměť alarmů s možností zapamatovat si až 16 alarmových hlášení.

Vstupy

VstupTyp Význam Výchozí hodnota
IN MULTIIOBOOLVstupy 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
RESETBOOL Reset paměti alarmů False

Výstupy

Výstup Typ Význam
OUT MULTIIOBOOLVýstupy alarmů.
ACKNOWLEDGEDMULTIIOBOOLStavový vektor „Potvrzen“
MEMORY BOOL Stavový vektor „Paměť alarmu“
ALRSTATUS INT Uložený stav alarmů.

Funkce

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í.

Příklad použití




V proměnné ALRSTATUS se uchovává aktuální stav alarmu. Ten může být jeden z následujících: