TwinCAT 3 Filefransfer per FTP

RudolfAtITD

Level-1
Beiträge
18
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte Textdateien auf eine Steuerung CX-2040 übertragen und habe bisher nur den Weg "FTP Client" gefunden. Die Funktion ist im CX-2040 vorhanden. Auf meinem PC habe ich einen FTP-Server eingerichtet, der mit einem Client auf einem LAPTOP auch funktioniert. Mit der Steuerung funktioniert leider nichts!! Ich habe das Beckhoff-Musterprojekt "TF6300 FTP Samples" genutzt. Der Baustein "FB_FTP_Open" bekommt sofort den Fehlercode nErrId=6, was bedeutet "Port nicht gefunden". Was kann da falsch sein? Der Aufruf lautet:
FB_FTP_Open1(sNetID:= '', sHost:= 192.168.2.102', nPort:= 21, sUsername:= 'AtHome', sPassword:= 'AtHome', bExecute:= TRUE, tTimeout:= T#5S, bBusy=> busy, bError=> err, nErrId=> errid, hFTP=> handle);
Gibt es vielleicht einen anderen Weg, Dateien auf die Steuerung zu kopieren?
Gruß - in der Hoffnung auf Hilfe, Rudolf.
 
FB_FTP_Open1(sNetID:= '', sHost:= 192.168.2.102', nPort:= 21, sUsername:= 'AtHome', sPassword:= 'AtHome', bExecute:= TRUE, tTimeout:= T#5S, bBusy=> busy, bError=> err, nErrId=> errid, hFTP=> handle);
Doku:
sNetID : Ist ein String, der die AMS-Netzwerkkennung des Zielgerätes enthält, an das der ADS-Befehl gerichtet wird.
sHost : Ist ein String, der die IPv4 Adresse des FTP-Server enthält.
Die Net-ID eines entfernten Gerätes kann nicht "lokal" sein. Auf deinem Laptop (= Progammier-PC = lokal) funktioniert es daher. Für den CX2040 musst du dessen NetId und dessen IP-Adresse eintragen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo trinitaucher, wurde ich vielleicht falsch verstanden?
Der FTP-Client (und damit auch der FB) läuft auf der CX2040.
Der FTP-Server ist mein PC mit der IP-Adresse 192.168.2.102. Ich denke, damit ist das die richtige IP-Adresse.
Ich habe in den Baustein mal die sNetID der CX2040 eingesetzt, das ändert nichts, es kommt immer noch der Fehler 6.
Ich habe auch nach Deiner Empfehlung die IP-Adresse der CX2040 eingesetzt (192.168.2.113). Das Ergebnis bleibt immer der Fehler 6.
 
Hallo, ich sitze gerade vor einem ganz ähnlichen Problem...
Ich nutze TwinCAT 2 mit dem FTP-Client.
Der FTP-Server und das programm laufen bei mir auf dem PC.
Als NetID habe ich die des localen PC's gewählt (oder auch den leeren String) und als Host IP die 127.0.0.1 oder die IP des Rechners. In allen Fällen erscheint der Fehlercode nErrId=6

Code:
FB_FTP_Open(
  sNetID         := ' ',
          sHost          := '127.0.0.1',
          nPort          := 21,
          eMode           := eConnMode_PASSIVE,
          sUsername      := 'name',
          sPassword       := '1234',
  bExecute := startstop,
          tTimeout              := T#15s,
          bBusy           => ,
          bError           => ,
         nErrID  => ,
          hFTP             =>);
 
Habe jetzt das Supplement neu installiert und darauf geachtet das nun die exe läuft.
Allerdings bekomme ich immernoch die selbe ERRID6
Die AMSNetID kann so wie ich das sehe nur die locale sein (habe ich mit Eingabe und leeren String verucht), da ich den FTP-Server, das Programm und den Client auf ein und dem selben Rechner laufen lasse.

Mit andere Clients (Filezilla) kann ich problemlos eine Verbindung mit dem FTP-Server herstellen (Passiv-FTP)
 
Zurück
Oben