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!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
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
Kann mir jemand nach einem der beschriebenen Probleme helfen?
Danke im voraus!
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
Danke!
Ich habe gerade auch Antwort von WAGO Support bekommen.
Aber in Handbuch zu 842 steht über 1,5Mb Flash. Na gut...
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?
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.
Vielen Dank!
Versuche gleich.