Die Funktion prüft, ob die globale Logdatenliste zum Schreiben freigegeben ist. Ist dies der Fall, so trägt sie die am Eingang beschriebenen Variablen in die Liste ein.
Die Funktion kann auch zum Eintragen einer applikationsspezifischen Meldung durch den Anwender verwendet werden. Dafür muss ET_LogDataFilter.User als i_etReason verwendet werden. Datum und Zeitstempel des Eintrags müssen vom Anwender ermittelt werden. Hierzu kann die Funktion FC_GetTimeStamp verwendet werden. Für anwendungsspezifische Berichte müssen nicht alle Eingangsparameter (z. B. i_diCmd, i_stReaction) durch sinnvolle Werte besetzt sein. i_sMsg kann für Freitext verwendet werden.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_etReason |
Grund des Eintrags in die Logdatenliste. |
|
i_dateDate |
DATE |
Datum des Eintrags in die Logdatenliste. |
i_todTime |
TOD |
Zeitpunkt des Eintrags in die Logdatenliste. |
i_udiModuleId |
UDINT |
ID des Moduls, das den Eintrag abgesetzt hat. |
i_sModuleName |
STRING[80] |
Name des Moduls, das den Eintrag abgesetzt hat. |
i_diCmd |
DINT |
Befehl, der gerade verarbeitet wurde. |
i_diStartStep |
DINT |
Schritt, ab dem die Befehlstabelle abgearbeitet wurde. |
i_stReaction |
Reaktionen, die aufgrund einer Ausnahme ausgelöst wurde. |
|
i_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Fehlermeldung. |
|
i_udiDiagExt |
UDINT |
Wert der bausteinspezifischen Aussage zur Diagnose. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Fehlermeldung |
i_sDiagExt |
STRING[80] |
Name der bausteinspezifischen Aussage zur Diagnose. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Fehlermeldung |
i_sMsg |
STRING[80] |
Durch ein Ereignis getriggerte Meldung, die den Diagnosezustand konkretisiert. |
i_etSource |
Ursprung/Quelle einer Ausnahme. |
|
i_xAutoQuit |
BOOL |
TRUE: Die Ausnahme quittierte sich selbst. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Fehlermeldung. |
|
q_etDiagExt |
POU-spezifischer Ausgang des Diagnosegeräts. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Fehlermeldung |
Ein-/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_stLogDataList |
Globale Logdatenliste, in die der Eintrag erfolgen soll. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
Ok |
0 |
OK |
UnexpectedProgramBehavior |
InitLogDataListFailed |
48 |
Die Initialisierung der Logdatenliste schlug fehl. |
Aufzählungsname: |
InitLogDataListFailed |
Aufzählungswert: |
48 |
Beschreibung: |
Die Initialisierung der Logdatenliste schlug fehl. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Initialisierung der Ausnahmeliste schlug fehl. - Ein interner Ausführungsfehler wurde erkannt. |
Versuchen Sie eine Initialisierung der Ausnahmeliste mit Hilfe der Funktion FC_InitLogDataList. Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |