Mit Hilfe dieser Struktur wird eine Ausnahme definiert und kann in eine Liste eingetragen werden.
Variable |
Datentyp |
Beschreibung |
---|---|---|
dateDate |
DATE |
Datum an dem die Ausnahme abgesetzt wurde. |
todTimeStamp |
TOD |
Zeitpunkt, an dem die Ausnahme abgesetzt wurde. |
udiModuleId |
UDINT |
ID des Moduls, das die Ausnahme abgesetzt hat. |
sModuleName |
STRING[80] |
Name des Moduls, das die Ausnahme abgesetzt hat. |
etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Fehlermeldung. |
|
udiDiagExt |
UDINT |
Wert der bausteinspezifischen Aussage zur Diagnose. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
sDiagExt |
STRING[80] |
Name der bausteinspezifischen Aussage zur Diagnose. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
sMsg |
STRING[Gc_udiMaxStringSizeOfExceptionMsg] |
Durch ein Ereignis getriggerte Meldung, die den Diagnosezustand konkretisiert. |
udiExceptionNumber |
UDINT |
Eindeutige Ausnahmenummer in der Struktur XXXYYYY, wobei XXX der Wert von etSource ist und YYYY der Wert von udiDiagExt. |
stReaction |
Reaktionen, die aufgrund der Ausnahme ausgelöst werden. |
|
etSource |
Ursprung/Quelle der Ausnahme. |
|
xAutoQuit |
BOOL |
TRUE: Die Ausnahme quittiert sich selbst. |
wHmiAttributes |
WORD |
Kann zur Kommunikation mit einem HMI dienen. Kann vom Anwender frei definiert werden. |
timeDelayTime |
TIME |
Verzögerungszeit, nach der die Reaktionen der Ausnahme aktiv werden sollen. |
todElapsedTime |
TOD |
Abgelaufene Zeit, seitdem die Ausnahme aktiv ist. |
todReactionTimeStamp |
TOD |
Zeitpunkt, an dem die Reaktionen der Ausnahme aktiv wurden. |
Wenn Sie die Funktionalität xAutoQuit bei Ausnahmen, die eine Reaktion in stReaction gesetzt haben, verwenden, kann es sein, dass das Verhalten Ihrer Applikation nur noch schwer zu diagnostizieren ist. Wenn solch eine Ausnahme ausgelöst und wieder inaktiv wird, verschwindet auch deren Reaktion wieder. Es ist dann nur noch anhand der Logdatenliste nachvollziehbar, warum die Anlage gestoppt hat (die Auswirkung ist abhängig davon, welche Auswirkungen die gewählte Reaktion hat).
Handlungsempfehlungen:
Verwenden Sie die Funktionalität xAutoQuit nicht bei Ausnahmen, bei denen Sie eine Reaktion gesetzt haben.