FB_LogDataControl – Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.4.0

Übernommen aus

-

Implementiert:

-

Aufgabe

Aufgezeichnete Daten sortieren, speichern und löschen

Beschreibung

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.

Schnittstelle

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

ET_LogDataSortKey

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

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Fehlermeldung.

q_etDiagExt

ET_DiagExt

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.

Diagnosemeldungen

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.

ControllerInvalid

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.

CouldNotOpenFile

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.

DeletingLogData

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.

DeletingLogDataDone

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.

Disabled

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.

FileNameExtensionInvalid

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).

Initializing

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.

InitLogDataListFailed

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.

LoggerStoringException

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.

MessageLoggerNotSaved

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.

SavingLogDataDone

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.

SavingLogDataToFile

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.

SavingNotAllowed

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.)

SortingLogData

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.

SortingLogDataAndSavingDone

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.

SortingLogDataAndSavingToFile

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.

SortingLogDataDone

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.

UnexpectedFeedback

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.

WaitForInput

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.