Hallo,
ich habe seit einiger Zeit den FB "DLOG_STORE_FILE_CSV" erfolgreich laufen.
Ich speichere die Daten erfolgreich in eine Datei "Wetterdaten_#A-#D.csv" auf der SD-Karte.
Zusätzlich sollen die Daten täglich (23:59:59) auf einer NAS gesichert werden, was auch grundsätzlich funktioniert.
Allerdings gibt es am Monatsende immer das Problem, dass die Datei auf der NAS leer ist. Grundsätzlich ist mir klar, dass dies ein Problem mit dem Monatswechsel beim FB "DLOG_STORE_FILE_CSV" ist, weis aber nicht wie ich das lösen kann.
Vielleicht hat ja jemand eine Idee.
MfG
Dirk
...
CAL DLOG_Wetterdaten_speichern(
ENABLE:=1 ,
TRIG_M:= ,
TRIG_T:= ,
FILENAME:='/media/sd/Wetterdaten_#A-#D.csv' ,
DTI:=Uhrzeit_aktuell_global ,
SEP:=59 ,
AUTO_CLOSE:= ,
X:=DLOG_Daten ,
RETAIN_DATA:=DLOG_Retain_Daten ,
ERROR_C=>DLOG_Fehlercode ,
ERROR_T=>DLOG_Fehlertype )
(*Dateienname für NAS Sicherung zusammenstellen*)
(*lokaler Pfad*)
LD UTC_DATE
DATE_TO_STRING
MID 7,3
CONCAT '.csv'
ST FTP_HM_Dateiname
LD '/media/sd/Wetterdaten_'
CONCAT FTP_HM_Dateiname
ST FTP_Dateiname
(*NAS Pfad*)
LD UTC_DATE
DATE_TO_STRING
MID 10,3
CONCAT '.csv'
ST FTP_HM_Dateiname_URL
LD '
ftp://wetterdaten:1234&@xxx.xxx.xxx.xxx/disk1/Wetterdaten/Wetterdaten_'
CONCAT FTP_HM_Dateiname_URL
ST FTP_Dateiname_URL
(*Daten auf NAS sichern*)
(*IP von DNS*)
LD xxx
ST FTP_DNS_IP4
SHL 8
ADD xxx
ST FTP_DNS_IP4
SHL 8
ADD xxx
ST FTP_DNS_IP4
SHL 8
ADD xxx
ST FTP_DNS_IP4
(*IP von Wago*)
LD xxx
ST FTP_PLC_IP4
SHL 8
ADD xxx
ST FTP_PLC_IP4
SHL 8
ADD xxx
ST FTP_PLC_IP4
SHL 8
ADD xxx
ST FTP_PLC_IP4
(*Einmal am Tag Daten sichern*)
LD UTC_TOD
EQ TOD#23:59:59
ST FTP_Dateiuebertragung_starten
CAL FTP_Wetterdaten_to_NAS(
ACTIVATE:=FTP_Dateiuebertragung_starten ,
FILENAME:=FTP_Dateiname ,
FTP_URL:=FTP_Dateiname_URL ,
FTP_DOWNLOAD:= ,
FTP_ACTIV:= ,
FILE_DELETE:= ,
TIMEOUT:=t#30s ,
DNS_IP4:=FTP_DNS_IP4 ,
PLC_IP4:=FTP_PLC_IP4 ,
DONE=>FTP_Kopiervorgang_fertig ,
BUSY=>FTP_Kopiervorgang_laeuft ,
ERROR_C=>FTP_Fehlercode ,
ERROR_T=>FTP_Fehlertype )