Herunterladen Diese Seite drucken

Writecsv8Byte - ifm ecomatDisplay Programmierhandbuch

Vorschau ausblenden Andere Handbücher für ecomatDisplay:

Werbung

ecomatDisplay
9.5.7

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
Im Ring-Modus muss der CSV-Header vor dem Schreiben der Datensätze in die Datei
geschrieben werden.
>
WriteCSV8ByteHeader
(→ S. 272) hinzugefügt werden.
21550
21551
269

Werbung

loading