Datena us FB_FileRead in Strings?

merlin

Level-1
Beiträge
184
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich habe eine Textdate mit mehreren Zeilen. Jede Zeile natürlich mit mehreren Zeichen.
Mit FB_FileRead kann ich die Datei erfolgreich auslesen und bekomme alle Zeichen in den Byte-Puffer geliefert.
Wie kann ich nun aus diesem Byte-Puffer ein String-Array befüllen?
Für jede Zeile der Textdatei hätte ich gerne einen String.

Danke
Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

dem sLine kann ja nur ein String eingehängt werden. Heisst, nach 255-Zeichen ist Schluss?!
Oder gibt es eine Möglichkeit ein String-Array anzuhängen?

Danke
Thomas
 
Der FB liest bei jedem Aufruf einen String. In das Array eintragen und den Index hochzählen musst Du selbst machen.
Wenn es unbedingt blockweise mit FB_FileRead sein soll, musst Du die Strings selbst aus dem Byte-Puffer herausfischen. Zunächst nach CR/LF suchen, um das Ende des Strings zu finden. Dann kommt es darauf an, ob die PLC Strings mit führendem Längenbyte oder nullterminiert speichert. Ich weiss leider nicht mehr genau, wie Beckhoff das macht. Längenbyte bzw. die Null musst Du aber auf jeden Fall selbst in den Bytepuffer eintragen und dann den entsprechenden Bytebereich mit MEMCPY in die Stringvariable kopieren.
 
Zurück
Oben