große Dateien mit CoDeSys lesen und verarbeiten

nar21
2010-03-31
2010-08-24
  • nar21 - 2010-03-31

    Hallo,

    ich möchte eine Datei mit einer CoDeSys Soft-SPS (V2.3) öffnen und partielle Bereiche daraus verarbeiten.

    1. Da die Soft SPS auf einem Standard-PC läuft, ist Speicherplatz für Dateien an sich ja schon mal kein Problem, d.h. so eine Datei könnte gut 500MB..1GB groß werden. Dateninhalte sind csv-konditioniert. Kann CoDeSys solch große Dateien verarbeiten oder gibt es einen Grenzwert für die Dateigröße?

    2. In der SysLibFile habe ich die FUnktionen SysFileRead und SysFileGetPos/SysFileSetPos. Ich würde gern partiell in der Datei lesen, die Funktion SysFileRead hat aber laut Hilfe keinen Eingangsparameter für einen Offset in der Datei. Wie kann ich definiert Abschnitte in einer Datei lesen, ohne einen Puffer mit der Größe der Datei anlegen zu müssen?

    Danke für die Hilfe im Voraus.

    Gruß, M

     
  • KlOis - 2010-08-24

    Hey,

    wie du schon selbst geschrieben hast....mit SysFileSetPos();
    Datei öffnen, Position setzen, Datei auslesen.... wenn fertig Datei schließen.

    KlOis

     
  • gravieren - 2010-08-24

    Hi

    nar21 hat geschrieben:
    Kann CoDeSys solch große Dateien verarbeiten oder gibt es einen Grenzwert für die Dateigröße?

    Das kommt auf das Target an.

    Schau doch mal nach, welcher Datentyp mit der Positionsangabe verwendet worden ist.

    Wenn die Positionsangabe der Funktion von "SysFileSetPos()" ein Datenwort ist, so kannst du es mal testen.

     

Log in to post a comment.