FB_MsgDeactivate_TcTvA()

FB_MsgDeactivate_TcTvA() 1:

Dieser Baustein deaktiviert eine nicht aktive Meldung in der Alarmhistorie (Typ: ST_TcTvA_Alarm_Itf). Dabei wird die Meldung nicht aus der Alarmhistorie gelöscht.

Syntax

VAR_INPUT
Idx1        : INT:=0;
Idx2        : INT:=0;
ErrorId     : DINT:=0;
Prio        : INT:=0;

IdxFirst    : INT;
IdxLast     : INT;
pAlarmBuffer: POINTER TO ST_TcTvA_Alarm_Itf;
END_VAR

FB_MsgDeactivate_TcTvA() 2: Eingänge

Name

Typ

Beschreibung

Idx1

INT

Zonennummer der fehlerhaften Zone.

Idx2

INT

Modulnummer der fehlerhaften Zone.

ErrorId

DINT

Die Fehlernummer

Prio

INT

Die Priorität des Fehlers, wobei 3=Alarm 2=Warning 1=Note 0=Empty.

IdxFirst

INT

Der erste Index im Alarmpuffer.

IdxLast

INT

Der letzte Index im Alarmpuffer.

pAlarmBuffer

POINTER TO ST_TcTvA_Alarm_Itf

Die Adresse des Alarmpuffers mit dem Typ ST_TcTvA_Alarm_Itf.

Verhalten des Bausteins:

Zu jedem FB_MsgAppend_TcTvA() Baustein gehört auch ein FB_MsgDeactivate_TcTvA(), der die Meldung zurücksetzt. Damit sichergestellt ist, dass exakt die richtige Meldung zurückgesetzt wird, muss die Deaktivierung mit den gleichen Eigenschaften (Idx1, Idx2, ErrorID, Prio) wie die Aktivierung aufgerufen werden.

Nach einer erfolgreichen Deaktivierung ist ST_TcTvA_Alarm_Itf.active:=FALSE. Die Variable ST_TcTvA_Alarm_Itf.Bitmap hängt von ST_TcTvA_Alarm_Itf.Prio und ob ST_TcTvA_Alarm_Itf.active:=TRUE oder FALSE ist ab.