Dateilogger

<< Click to Display Table of Contents >>

Navigation:  Komponenten > System >

Dateilogger

Der Dateilogger ist eine unsichtbare Server-Komponente mit der Möglichkeit beliebige Texte, Werte, Ereignisse oder Schaltbefehle in einer Datei zu protokollieren.

 

Die Logdatei wird im csv-Format geschrieben. Es ist möglich die Dateiendung beliebig zu verändern. Dies wirkt sich jedoch nicht auf das Dateiformat aus.

Die Werte werden dann chronologisch untereinander eingetragen.

Das Schreiben der einzelnen Zeilen erfolgt hierbei in Abhängigkeit des Parameters 'Speicher Trigger' und dann ggf. über den Eingang 'Speicher Impuls'.

 

Es gibt 2 Arten der Speicherung. Steht die Eigenschaft Logging-Typ auf  'Alle Kanäle in jeder Zeile' werden bei jedem Kanalempfang bzw Trigger alle Werte in eine Zeile geschrieben. Wird die Datei in Excel geöffnet werden die Werte für jeden Kanal in einer Spalte dargestellt. Als Spaltenüberschrift steht der Kanalname. In jeder Zeile werden Nummer, Datum, Zeit und Werte gespeichert. Bei jedem Ereignis werden alle Kanäle geschrieben.

Steht die Eigenschaft Logging-Typ auf 'Eine Zeile pro Kanal' werden Nummer, Kanalname, Datum, Zeit und der Wert zeilenweise geschrieben. Es wird in jeder Zeile immer nur ein Wert angezeigt. Dieses Format eignet sich besonders für das weitere auswerten der Werte mit automatisierten Programmen.

 

Das schreiben in die Logdatei muss grundsätzlich über den Datenpunkt 'Aktiv' aktiviert werden.

Achtung: Werden viele Informationen in kurzen Intervallen empfangen, kann die Log-Datei sehr groß werden.

 

Über "Backup Impuls" wird die Logdatei archiviert. Nach triggern des "Backup Impuls" wird die Logdatei unter Pfad und Namen, der bei „Backup Dateinamen“ festgelegt wird, gespeichert. Dabei wird an den Dateinamen ein Datums- und Zeitstempel angehängt. Dieser wird unter „Backup file date format“ festgelegt.

Die eigentliche Logdatei wird dann gelöscht und beginnt neu zu schreiben.

 

Hinweis: Zum Aufzeichnen muss mindesten 1 Kanal angelegt, der Dateiname definiert und die Komponente 'Aktiv' geschaltet sein.

 

Datenpunkte der Komponente

Name

Typ

Funktion

Aktiv

Bidirektional

Über den Datenpunkt kann die Aufzeichnung aktiviert (An) und deaktiviert (Aus) werden, sowie der derzeitige Zustand ausgegeben werden.

Backup fertig

Ausgang

Wurde die Datei erfolgreich erstellt, wird hier ein "true" ausgegeben. Sind keine Daten vorhanden oder kann das Backup nicht ausgeführt werden, wird ein "false" ausgegeben.

Backup Filename

Ausgang

Gibt den Speicherpfad und Dateinamen der Backup Datei aus.

Backup Impuls

Eingang

Mit einem AN-Signal wird ein Backup erstellt. Wird ein Backup erstellt, werden die eigentliche Logdatei gelöscht.

Debugausgabe

Ausgang

Hier werden die Statusausgaben formatiert als Text ausgegeben. Der Ausgang dient zur Diagnose bei Fehlfunktion. Verbunden mit dem Eingang [Signal] des Protokollfensters werden dort die Diagnoseinformationen angezeigt.

Dynamisch

Ordner

Hier werden die in der Kanalliste definierten Kanäle angezeigt und als Datenpunkte zum Verknüpfen mit den Netzen zur Verfügung gestellt.

Gateway (Dateneingang)

Eingang

Direkte Verbindung zu einem Treiber-Gateway Datenpunkt um alle Kanäle automatisch zu loggen (zB vom Modbus Master). Hierfür muss "Eine Zeile pro Kanal" ausgewählt sein!

Letzter Logeintrag

Ausgang

Hier wird der zuletzt aufgezeichnete Wert ausgegeben

Log Dateiname ändern

Bidirektional

Über eine Zeichenkette (absoluter Speicherpfad) oder Dateiauswahl (Datei Speichern) kann der Name/Pfad der Logdatei angepasst werden.

Speicher Impuls

Eingang

Wird der Speicherimpuls getriggert so werden die aktuellen Werte in die Logdatei geschrieben. Der Logger muss dazu in jedem Fall aktiv sein.

 

Eigenschaften der Komponente

Name

Standard

Funktion

Kanäle

0

Aufruf der Kanalliste in der die zu speichernden Datenpunkte angelegt werden.

Logging-Typ

Alle Kanäle in jeder Zeile

Hier kann zwischen zwei Aufzeichnungsmethoden gewählt werden. 'Alle Kanäle in jeder Zeile' oder 'Eine Zeile pro Kanal'. Ein Beispiel der Darstellung ist weiter unten zu sehen.

Neue Werte in Datei anhängen

x

Ist dieser Eintrag gesetzt, werden alle eingehenden Daten untereinander in die Datei geschrieben. Ist dieser Eintrag nicht gesetzt, werden die eingehenden Werte immer in die erste Zeile geschrieben. Vorhandene Daten werden somit überschrieben.

Separator

Semikolon

Auswahl des Zeilenseparators. Möglich sind Semikolon, Komma oder Tabulator.

Datumsformat

dd.MM.yyyy

Format des Datums in der Logdatei. siehe auch Formatierungen. Es kann auch "dd.MM.yyyy HH:mm:ss" angegeben werden.

Zeitformat

HH:mm:ss

Format der Zeitangabe in der Logdatei. siehe auch Formatierungen

Culture Einstellung

German (Germany) (de-DE)

Hier wird das Land bestimmt für welches die gespeicherten Dateien bestimmt sind. In Abhängigkeit davon werden Zeit-, Datums und Werteinträge landesspezifisch gespeichert. z.B. 24 oder 12 Stundenformat; Komma oder Punkt als Trennzeichen

Aktiv

 

Gibt an, ob die ankommenden Daten aufgezeichnet werden sollen.

Speicher Trigger

Sofort bei Kanalempfang speichern

Ist die Einstellung 'Sofort bei Kanalempfang speichern' gewählt so werden die Werte einzeln beim Empfang in die Logdatei geschrieben. Die "Speichern bei" Einstellungen beziehen sich auf den Speicher Impuls Eingang. Bekommt der Speicherimpuls einen Wert und dieser ist identisch mit der Einstellung so werden alle Werte in die Logdatei geschrieben. Alternativ kann auch eine Speicherung alle 15/30/60 Minuten oder einmal am Tag (um Mitternacht) ausgeführt werden.

Dateiname

 

Hier muss der Name der Datei in welcher die Log-Meldungen gespeichert werden festgelegt werden. Durch einen Mausklick auf, "...", den Datei "Speichern unter" Dialog öffnen und einen Speicherpfad und Dateinamen angeben.

Backup Dateiname

 

Hier kann der Name der Backup-Datei in welcher die Log-Meldungen gespeichert werden festgelegt werden. Durch einen Mausklick auf, "...", den Datei "Speichern unter" Dialog öffnen und einen Speicherpfad und Dateinamen angeben.

Backup Datei Datumsformat

yyyyMMddHHmmss

Format der Zeitangabe, die an den Dateiname angehängt wird.

Backup zippen

 

Setzen, um die die Backup-Datei in eine zip-Datei zu gepackt.

Auto Backup

niemals

Es kann eine Backup-Routine für den gewählten Zeitraum festgelegt werden. Ausgeführt wird dies jeweils um 00:00Uhr.

Header loggen

x

Ist dieser Eintrag gesetzt, wird die Spaltenbezeichnung (Nummer, Datum, Uhrzeit und Kanalname) eingetragen.

Nummer loggen

x

Ist dieser Eintrag gesetzt, wird in jeder Zeile die laufende Zeilennummer geloggt.

Datum loggen

x

Ist dieser Eintrag gesetzt, dann wird in jeder Zeile das Datum geloggt.

Zeit loggen

x

Ist dieser Eintrag gesetzt, dann wird in jeder Zeile die Zeit geloggt.

 

Kanäle (Beispiel)

Name

Faktor

Formatstring

Leistung

1

 

Temperatur

0,001

#0,0 °C  siehe auch Formatierungen

 

Name

Dieser Name des Eingangs wird als Datenpunkt-Name an der Komponente und in der Datei angezeigt.

 

Faktor

Bei eintreffenden Werten werden diese mit dem Faktor multipliziert. Es ist so möglich z.B. Wh in kWh umzuwandeln in dem der Faktor 0,001 eingestellt wird.

Der Faktor darf nicht auf 0 gestellt werden, da dann immer 0 protokolliert wird.

 

Formatstring

Standardmäßig ist kein Formatstring eingetragen. Es wird der empfangene Wert im Rohformat gespeichert.

Durch verwenden des Formatstrings ist es möglich Werte zu runden und zusätzliche Zeichen mit dem Wert zu speichern.

Beispiele:

#0,00 kWh

#0,0 °C

#0 W

 

Import (CSV)

Kanäle können auch mit einer CSV-Datei importiert werden. Hierbei gilt folgender Aufbau:

einzigartiger Kanalname; Faktor als Zahl; Formatstring

Beispiel: Name;2,5;FormatString

 

 

Beispiel zum Logging-Typ "Alle Kanäle in jeder Zeile"

 

Nr.

Date

Time

Kanal001

Kanal002

1

28.09.2021

14:35:04

1

 

2

28.09.2021

14:35:05

1

1

3

28.09.2021

14:35:06

0

1

4

28.09.2021

14:35:07

0

0

 

Beispiel zum Logging-Typ "Eine Zeile pro Kanal"

 

Nr.

Name

Date

Time

Value

1

Kanal001

28.09.2021

14:35:04

1

2

Kanal002

28.09.2021

14:35:05

1

3

Kanal001

28.09.2021

14:35:06

0

4

Kanal002

28.09.2021

14:35:07

0