The Blue
Level-2
- Beiträge
- 105
- Reaktionspunkte
- 12
-> Hier kostenlos registrieren
Es gibt zwar schon einige Beiträge zu csv-Dateien,
aber leider habe ich nichts passendes zu meinem Problem gefunden.
ich muss zum ersten Mal eine csv datei in Twincat 3 einlesen.
Da ich mit dem zerteilen einer jeden Zeile Schwierigkeiten habe,
habe die CSVExample.zip von der infosys-Seite zur Hand genommen.
Das Programm hat aber ein Problem.
Ist eine Zeile länger als 255 Zeichen,
wird der Teil, ab dem letzten Trennzeichen verworfen
und der nächste Eintrag beginnt mit dem 256ten Zeichen.
Also steht in einer Zelle „orgWarner…“ statt „BorgWarner…“
Und „1025“ statt „DE00034267292K0000000000000001025"
Hier die ersten Zeilen der csv-Datei:
Zählpunktbezeich...:;DE000342672925610000300010E000045;DE0003426729200000000000000001067;DE0003426729200000000000000001001;DE0003426729200000000000000001066;DE0000226729255K0400900000E000098;DE00034267292K0000000000000001026;DE00034267292K0000000000000001025;DE00034267292K0000000000000001062;DE0003426729200000000000000011001
OBIS...............:;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0
01.04.2021 00:15:00;230;131;2456;0;9,392;71,896;114,124;111,24;364
01.04.2021 00:30:00;228;140;2504;0;8,9;79,312;124,632;121,54;364
Das Programm erkennt, das die Zeile noch nicht zuEnde ist,
also wurde ja der Fall, dass die Zeichenkette größer 255 Zeichen sein kann,
berücksichtigt.
Der FB_FileGets gibt diesen String aus:
'Zählpunktbezeich...:;DE000342672925610000300010E000045;DE0003426729200000000000000001067;DE0003426729200000000000000001001;DE0003426729200000000000000001066;DE0000226729255K0400900000E000098;DE00034267292K0000000000000001026;DE00034267292K000000000000000'
Der Teil ab dem letzten Trennzeichen müsste also vor den nächten String gesetzt werden,
oder so - aber ich weiß nicht, wie.
Hat jemand einen Lösungsvorschlag für mich?
aber leider habe ich nichts passendes zu meinem Problem gefunden.
ich muss zum ersten Mal eine csv datei in Twincat 3 einlesen.
Da ich mit dem zerteilen einer jeden Zeile Schwierigkeiten habe,
habe die CSVExample.zip von der infosys-Seite zur Hand genommen.
Das Programm hat aber ein Problem.
Ist eine Zeile länger als 255 Zeichen,
wird der Teil, ab dem letzten Trennzeichen verworfen
und der nächste Eintrag beginnt mit dem 256ten Zeichen.
Also steht in einer Zelle „orgWarner…“ statt „BorgWarner…“
Und „1025“ statt „DE00034267292K0000000000000001025"
Hier die ersten Zeilen der csv-Datei:
Zählpunktbezeich...:;DE000342672925610000300010E000045;DE0003426729200000000000000001067;DE0003426729200000000000000001001;DE0003426729200000000000000001066;DE0000226729255K0400900000E000098;DE00034267292K0000000000000001026;DE00034267292K0000000000000001025;DE00034267292K0000000000000001062;DE0003426729200000000000000011001
OBIS...............:;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0;1-1:1.29.0
01.04.2021 00:15:00;230;131;2456;0;9,392;71,896;114,124;111,24;364
01.04.2021 00:30:00;228;140;2504;0;8,9;79,312;124,632;121,54;364
Das Programm erkennt, das die Zeile noch nicht zuEnde ist,
also wurde ja der Fall, dass die Zeichenkette größer 255 Zeichen sein kann,
berücksichtigt.
Der FB_FileGets gibt diesen String aus:
'Zählpunktbezeich...:;DE000342672925610000300010E000045;DE0003426729200000000000000001067;DE0003426729200000000000000001001;DE0003426729200000000000000001066;DE0000226729255K0400900000E000098;DE00034267292K0000000000000001026;DE00034267292K000000000000000'
Der Teil ab dem letzten Trennzeichen müsste also vor den nächten String gesetzt werden,
oder so - aber ich weiß nicht, wie.
Hat jemand einen Lösungsvorschlag für mich?