WAGO 750-842, File ins Flash speichern, uber ftp uebertragen

alex-shwed
2009-11-16
2009-11-17
  • alex-shwed - 2009-11-16

    Es ist erforderlich, die Daten über ftp zu übertragen, und, dazu, die Datei zu erzeugen und es auf inner flash aufzuzeichnen.

    1.

    Für die Operationen mit der Datei verwende ich SysLibFile.lib.

    Zitat:
    ...
    groesse := SysFileGetSize(filename); ( Größe der Datei feststellen )
    IF (groesse <> 0) THEN ( Ausgang setzen )
    file_empty := FALSE;
    END_IF
    IF (groesse = 0) THEN
    file_empty := TRUE;
    file_ok := FALSE;
    END_IF
    IF write_file THEN ( ab hier Datei schreiben )
    handle := SysFileOpen(filename, zugriff); ( Datei öffnen bzw. generieren )
    ( Datenfeld schreiben, müssen Strings sein! )
    groesse := groesse + SysFileWrite(handle, ADR(bytearray),SIZEOF(bytearray));
    file_ok := SysFileClose(handle); ( Datei schließen )
    END_IF

    SysFileGetSize gibt nicht 0 für einen beliebigen Namen der Datei aus irgendeinem Grunde aus. Wobei irgendwie die Grösse der Datei ist gleich mit
    Also, und zum Schluss gibt weder 0 noch 1, sondern " INVALID aus: 16x58 ".

    2.
    Für die Sendung über ftp verwende ich WagoLibFTP.lib.
    Die Funktion FTP_CLIENT.OPEN wird bis zum Ende nicht erfüllt, darüber sagt FTP_CLIENT.ENO

    Zitat:
    ENO: BOOL; ( TRUE indicates a completed operation. )

    Kann mir jemand nach einem der beschriebenen Probleme helfen?

    Danke im voraus!

     
  • Uwe - 2009-11-17

    Hallo Alex,

    also wenn du einen 842 hast wie im Titel beschrieben,

    dann vergiss es ...

    der 842 unterstützt keine SysLib's und hat auch kein Filesystem.

    Du kannst darauf nicht mit der SysLibFile arbeiten.

    Verschicken über FTP geht mit deiner Bibliothek auch nicht.

    Du brauchst einen 841.

    Uwe

     
  • alex-shwed - 2009-11-17

    Danke!

    Ich habe gerade auch Antwort von WAGO Support bekommen.

    Aber in Handbuch zu 842 steht über 1,5Mb Flash. Na gut...

    Zitat:
    der 842 unterstьtzt keine SysLib's

    gar keine? oder nicht die 2 beschriebene?

    in Hanbuch steht auch, dass 842 TCP/UDP unterstützt. Und ich versuche gerade UDP mit SysLibSocket.lib zu nutzen. Geht das überhaupt?

     
  • Uwe - 2009-11-17

    Nein, keine SysLib's ... nix aus dem 32 Bit Verzeichnis ...

    nur Bibliotheken aus dem 16 Bit Verzeichnis und die IEC Bibliotheken

    z.B. aus dem Verzeichnis Applikation ...

    Für TCP/UDP kannst du die Ethernet.lib aus dem 16 Bit Ordner nutzen.

     
  • alex-shwed - 2009-11-17

    Vielen Dank!

    Versuche gleich.

     

Log in to post a comment.