Beckhoff TC3 - große Datenmenge schnell in Datei schreiben

helmutK

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte die Daten von einer Oversampling Karte (600 Werte/10ms) über einen längeren Zeitraum in Dateien schreiben. Ich denke daran alle Minute eine neue Datei zu erzeugen und die alte Datei über ftp an einen Server zu senden. Nun habe ich noch keinen Weg gefunden, der schnell genug die Daten weg schreibt. Das schrittweise Vorgehen mit den FB_ Methoden ist hier viel zu langsam. Gibt es schnelle Methoden Daten in Dateien zu schreiben?
Gruß Helmut
 
Warum legst du die Daten nicht in einer Struktur ab, die du dann alle 60s in die Datei schreibst? Dann ist es lediglich ein großer Datensatz, das müsste recht schnell gehen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich fürchte, die Struktur wird zu groß. Mit Zeitstempel 7 Messwerte * 100 = 700 messwerte/10ms * 100 = 70.000 Messwerte/sek *60 = 4.200.000 Messwerte * 4 Byte = 16,8 MB. Die müssen dann aber erst einmal weggeschrieben werden.
 
Du hast doch eine Minute Zeit zum Schreiben der Datei, das sollte reichen.
Du musst natürlich mit zwei Datenpuffern arbeiten. Während der eine mit Daten gefüllt wird, wird der andere auf den Datenträger geschrieben, in der nächsten Minute umgekehrt.
Das Abholen der Daten und Ablegen im Puffer musst Du in einer Task durchführen, die eine höhere Priorität hat, als die Task, in der die Daten auf den Datenträger geschrieben werden.
Gruß
Erich
 
Du hast nicht geschrieben, auf welcher Steuerung du das ganze betreibst, daher bin ich einfach mal davon ausgegangen, dass die 36MB (2x17MB, danke LargoD) RAM eigentlich verfügbar sein müssten. Und das ist ja der einzige "Knack"punkt an der Sache, denn 17MB in 60s auf die Karte zu schreiben sollte kein Thema darstellen.
 
Zurück
Oben