ST_Exception – Allgemeine Informationen

Überblick

Typ:

Datenstruktur

Verfügbar ab:

V1.0.4.0

Übernommen aus:

-

Beschreibung

Mit Hilfe dieser Struktur wird eine Ausnahme definiert und kann in eine Liste eingetragen werden.

Strukturelemente

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

GD.ET_Diag

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

ST_Reaction

Reaktionen, die aufgrund der Ausnahme ausgelöst werden.

etSource

ET_ExceptionSource

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.

HINWEIS: Fehlerzustände nur noch schwer zu diagnostizieren.

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.