Auf .JPG dateien zugreiffen ?? (ST) kommunikationproblem ??

richie
2011-01-23
2011-01-25
  • richie - 2011-01-23

    Moin zusamen,
    So leute ich bitte um euere hilfe !
    ich will ein .jpg datei der auf einem bestimmten Pfad liegt (extern) lesen. bzw überprüfen ob der exixtiert.
    Es sollte mittels SysLibFile.lib >> SysFileOpen(FileName,'r') funktioniren.
    Allerdings bekomme ich immer eine 0 zurück ..(fehler )
    Ich weiss nicht woran es liegt und ob die Steuerung auf externe laufwerke zugreiffen kann. wenn ja wo soll der verzeichniss oder Pfad eingegeben werden ???
    Ich komme hier nicht weiter ...
    p.s: Ich benutze eine Rexroth Steuerung (Indracontrol V). mit win CE 5.0

     
  • dwieching - 2011-01-24

    Moin Richie

    Ich schätze mal, dass dein Pfad nicht richtig ist.
    Kommst du denn über den Explorer zu deiner Datei?
    Fang doch erstmal an mit Dateien auf einem lokalen Laufwerk

    Vielleicht schreibst du hier mal etwas mehr von deinem Code,
    dann kann man mehr sagen.

    Noch ein kleiner Tip:
    Ich würde die SysLibFileAsync.lib nehmen, die geht weniger auf die Taktzeit.

     
  • richie - 2011-01-24

    Ja mit dem explorer, klappt es

    hFile := SysFileAsyncOpen(teststring,'r'); mein pfad soll etwa so aussehen : UNC Pfad : \Rechnername\Ordner\

    bei teststring ist der pfad als string eingetragen d.h : teststring:='\Rechnername\Ordner\' ist das richtig so ??
    ich habe diese funktion noch nie benutzt und daher kann ich leider auch nicht viel damit anfangen,
    vielleicht schreibst du mal ein beispiel dazu ??
    wäre ganz nett .
    danke im voraus

     
  • KlOis - 2011-01-24

    Hallo,

    Ich denke du bist schon in dem Ordner in dem sich deine Datei befindet.
    Versuch es doch mal mit

    teststring:='Ordner\dateiname.jpg'
    

    oder nur

    teststring:='dateiname.jpg'
    

    Wenn du wissen willst in welchem Ordner du dich gerade befindest musst du die SysLibDir.lib von 3S nutzen.
    Mit der Funktion

    SysDirRead
    

    kannst du schauen welche Ordner sich im aktuellen Verzeichniss befinden.
    Mit

    SysDirOpen
    

    kannst du Verzeichnisse wechseln.

    MfG

    Klaus

     
  • richie - 2011-01-24

    danke für den tipp .. ich werde es probieren und halte euch aufm laufenden !
    Vielen dank nochmal !

    Richie

     
  • raadya - 2011-01-25

    Hallo,

    ich bin nicht sicher, ob CoDeSys Dateifunktionen die UNC-Pfaden unterstützen. Z.B auf meiner Steuerung sind die UNC-Pfaden nicht möglich.

    Die Lösung ist, das Remoteverzeichnis mit dem Bild als eine Netzwerkfestplatte zu mappieren.

    Rexroth kenne ich leider nicht, so kann ich dir nicht sagen, wie man es machen sollte.

     

Log in to post a comment.