CSV-Datei schreiben TwinCAT 3

Master1991

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

eigentlich funktioniert alles. Ich suche nur nach einer Möglichkeit es wesentlich schneller zu gestalten.

Ich habe eine Struct das aus einem ULINT und 7x DINT besteht. Von diesem Struct werden in einem Ringspeicher während einer Zeit von 20s ungefährt 1.000.000 einträge erstellt.

Nach den 20 Sekunden soll dieser Ringbuffer möglichst schnell in eine CSV Datei geschrieben werden (Also 1.000.000 reihne mit je 8 Werten plus Header)


Momentan löse ich das ganze so das ich mir in einem Byte array (Strings gehen ja nur bis max 255) mehrere Zeilen (aktuell 1000 zeitgleich) binär zusammenbaue und dann die 1000 Zeilen über ADS in die CSV schreibe. Das ganze wiederhole ich bis die 1.000.000 Zeilen geschrieben sind. Das dauert über 1 min - so langsam schreibt Windows nun auch keine CSV die am Ende circa 50 MB groß ist.

Wie kann man das schnell lösen?
 
Zurück
Oben