WriteCSV8Byte
Baustein-Typ:
Funktionsbaustein (FB)
Verhaltensmodell:
EXECUTE with Trigger
Bibliothek:
ifmFileUtil.library
Symbol in CODESYS:
Beschreibung
Der FB liest die Daten aus einem Array mit 8 Bytes und schreibt diese als Datensatz in eine CSV-
Datei. Der FB speichert zu jedem Datensatz zusätzlich einen Zeitstempel (Datum, Uhrzeit). Nachdem
der Datensatz geschrieben wurde, inkrementiert der FB automatisch den Pointer zum nächsten Array
in der Datenstruktur.
Prinzip:
Nr. des Datensatzes
Inhalt des Datensatzes
1
Zeitstempel*, Byte 0, Byte 1, ..., Byte 7
2
Zeitstempel, Byte 0, Byte 1, ..., Byte 7
...
...
udiDataSetNbMax
Zeitstempel, Byte 0, Byte 1, ..., Byte 7
* ...Format des Zeitstempels: TT.MM.JJJJ SS:MM:SS
Beispiel für Datensatz:
04.08.2016 19:59:55,0,15,245,15,251,15,0,8
Der Anwender kann zwischen folgenden Schreibmodi wählen:
•
Linear:
Die Datensätze werden linear geschrieben. Die Anzahl der Datensätze ist theoretisch unbegrenzt;
sie wird nur durch die maximale Dateigröße begrenzt, die vom Betriebssystem vorgegeben ist.
Existierende Datensätze werden nicht überschrieben.
•
Ring:
Die Datensätze werden in einen Ringpuffer geschrieben. Die Anzahl der Datensätze ist begrenzt.
Nachdem die letzte Speicherzelle des Ringpuffers geschrieben wurde, beginnt der FB wieder bei
der ersten Speicherzelle des Ringpuffers. Existierende Datensätze werden überschrieben.
Im Modus "Linear" sind die Bytes 0 bis 53 reserviert für den CSV-Header. Der CSV-Header kann
nachträglich mit dem FB (Ò WriteCSV8ByteHeader / 246) hinzugefügt werden.
Im Ring-Modus muss der CSV-Header vor dem Schreiben der Datensätze in die Datei
geschrieben werden.
Eingangsparameter
Parameter
Datentyp
xExecute
BOOL
Bedeutung
Ausführung des FB steuern
Mögliche Werte
FALSE => TRUE
FB öffnet Datei
DE
243