B&R Kopieren einer Datei auf einen FileZilla FTP-Server

gaiskasimir

Level-1
Beiträge
113
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Beim Kopieren der Datei BDE051211_66.asc von einer Steuerung CP1484 auf einen FileZilla Server bekomme ich folgenden Log:

FileZilla Server version 0.9.40 beta
Copyright 2001-2011 by Tim Kosse (tim.kosse@filezilla-project.org)
Connecting to server...
Connected, waiting for authentication
Logged on
(002218)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(002218)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 220
(002218)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> USER SPS_MA
(002218)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(002218)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> PASS *******
(002218)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 230 Logged on
(002218)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> disconnected.
(002219)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(002219)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 220
(002219)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> USER SPS_MA
(002219)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(002219)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> PASS *******
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 230 Logged on
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> TYPE I
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Type set to I
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> CWD /
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 250 CWD successful. "/" is current directory.
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> PORT 192,168,179,171,4,68
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Port command successful
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> NLST
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 150 Opening data channel for directory list.
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 226 Transfer OK
(002219)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> disconnected.

(002220)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(002220)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 220
(002220)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> USER SPS_MA
(002220)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(002220)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> PASS *******
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 230 Logged on
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> TYPE I
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Type set to I
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> CWD BDE051211_66.asc ????????????????????????? was soll das ?
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 550 CWD failed. "/BDE051211_66.asc": directory not found.
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> PORT 192,168,179,171,4,70
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Port command successful
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> NLST BDE051211_66.asc
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 550 Directory not found
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> QUIT
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 221 Goodbye
(002220)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> disconnected.

(002221)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(002221)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 220
(002221)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> USER SPS_MA
(002221)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(002221)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> PASS *******
(002221)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 230 Logged on
(002221)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> TYPE I
(002221)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Type set to I
(002221)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> CWD BDE051211_66.asc ???????????????????????????????????
(002221)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 550 CWD failed. "/BDE051211_66.asc": directory not found.
(002221)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> QUIT
(002221)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 221 Goodbye
(002221)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> disconnected.

(002222)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(002222)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 220
(002222)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> USER SPS_MA
(002222)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(002222)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> PASS *******
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 230 Logged on
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> TYPE I
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Type set to I
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> CWD BDE051211_66.asc ??????????????????????????????
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 550 CWD failed. "/BDE051211_66.asc": directory not found.
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> PORT 192,168,179,171,4,73
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Port command successful
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> NLST BDE051211_66.asc
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 550 Directory not found
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> QUIT
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 221 Goodbye
(002222)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> disconnected.

(002223)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(002223)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 220
(002223)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> USER SPS_MA
(002223)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(002223)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> PASS *******
(002223)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 230 Logged on
(002223)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> TYPE I
(002223)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Type set to I
(002223)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> CWD BDE051211_66.asc ??????????????????????????????????????
(002223)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 550 CWD failed. "/BDE051211_66.asc": directory not found.
(002223)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> QUIT
(002223)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 221 Goodbye
(002223)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> disconnected.

(002224)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(002224)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 220
(002224)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> USER SPS_MA
(002224)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(002224)05.12.2011 12:04:09 - (not logged in) (192.168.179.171)> PASS *******
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 230 Logged on
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> TYPE I
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Type set to I
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> PORT 192,168,179,171,4,76
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Port command successful
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> STOR BDE051211_66.asc jetzt aber……………………………………….
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 150 Opening data channel for file transfer.
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 226 Transfer OK
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> QUIT
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 221 Goodbye
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> disconnected.



Warum versucht der Server mehrfach mit CWD BDE051211_66.asc das Directory (vor allem wohin) zu ändern anstatt direkt zu kopieren.
Mit einem lokalen Kopiervorgang macht der Server das nicht.
Wo kommt das unnötige und falsche CWD BDE051211_66.asc her? (Netztraffic)
Es geht dem ein DevLink(...) und ein FileCopy(....) der SPS zum Homedirectory des Servers voraus
Im Zielstring steht BDE051211_66.asc und sonst nichts

Vielen Dank für einen Hinweis
 
Hast du den Zielstring evtl. nicht mit "\0" abgeschlossen?
Oder versuch mal "./" vor den Dateinamen zu setzen...

MfG

Markus
 
Zuletzt bearbeitet:
Okay...
Dieses ganze B&R File-Handling ist mir eh etwas suspekt...habe noch keine Erfahrungen mit FTP gesammelt, aber dafür ausreichend mit USB gekämpft.

Aber so wie es aussieht hast du bei deinem Dateinamen immer ein "/" vor dem Dateinamen wenn es nicht funktioniert...schau dir doch mal im Debug an was wirklich in deinem String steht, wenn ein Fehler auftritt.
 
Nein, im String steht nur der reine Dateiname mit 0 terminiert.
Kopiere übrigens von einem USB Stick problemlos - nicht mal von B&R
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das mit den USB-Sticks ist irgendwie komisch...habe schon mit teueren "industrial grade" schlimme Dinge gesehen wo hingegen Werbegeschenk-Sticks tadellos über Jahre funktionierten...

Hast du dir mal mit Wireshark oder ähnlichem den Traffic angesehen? Damit du siehts was da wirklich hin und her gesendet wird?
 
Es ist in dem Sinne kein Fehler - das FileCopy gibt außer "busy" (65535) und "Ok" (0) nichts zurück
Es gehen nur unnötige Telegramme auf das Netz
Das heißt der Kopiervorgang selbst ist eigentlich erfolgreich?
In diesem Fall tippe ich einmal auf einen Fehler in der Library der einfach noch niemandem aufgefallen ist, da der Vorgang selbst ja erfolgreich ist und sonst kaum jemand auf die Server Logs oder den eigentlichen Traffic im Netz schaut.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Er ist ja eben nicht erfolgreich...
Laut dem FTP Protokoll aber eigentlich schon, oder sehe ich da irgend etwas falsch?
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 200 Port command successful
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> STOR BDE051211_66.asc jetzt aber……………………………………….
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 150 Opening data channel for file transfer.
(002224)05.12.2011 12:04:09 - sps_ma (192.168.179.171)> 226 Transfer OK
 
nein nicht bei jedem dritten oder vierten Mal- das Protokoll ist die Antwort auf einen einzigen Aufruf der FileCopy Funktion!
Das alles passiert während des Status "Busy". (Was auch immer die Funktion in dieser Zeit macht) Die FileIO.Lib stammt aus der AR 2.94
 
Zuviel Werbung?
-> Hier kostenlos registrieren
und der Code ist nicht besonders aufregend:

DevLink (1, "bde", "/SIP=192.168.179.172 /PORT=21 /PROTOCOL=ftp /USER=SPS_MA /PASSWORD=sps2011", LinkStatus, handle)

FileCopy (1, "USBSTICK", adr(FileName), "bde", adr(WorkName), 0, FileCopyStatus)

Natürlich nicht so hintereinander weg geschrieben...

der Name "USBSTICK" ist direkt in der Sysconf eingetragen
 
Du musst doch hier eine State-Machine basteln...Der DevLink muss solange zyklisch aufgerufen werden, bis er null zurückliefert. Erst dann darfst du den FileCopy anstossen.

MfG

Markus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe testhalber AS3.81 mit AR3.06 verwendet:

FileZilla Server version 0.9.40 beta
Copyright 2001-2011 by Tim Kosse (tim.kosse@filezilla-project.org)
Connecting to server...
Connected, waiting for authentication
Logged on
(000066)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(000066)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> 220 .
(000066)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> USER SPS_MA
(000066)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(000066)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> PASS *******
(000066)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 230 Logged on
(000066)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> QUIT
(000066)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 221 Goodbye
(000066)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> disconnected.
(000067)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(000067)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> 220 .
(000067)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> USER SPS_MA
(000067)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(000067)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> PASS *******
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 230 Logged on
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> TYPE I
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 200 Type set to I
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> CWD /
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 250 CWD successful. "/" is current directory.
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> PORT 192,168,179,171,4,38
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 200 Port command successful
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> NLST
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 150 Opening data channel for directory list.
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 226 Transfer OK
(000067)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> disconnected.
(000068)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> Connected, sending welcome message...
(000068)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> 220 .
(000068)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> USER SPS_MA
(000068)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> 331 Password required for sps_ma
(000068)08.12.2011 15:43:22 - (not logged in) (192.168.179.171)> PASS *******
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 230 Logged on
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> TYPE I
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 200 Type set to I
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> PORT 192,168,179,171,4,40
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 200 Port command successful
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> STOR BDE081211_39.asc
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 150 Opening data channel for file transfer.
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 226 Transfer OK
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> QUIT
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> 221 Goodbye
(000068)08.12.2011 15:43:22 - sps_ma (192.168.179.171)> disconnected.

sieht schon viel besser aus: wenn ich auch Eintrag 66 + 67 nicht so ganz verstehe...
 
Zurück
Oben