Im Funktionsbaustein ist ein Loggerpunkt für den Application Logger implementiert. Nach einem erfolgreichen Aufruf dieser Methode sendet der Funktionsbaustein Nachrichten an den Application Logger. Die Methode entspricht dem Aufruf der Methode RegisterLoggerPoint am APL.FB_LoggerPoint.
Nach der Registrierung:
Der Funktionsbaustein sendet automatisch Nachrichten an den Application Logger.
Die Aufzählung APL.ET_LogLevel (Protokollebene) beschreibt den Typ und die Wichtigkeit einer Meldung.
Je nach Protokollebene (ET_LogLevel) werden verschiedene Informationen an den Application Logger gesendet.
An den Application Logger gesendete Informationen |
|
---|---|
10 (EmergencyMessage)...40 (Warning) |
Meldungen, Ausnahmen und Warnungen, die vom Funktionsbaustein gemeldet werden |
50 (UserAction)...60 (ExternalEvent) |
Befehle, die an den Funktionsbaustein gesendet werden |
70 (StatusMessage) |
Statusänderungen an den Ausgängen des Funktionsbausteins |
80 (DebugMessage) |
Interne Meldungen (nur für fachmännische Fehlersuche) |
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_ifParent |
Der übergeordnete Loggerpunkt, unter dem der Loggerpunkt des Funktionsbausteins registriert werden soll. Die globale Variable G_ifApplicationLogger ist auch ein Loggerpunkt. |
|
i_sName |
STRING[80] |
Der Name für den Loggerpunkt des Funktionsbausteins, der im Application Logger angezeigt werden soll, muss hier definiert werden. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Fehlermeldung. |
|
q_etDiagExt |
POU-spezifischer Ausgang des Diagnosegeräts. q_etDiag = ET_Diag.Ok -> Statusmeldung q_etDiag <> ET_Diag.Ok -> Fehlermeldung |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
Ok |
0 |
OK |
InputParameterInvalid |
MaxNumberOfLoggerPointsExeeded |
161 |
Die maximale Anzahl an Loggerpunkten wurde überschritten. |
InputParameterInvalid |
ParentInvalid |
159 |
Das übergeordnete Objekt ist ungültig. |
InputParameterInvalid |
ParentNotRegistered |
160 |
Das übergeordnete Objekt ist nicht registriert. |
UnexpectedProgramBehavior |
UnexpectedDiagExt |
147 |
Es ist ein unerwarteter Fehler während der Ausführung aufgetreten. |
Aufzählungsname: |
MaxNumberOfLoggerPointsExeeded |
Aufzählungswert: |
161 |
Beschreibung: |
Die maximale Anzahl an Loggerpunkten wurde überschritten. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es wurde versucht, mehr als APL.Gc_udiMaxNumberOfLoggerPoints Loggerpunkte am Application Logger zu registrieren. |
Der globale Parameter APL.Gc_udiMaxNumberOfLoggerPoints muss erhöht werden. |
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
OK |
Der Loggerpunkt wurde erfolgreich am Application Logger registriert.
Aufzählungsname: |
ParentInvalid |
Aufzählungswert: |
159 |
Beschreibung: |
Das übergeordnete Objekt ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang i_ifParent wurde ein ungültiges Objekt übergeben. |
Dem Eingang i_ifParent muss ein Objekt vom Typ APL.FB_LoggerPoint oder APL.IF_ApplicationLogger übergeben werden. |
Aufzählungsname: |
ParentNotRegistered |
Aufzählungswert: |
160 |
Beschreibung: |
Das übergeordnete Objekt ist nicht registriert. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der an den Eingang i_ifParent übertragene Loggerpunkt ist im Anwendungs-Logger nicht registriert. |
Der an den Eingang i_ifParent übertragene Loggerpunkt muss zuerst im Anwendungs-Logger registriert werden. |