ST_TcTvA_Alarm_Itf

Mit dem Anlegen eines Arrays dieser Struktur ergibt sich die Alarmhistorie. Jede neue, aktive und inaktive Meldung wird in diesem Array zwischengespeichert.

Syntax

TYPE ST_TcTvA_Alarm_Itf :
(* last modification: 04.10.2008 *)
STRUCT
(*
==========================================
message data
see cnv_ItfStructType_TvA for format definition
==========================================
*)
sTime: STRING(23);

ErrorId: DINT:=0;

Count  : INT:=0;
Bitmap : INT:=0; (* 5=AlarmInaktiv 4=AlarmAktiv 3=WarningInaktiv 2=WarningAktiv 1=Note 0=Empty *)
Prio   : INT:=0; (* 3=Alarm 2=Warning 1=Note 0=Empty *)
Idx1   : INT:=0; (* module or drive no. *)
Idx2   : INT:=0; (* zone no. *)
i_align: ARRAY[1..3]OF INT;

Active : BOOL:=FALSE;
Pending: BOOL:=FALSE;
Signal : BOOL:=FALSE;
b_align: ARRAY[1..5]OF BOOL;
(**)
END_STRUCT
END_TYPE

Parameter

Name

Typ

Beschreibung

sTime

STRING

Die Zykluszeit (in Sekunden) des PWM-Signalgenerators.

ErrorId

DINT

Fehlernummer (hierüber kann eine Klartextmeldung aus einer .XML-Datei ausgelesen werden).

Count

INT

Nummer des Alarmspeichers.

Bitmap

INT

Hierüber kann der Status in einer Fehlermeldung visualisiert werden. Dabei ist 5=Alarm inaktiv, 4=Alarm aktiv, 3=Warning inaktiv, 2=Warning aktiv, 1=Note, 0=Empty.

Prio

INT

Gibt die Art des Alarms wieder. Es wird zwischen Alarm=3, Warning=2, Note=1, Empty=0 unterschieden.

Idx1

INT

Hier soll die Modul- oder Drivenummer angeben werden (kann aber beliebig verwendet werden).

Idx2

INT

Hier soll die Zonennummer angeben werden (kann aber beliebig verwendet werden).

i_align

ARRAY OF INT

INTEGER Alignment.

Active

BOOL

Über den Aufruf des Bausteins FB_MsgAppend_TcTvA() wird ein Fehler in die Alarmhystorie hinzugefügt und über dieses Bool aktiviert. Ist der Fehler behoben, wird durch den Baustein FB_MsgDeactivate_TcTvA() dieses Bool deaktiviert.

Pending

BOOL

Alarme die nicht mehr Aktive sind (Active:=FALSE) können über den Baustein FB_MsgClearPending_TcTvA() deaktiviert werden.

Signal

BOOL

Bei Meldungen mit Prio:=5 wird zusätzlich Signal:=TRUE, wodurch ein Horn aktiv geschaltet werden kann. Durch den Aufruf von FB_MsgClearSignal_TcTvA() wird Signal:=FALSE.

b_align

ARRAY OF BOOL

BOOL Alignment.