Hallo CoDeSys Gemeinde,
ich bin neu auf dem Gebiet CoDeSys und soll es im Rahmen einer Diplomarbeit benutzen.
Ich soll Werte aus einer CSV-Datei einlesen.
http://www.wago.com/wagoweb/documentation/index_d.htm?utm_source=Website&utm_medium=CR&utm_campaign=TD%2BAutomation
Kann ich die Länge (Anzahl der Zeilen) des Inhaltes einer Datei auslesen
Wenn ja, ein Tip wäre mir sicher sehr hilfreich.
Vielen Dank für Eure Bemühungen.
Hallo,
soweit ich weiß geht das leider nicht. Hier musst du dir wohl selber ne Funktion basteln.
Als Ansatz evtl. so:
Datei-Länge mit SysFileGetSize ermitteln
Datei Byteweise in for-Schleife einlesen bis max. Bytes
ist das akt. Byte dein Trennzeichen ";" wird Index für Spalte erhöht
Ist akt. Byte "CRLF", dann Index für Reihe erhöhen
usw. bis Dateiende erreicht ist.
Ergebnis ist dann eine in Zeilen und Parameter-Spalten fertig zerlegte CSV-Datei.
Siehe auch Codesys-Hilfe Stichwort "SysLibFile"
HTH
Bewareofthis
Hallo Bewarofthis ,
hab ich mir schon gedacht, dass es soetwas noch nicht gibt.
Deinen Ansatz finde ich gut. Werde es ausprobieren.
Danke nochmal.
Log in to post a comment.
Hallo CoDeSys Gemeinde,
ich bin neu auf dem Gebiet CoDeSys und soll es im Rahmen einer Diplomarbeit benutzen.
Ich soll Werte aus einer CSV-Datei einlesen.
http://www.wago.com/wagoweb/documentation/index_d.htm?utm_source=Website&utm_medium=CR&utm_campaign=TD%2BAutomation
Kann ich die Länge (Anzahl der Zeilen) des Inhaltes einer Datei auslesen
Wenn ja, ein Tip wäre mir sicher sehr hilfreich.
Vielen Dank für Eure Bemühungen.
Hallo,
soweit ich weiß geht das leider nicht. Hier musst du dir wohl selber ne Funktion basteln.
Als Ansatz evtl. so:
Datei-Länge mit SysFileGetSize ermitteln
Datei Byteweise in for-Schleife einlesen bis max. Bytes
ist das akt. Byte dein Trennzeichen ";" wird Index für Spalte erhöht
Ist akt. Byte "CRLF", dann Index für Reihe erhöhen
usw. bis Dateiende erreicht ist.
Ergebnis ist dann eine in Zeilen und Parameter-Spalten fertig zerlegte CSV-Datei.
Siehe auch Codesys-Hilfe Stichwort "SysLibFile"
HTH
Bewareofthis
Hallo Bewarofthis ,
hab ich mir schon gedacht, dass es soetwas noch nicht gibt.
Deinen Ansatz finde ich gut. Werde es ausprobieren.
Danke nochmal.