Hallo,
ich möchte eine Protokollierung mit Hilfe von Codesys V3 auf dem Raspberry Pi umsetzen.
Dazu sollen CSV oder TXT Dateien geschrieben werden.
Da es um mehrere tausend Messwerte in einer Datei geht, habe ich mittlerweile ein STRING Array erzeugt, welches ich mit SysFileWrite schreibe.
Das klappt auch soweit gut.
(Ein einzelner STRING war zu kurz. Wenn ich nacheinander schreiben wollte, hat der die alten Werte überschrieben.)
Ich habe mittlerweile nur ein Problem, was ich nicht lösen kann:
Am Ende jeder Zeile habe ich nach dem CR LF noch einmal ein NUL.
Ich habe die Stringlänge pro Zeile auf 7 gestellt, damit ich 5 Zeichen für den Messwert und 2 Zeichen für CR LF habe.
Wenn ich 6 Zeichen pro String habe, schneidet er das LF ab. Mache ich 8 Zeichen, kommt ein NUL dazu.
Woher kommt das einzelne NUL?
PS: Wenn ich ungleichlange Strings in jeder Zeile habe, wie bekomme ich die ungenutzten Zeichen "leer"?
Danke!
ich möchte eine Protokollierung mit Hilfe von Codesys V3 auf dem Raspberry Pi umsetzen.
Dazu sollen CSV oder TXT Dateien geschrieben werden.
Da es um mehrere tausend Messwerte in einer Datei geht, habe ich mittlerweile ein STRING Array erzeugt, welches ich mit SysFileWrite schreibe.
Das klappt auch soweit gut.
(Ein einzelner STRING war zu kurz. Wenn ich nacheinander schreiben wollte, hat der die alten Werte überschrieben.)
Ich habe mittlerweile nur ein Problem, was ich nicht lösen kann:
Am Ende jeder Zeile habe ich nach dem CR LF noch einmal ein NUL.
Ich habe die Stringlänge pro Zeile auf 7 gestellt, damit ich 5 Zeichen für den Messwert und 2 Zeichen für CR LF habe.
Wenn ich 6 Zeichen pro String habe, schneidet er das LF ab. Mache ich 8 Zeichen, kommt ein NUL dazu.
Woher kommt das einzelne NUL?
PS: Wenn ich ungleichlange Strings in jeder Zeile habe, wie bekomme ich die ungenutzten Zeichen "leer"?
Danke!