B&R FTP Client – FTP Datenübertragung

FTP Datenübertragung

Auf allen netzwerkfähigen B&R (Bernecker und Rainer) SPSn (SG4) ist es möglich Dateien an einen FTP Server zu senden. B&R bietet hier einen vollwärtigen FTP Client, welcher durch eine einfache Funktion aktiviert werden kann, und eine simple Dateiübertragung ermöglicht.

strcat(strConnectionString, "/SIP=");
strcat(strConnectionString, strIPAdress);
strcat(strConnectionString, " /PORT=21 /PROTOCOL=ftp /USER=");
strcat(strConnectionString, strUsername);
strcat(strConnectionString, "  /PASSWORD=");
strcat(strConnectionString, strPassword);

DevLink(1, "FTP", &strConnectionString, LinkStatus, handle);

Wenn der LinkStatus dann auf 0 (Constante ERR_OK) ist, kann eine Datei gesendet werden. Dafür muss man die Datei nur von der CF Karte bzw. der Festplatte mittels Copy Befehl auf das neu gemappte Device kopieren. Dies kann z.B. folgend ausssehen:

FileCopy (1, "HDD", sourcefile, "FTP", destinationfile, 0, FileCopyStatus);

Wenn der FileCopyStatus 0 erreicht hat (ERR_OK), kann die nächste Datei kopiert werden.

Sollte sich die Verbindung dann doch einmal aufhängen und man möchte die SPS nicht neu starten, reicht es, das Device zu löschen und danach wieder zu initialisieren, wie oben zu sehen.

DevUnlink(1, handle, LinkStatus);

 

Knowledge is for everybody ...

Schreibe einen Kommentar