Die POU kann über den Eingang i_xEnable aktiviert werden. Der Ausgang q_xActive zeigt an, dass die POU aktiv ist. Der Ausgang q_xReady zeigt an, ob die POU betriebsbereit ist. An den Ausgängen q_etDiag, q_etDiagExt und q_sMsg kann der Zustand der POU abgelesen werden.
Die POU sollte in einer separaten, mit niedriger Priorität versehenen Task aufgerufen werden, da durch einige Funktionen innerhalb der POU ein erhöhter zeitlicher Spielraum notwendig wird. Während der Initialisierung der POU werden die Überwachungszeiten der Tasks abgefragt und erhöht. Sollte die POU wieder abgeschaltet werden, so werden die bei der Initialisierung festgestellten ursprünglichen Überwachungszeiten wieder eingestellt.
Sollten Ausnahmen in der POU auftreten, können diese einmal über den Ausgang q_etDiag <> GD.ET_Diag.Ok erkannt werden. Zudem werden diese Ausnahmen in die globale Ausnahmeliste iq_stExceptionList eingetragen. Alle Ausnahmen besitzen die Reaktion ET_Reaction.StopEndOfCycle. Mit dem Eingang i_xDiagQuit können diese Ausnahmen quittiert werden.
Die globale Logdatenliste, die der FB_Logger beschreibt, wird an die POU FB_LoggerDataControl übertragen. Dies geschieht zusammen mit der Liste iq_stLogDataList. Die Logdatenliste ist ein Ringspeicher, in dem der älteste Eintrag überschrieben wird.
Die Liste iq_stLogDataListAscii ist eine Ergebnisliste, die je nach Anforderung an die POU über die Eingänge i_xSave, i_xSort, i_etSortKey,i_xSortAndSave und i_udiModuleId anders aussehen kann.
Alle Einträge in den Listen iq_stLogDataList und iq_stLogDataListAscii werden über den Eingang i_xDelete gelöscht.
Die Daten von iq_stLogDataList werden auf iq_stLogDataListAscii übertragen und über den Eingang i_xSave gespeichert. Der Speicherort kann über i_sFileName festgelegt werden. Der Eintrag wird überprüft, um festzustellen, ob er ein Laufwerk ist und in welchem Format die Daten gespeichert werden sollen (CSV oder XML). Wahlweise kann die Überwachung, ob eine USV vorhanden ist, abgeschaltet werden. Am gleichen Speicherort kann auch der Systemmeldungslogger abgespeichert werden. Dies kann über den Eingang i_xEnableSaveMsgLog beeinflusst werden.
Über die Eingänge i_xSort und i_etSortKey können verschiedene Sortierfunktionen verwendet werden. Diese sind im Einzelnen in der Aufzählung ET_LogDataSortKey erläutert.
Die Sortierung findet in abfallender Reihenfolge statt. Im Falle einer Sortierung nach der Modul-ID kann über den Eingang i_udiModuleId nach einer bestimmten Modul-ID gesucht werden. Es werden ebenfalls alle Submodule aufgeführt.
Über den Eingang i_xSortAndSave können die oben beschriebenen Funktionen auf einmal ausgeführt werden.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_xEnable |
BOOL |
Eine steigende Flanke FALSE -> TRUE aktiviert die POU, eine fallende Flanke TRUE -> FALSE deaktiviert sie. Wenn die POU abgeschaltet ist, führt sie keine Aktionen aus. |
i_xDelete |
BOOL |
TRUE: Löschen aller Einträge in den Listen iq_stLogDataList und iq_stLogDataListAscii. |
i_xSave |
BOOL |
TRUE: Speichern aller Einträge der Liste iq_stLogDataList in einer Datei. |
i_sFileName |
STRING[30] |
Name der Logdatei. |
i_xUsvCheckOff |
BOOL |
TRUE: Speichern aller Einträge der Liste in einer Datei, auch wenn keine USV verfügbar ist. (Vorsicht: FlashDisks könnten beschädigt werden.) |
i_xEnableSaveMsgLog |
BOOL |
TRUE: Mit i_xSave oder i_xSortAndSave wird auch der Systemmeldungslogger im gleichen Verzeichnis gesichert. |
i_xSort |
BOOL |
TRUE: Sortieren aller Einträge in der Liste iq_stLogDataList. Das Ergebnis wird in der Liste iq_stLogDataListAscii abgelegt. |
i_etSortKey |
Kriterium, nach dem sortiert werden soll. |
|
i_xSortAndSave |
BOOL |
TRUE: Sortieren der Daten und Speichern in einer Datei. |
i_udiModuleId |
UDINT |
Modul-ID, nach der eine Sortierung erfolgen soll. Es werden ebenfalls alle Einträge der Submodule aufgeführt. |
i_xDiagQuit |
BOOL |
Eine steigende Flanke FALSE -> TRUE quittiert eine anstehende Diagnosemeldung (Ausgang q_etDiag <> GD.ET_Diag.Ok). |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_xActive |
BOOL |
TRUE: Die POU ist eingeschaltet und muss weiter ausgeführt werden. FALSE: Die POU ist abgeschaltet. |
q_xReady |
BOOL |
TRUE: Die POU ist betriebsbereit und nimmt Benutzerbefehle entgegen. FALSE: Die POU ist nicht bereit, Anwenderbefehle entgegenzunehmen. |
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 |
|
q_sMsg |
STRING[80] |
Durch ein Ereignis getriggerte Meldung, die den Diagnosezustand konkretisiert. |
Ein-/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_stExceptionList |
ST_ExceptionList |
Globale Ausnahmeliste |
iq_stLogDataList |
ST_LogDataList |
Globale Logdatenliste |
iq_stLogDataListAscii |
ST_LogDataListAscii |
Logdatenliste im ASCII-Format Dient als Ergebnisliste der Sortierfunktionalitäten. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
DeletingLogData |
25 |
Logdaten werden gelöscht. |
OK |
DeletingLogDataDone |
26 |
Das Löschen von Logdaten ist abgeschlossen. |
OK |
Disabled |
22 |
Diagnosemeldung ist deaktiviert. |
OK |
Initializing |
37 |
Initialisierung |
OK |
SavingLogDataDone |
29 |
Das Speichern der Logdaten in eine Datei ist abgeschlossen. |
OK |
SavingLogDataToFile |
27 |
Logdaten werden in einer Datei gespeichert. |
OK |
SortingLogData |
31 |
Logdaten werden sortiert. |
OK |
SortingLogDataAndSavingDone |
30 |
Das Sortieren und Speichern der Logdaten ist abgeschlossen. |
OK |
SortingLogDataAndSavingToFile |
28 |
Logdaten werden sortiert und in einer Datei gespeichert. |
OK |
SortingLogDataDone |
32 |
Das Sortieren von Logdaten ist abgeschlossen. |
OK |
WaitForInput |
24 |
Es wird auf eine Eingabe gewartet. |
ControllerConditionInvalid |
ControllerInvalid |
6 |
Die Steuerung ist ungültig. |
ExecutionAborted |
LoggerStoringException |
125 |
Ausnahme beim Speichern des Loggers. |
FileHandlingInvalid |
CouldNotOpenFile |
9 |
Die Datei konnte nicht geöffnet werden. |
FileHandlingInvalid |
FileNameExtensionInvalid |
12 |
Die Dateiendung ist ungültig. |
FileHandlingInvalid |
MessageLoggerNotSaved |
4 |
Der Nachrichtenlogger konnte nicht gespeichert werden. |
FileHandlingInvalid |
SavingNotAllowed |
126 |
Speichern ist nicht zulässig. |
UnexpectedProgramBehavior |
InitLogDataListFailed |
48 |
Die Initialisierung der Logdatenliste schlug fehl. |
UnexpectedProgramBehavior |
UnexpectedFeedback |
10 |
Bei der Ausführung wurde ein unerwarteter Fehler entdeckt. |
Aufzählungsname: |
ControllerInvalid |
Aufzählungswert: |
6 |
Beschreibung: |
Die Steuerung ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Steuerung liefert nicht die erforderlichen Voraussetzungen. |
Siehe Ausgang q_sMsg für nähere Einzelheiten. |
Aufzählungsname: |
CouldNotOpenFile |
Aufzählungswert: |
9 |
Beschreibung: |
Die Datei konnte nicht geöffnet werden. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Datei i_sFileName konnte nicht geöffnet werden. |
Stellen Sie sicher, dass die Datei i_sFileName im Datenträger gespeichert ist. Überprüfen Sie den Datenträger auf Defekte. |
Aufzählungsname: |
DeletingLogData |
Aufzählungswert: |
25 |
Beschreibung: |
Logdaten werden gelöscht. |
Alle Einträge in den Listen iq_stLogDataList und iq_stLogDataListAscii wurden gelöscht. i_xDelete wurde auf TRUE gesetzt.
Aufzählungsname: |
DeletingLogDataDone |
Aufzählungswert: |
26 |
Beschreibung: |
Das Löschen von Logdaten ist abgeschlossen. |
Alle Einträge in den Listen iq_stLogDataListund iq_stLogDataListAscii wurden gelöscht.
Aufzählungsname: |
Disabled |
Aufzählungswert: |
22 |
Beschreibung: |
Diagnosemeldung ist deaktiviert. |
Der Funktionsbaustein ist deaktiviert, er führt keinerlei Aktionen aus. i_xEnable und q_xActive haben den Wert FALSE.
Aufzählungsname: |
FileNameExtensionInvalid |
Aufzählungswert: |
12 |
Beschreibung: |
Die Dateiendung ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Dateierweiterung der unter i_sFileName angegebenen Datei ist ungültig. |
Wählen Sie eine gültige Dateiendung (CSV oder XML). |
Aufzählungsname: |
Initializing |
Aufzählungswert: |
37 |
Beschreibung: |
Initialisierung |
Der Funktionsbaustein wird initialisiert und ist noch nicht bereit, an den Eingängen Anweisungen entgegenzunehmen.
Der Funktionsbaustein meldet seine Betriebsbereitschaft mit dem Signal q_xReady = TRUE.
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. |
Aufzählungsname: |
LoggerStoringException |
Aufzählungswert: |
125 |
Beschreibung: |
Ausnahme beim Speichern des Loggers. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Beim Speichern der Liste iq_stLogDataList ist eine Ausnahme aufgetreten. |
Wiederholen Sie den Speichervorgang. |
Aufzählungsname: |
MessageLoggerNotSaved |
Aufzählungswert: |
4 |
Beschreibung: |
Der Nachrichtenlogger konnte nicht gespeichert werden. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Das Speichern des Systemmeldungsloggers ist fehlgeschlagen. |
Wiederholen Sie den Speichervorgang. |
Aufzählungsname: |
SavingLogDataDone |
Aufzählungswert: |
29 |
Beschreibung: |
Das Speichern der Logdaten in eine Datei ist abgeschlossen. |
Alle Einträge aus der iq_stLogDataList werden in die iq_stLogDataListAscii überführt und gespeichert.
Aufzählungsname: |
SavingLogDataToFile |
Aufzählungswert: |
27 |
Beschreibung: |
Logdaten werden in einer Datei gespeichert. |
Alle Einträge aus der iq_stLogDataList werden in die iq_stLogDataListAscii überführt und gespeichert. Der Eingang i_xSave wurde auf TRUE gesetzt.
Aufzählungsname: |
SavingNotAllowed |
Aufzählungswert: |
126 |
Beschreibung: |
Speichern ist nicht zulässig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Das Speichern der Liste iq_stLogDataList ist nicht zulässig. - Möglicherweise ist keine USV installiert. |
Setzen Sie den Eingang i_xEnableSaveMsgLog auf TRUE, um auch ohne USV die Daten speichern zu können. (Vorsicht: FlashDisks könnten zerstört werden.) |
Aufzählungsname: |
SortingLogData |
Aufzählungswert: |
31 |
Beschreibung: |
Logdaten werden sortiert. |
Alle Einträge aus der iq_stLogDataList werden sortiert und in die iq_stLogDataListAscii überführt. Der Eingang i_xSort wurde auf TRUE gesetzt.
Aufzählungsname: |
SortingLogDataAndSavingDone |
Aufzählungswert: |
30 |
Beschreibung: |
Das Sortieren und Speichern der Logdaten ist abgeschlossen. |
Alle Einträge aus der iq_stLogDataList wurden sortiert, in die iq_stLogDataListAscii überführt und gespeichert.
Aufzählungsname: |
SortingLogDataAndSavingToFile |
Aufzählungswert: |
28 |
Beschreibung: |
Logdaten werden sortiert und in einer Datei gespeichert. |
Alle Einträge aus der iq_stLogDataList wurden sortiert, in die iq_stLogDataListAscii überführt und gespeichert. Der Eingang i_xSortAndSave wurde auf TRUE gesetzt.
Aufzählungsname: |
SortingLogDataDone |
Aufzählungswert: |
32 |
Beschreibung: |
Das Sortieren von Logdaten ist abgeschlossen. |
Alle Einträge aus der iq_stLogDataList wurden sortiert und in die iq_stLogDataListAscii überführt.
Aufzählungsname: |
UnexpectedFeedback |
Aufzählungswert: |
10 |
Beschreibung: |
Bei der Ausführung wurde ein unerwarteter Fehler entdeckt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Ein interner Ausführungsfehler wurde erkannt. |
Bitte informieren Sie Ihren Ansprechpartner bei Schneider Electric über diesen Fehler. |
Aufzählungsname: |
WaitForInput |
Aufzählungswert: |
24 |
Beschreibung: |
Es wird auf eine Eingabe gewartet. |
Es wird auf eine Eingabe gewartet.
Setzen Sie einen der folgenden Eingänge auf TRUE:
i_xSort: Sortieren aller Einträge der Liste iq_stLogDataList und Überführen in die Liste iq_stLogDataListAscii.
i_xSave: Speichern aller Einträge der Liste iq_stLogDataList in einer Datei und Überführen in die Liste iq_stLogDataListAscii.
i_xSortAndSave: Sortieren aller Einträge der Liste iq_stLogDataList, Überführen in die Liste iq_stLogDataListAscii und Speichern in einer Datei.
i_xDelete: Löschen aller Einträge in den Listen iq_stLogDataList und iq_stLogDataListAscii.