WriteCSVData_Linear
Baustein-Typ:
Funktionsbaustein (FB)
Verhaltensmodell:
EXECUTE with Trigger
Bibliothek:
ifmFileUtil.library
Symbol in CODESYS:
Beschreibung
Der FB schreibt einen Datensatz linear in eine CSV-Datei.
Bei einer steigenden Flanke an xExecute wird die an sFileName angegebene Datei geöffnet.
•
Wenn xExecute = TRUE ist, scheibt der FB bei jeder steigenden Flanke an xTrigger den
•
Datensatz sCSVData in die geöffnete Datei sFileName .
•
Bei einer fallenden Flanke an xExecute wird die an sFileName angegebene Datei geschlossen.
•
Der FB speichert am Anfang eines jeden Datensatzes zusätzlich einen Zeitstempel im Format
DD.MM.YYYY hh:mm:ss .
•
Ein Datensatz entspricht einer Zeile in der CSV-Datei.
•
Die Anzahl der Datensätze ist theoretisch unbegrenzt; sie wird nur durch die maximale Dateigröße
begrenzt, die vom Betriebssystem oder vom verfügbaren Speicher vorgegeben ist.
•
Existierende Datensätze werden nicht überschrieben. Neue Datensätze werden an die bestehende
Datei angehängt.
•
Ein Dateiheader kann mit dem FB WriteCSVHeader vor Schreiben des ersten Datensatzes in die
CSV-Datei geschrieben werden.
Die Größe der CSV-Datei nimmt mit jedem geschriebenen Datensatz zu.
Die Datei kann sehr groß werden.
u Die Speichergröße des Geräts beachten.
Prinzip:
Nr. des
Inhalt des Datensatzes
Datensatzes
1
DD.MM.YYYY hh:mm:ss, Byte 0, Byte 1, Real 0, String 0, Real 1, Byte 2
2
DD.MM.YYYY hh:mm:ss, Byte 0, Byte 1, Real 0, String 0, Real 1, Byte 2
...
...
Beispiele für einen Datensatz:
24.09.2020 19:59:55,0,15,245.45,'Errorcode 996346',251.43567,15
Eingangsparameter
Parameter
Datentyp
xExecute
BOOL
248
Bedeutung
Ausführung des FB steuern
Mögliche Werte
FALSE => TRUE
FB öffnet Datei