hi
so wie es aussieht wird nach erfolgreicher übertragung der datei "trend_00.csv" der steuerkanal seitens ftp-server einfach beendet
jedoch erfolgt nach der dateiübertragung eine weitere kommunikation über steuerkanal
da diese nicht erfolgt und die verbindung seitens des ftp-server einfach gekappt wird ist für den ftp baustein die übertragung nicht erfolgreich
normalerweise sollte nach schliessen des datenkanals der ftp server "226 Transfer completed" senden
das erfolgt nicht darum hängt das ganze.
warum die gleiche datei immer wieder übertragen wird, kann ich erst bewerten wenn ich den "richtigen" sps programmcode von dir erhalte.
-------
das sind die daten die bei der erste übertragung auf den ftp übertragen werden
Timestamp;Sinus;Count;Count_Bit_2;Count_Hex
2010-10-22 06:00:05;52,62;5;ON;00000000000000000000000000000101
2010-10-22 06:00:10;55,24;10;OFF;00000000000000000000000000001010
2010-10-22 06:00:15;57,83;15;ON;00000000000000000000000000001111
2010-10-22 06:00:20;60,40;20;ON;00000000000000000000000000010100
2010-10-22 06:00:25;62,96;25;OFF;00000000000000000000000000011001
2010-10-22 06:00:30;65,45;30;ON;00000000000000000000000000011110
2010-10-22 06:00:35;67,93;35;OFF;00000000000000000000000000100011
2010-10-22 06:00:40;70,35;40;OFF;00000000000000000000000000101000
2010-10-22 06:00:45;72,70;45;ON;00000000000000000000000000101101
2010-10-22 06:00:50;75,01;50;OFF;00000000000000000000000000110010
2010-10-22 06:00:55;77,24;55;ON;00000000000000000000000000110111
-----------
Baustein FTP_CLIENT
einen versuch kanst du machen
den baustein so anpassen das er mit der voreilig gekappten verbindung zurechtkommt
(code nicht getestet - hoffe das es geht)
300:IF rcv_state = 226 THEN (* 226 Closing data connection. Requested file action successful *)
snd_text := 'QUIT';
ip_c1_red_disable := TRUE;
next_step := 320;
END_IF;
IF IP_C1.C_STATE = BYTE#0 AND TON_WAIT.ET > timeout3 THEN (* verbindung vorzeitig beendet *)
next_step := 320;
END_IF;
320:IF rcv_state = 221 OR TON_WAIT.ET > timeout3 THEN (* 221 Service closing control connection *)
IP_C1.C_ENABLE := FALSE; (* FTP Steuerkanal schliessen *)
IF FILE_DELETE THEN (* Datei nach transfer löschen *)
FSD.MODE := BYTE#4; (* File Remove *)
step := 340;
ELSE
step := 900;
END_IF;
END_IF;