Parameter
Datentyp
xExecute
BOOL
xTrigger
BOOL
sFileName
STRING(255)
aLogData
ARRAY [0..7] OF
BYTE
eWriteMode
eCSVmode
udiDataSetNbMax
UDINT
xRst
BOOL
* ... voreingestellter Wert
Folgende Eingaben für "sFileName" sind ungültig und erzeugen eine Fehlermeldung:
•
Wert enthält Leerzeichen
•
kein Wert wird eingegeben
•
Wert ist ein Ordner (z. B. /home/cds-apps/)
•
Wert enthält aufeinanderfolgende "/" (z. B. /home/cds-apps///LogFile.csv)
Ausgangsparameter
Parameter
Datentyp
xDone
BOOL
xError
BOOL
eDiagInfo
DIAG_INFO
xwFileSize
XWORD
244
Bedeutung
Ausführung des FB steuern
Aktion auslösen
Verzeichnispfad und Name der Datei
Array mit den Daten, die in die CSV-
Datei geschrieben werden sollen
Schreibmodus
Ò eCSVmode (ENUM)
Maximale Anzahl der Datensätze im
Ring-Modus
CSV-Datei und Pointer zum Datensatz
löschen
Bedeutung
Anzeige, ob FB-Ausführung erfolgreich beendet ist
Anzeige, ob bei der FB-Ausführung ein Fehler
aufgetreten ist
Diagnoseinformationen
aktuelle Dateigröße der Datei (in Bytes)
Mögliche Werte
TRUE => FALSE
• FB schließt
Datei
• alle Ausgänge
werden
zurückgesetzt
FALSE => TRUE
FB liest gewählten
Datensatz
sonst.
keine Aktion
z.B. '/home/project/data.txt'
LINEAR
Linear-Modus*
RING
Ring-Modus
0
...
65535
FALSE => TRUE
Pointer und CSV-
Datei löschen
sonst.
keine Aktion
Mögliche Werte
FALSE
FB wird ausgeführt
TRUE
• FB erfolgreich
ausgeführt
• FB kann erneut
aufgerufen werden
FALSE
kein Fehler
aufgetreten oder der
FB wird noch
ausgeführt
TRUE
• Fehler aufgetreten
• Aktion konnte
nicht ausgeführt
werden
• Diagnoseinformati
onen beachten
Ò Liste unten (Diagnose-Codes)
0
...
4294967295