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