eplan4ever
Level-1
- Beiträge
- 47
- Reaktionspunkte
- 12
-> Hier kostenlos registrieren
Hallo zusammen,
wir haben bei uns ein S7-1200 und ein KTP600... auf das Panel sind zwei Skripte zu finden die über Aufgabenplaner aufgeführt werden. Programm wurde in TIA V13 erstellt.
Das ganze funktioniert gut für eine Weile und auf einmal hört plötzlich auf Dateien zu generieren. Manchmal nach eine Woche oder nach ein paar Tagen.
Skript 1: erstellt ein Pfad und Datei falls nicht vorhanden außerdem schreibt die Daten in diese Datei. Das Script wird Zyklisch aufgerufen.
Skript 2: kopiert die daten von src_path(Daten, die von Skript1 gesammelt wurden) zu dest_path. Das Script wird bei Tageswechsel aufgerufen. Am schluss werden die daten von src_path gelöscht und alles fängt von vorne an. D.h werden immer die daten von "gestern" gespeichert auf dest_path und die Daten werden auf src_path Zyklisch aufgezeichnet.
habt ihr Ideen warum das so ist?
das Skript ist sehr ähnlich wie was Volker in diese Post/FAQ gepostet hat
https://www.sps-forum.de/threads/41710
Vielen Dank im Voraus
E
wir haben bei uns ein S7-1200 und ein KTP600... auf das Panel sind zwei Skripte zu finden die über Aufgabenplaner aufgeführt werden. Programm wurde in TIA V13 erstellt.
Das ganze funktioniert gut für eine Weile und auf einmal hört plötzlich auf Dateien zu generieren. Manchmal nach eine Woche oder nach ein paar Tagen.
Skript 1: erstellt ein Pfad und Datei falls nicht vorhanden außerdem schreibt die Daten in diese Datei. Das Script wird Zyklisch aufgerufen.
Code:
On Error Resume Next
Dim fs
Set fs = CreateObject("filectl.filesystem")
If fs.dir("storage card usb\daten") = "" Then fs.mkdir("storage card usb\daten")
Dim file,filesys,datei,datum,datum_fname,laenge
Set file = CreateObject("filectl.file")
Set filesys = CreateObject("filectl.filesystem")
datum = "20"&Right(Date,2)&"."&Mid(Date,4,2)&"."&Left(Date,2)
datum_fname = "20"&Right(Date,2)&Mid(Date,4,2)&Left(Date,2)
datei = "storage card usb\daten\"&datum_fname&".csv"
If filesys.dir("\"&datei) = "" Then
file.open datei,2
file.lineprint "Aufzeichnung der Daten vom "&datum
file.lineprint "Datum (JJJJ.MM.TT);" & "Uhrzeit;" & "ph-Wert;" & "druck;" & "temp;"
file.close
End If
file.open datei,8
file.lineprint datum & ";" & Time & ";" & ph & ";" & druck & ";" & temp & ";"
file.close
VB_FCT_Write_Data = 0
End Function
Skript 2: kopiert die daten von src_path(Daten, die von Skript1 gesammelt wurden) zu dest_path. Das Script wird bei Tageswechsel aufgerufen. Am schluss werden die daten von src_path gelöscht und alles fängt von vorne an. D.h werden immer die daten von "gestern" gespeichert auf dest_path und die Daten werden auf src_path Zyklisch aufgezeichnet.
Code:
On Error Resume Next
Dim file, filesys, src_path, dest_path, fname_ystrdy, datum_ystrdy, datum_temp
src_path = "\storage card usb\daten"
dest_path = "\storage card usb\"
Set file = CreateObject("filectl.file")
Set filesys = CreateObject("filectl.filesystem")
'Datum von gestern
datum_temp = DateAdd("d",-1,Date)
datum_ystrdy = "20" & Right(datum_temp,2) & Mid(datum_temp,4,2) & Left(datum_temp,2)
'Dateiname zusammenbauen
fname_ystrdy = datum_ystrdy & ".csv"
If filesys.dir (dest_path) <> "" Then
filesys.filecopy src_path & "\" & fname_ystrdy, dest_path & "\" & fname_ystrdy
filesys.kill src_path & "\" & fname_ystrdy
'Debug Info!!!
'ShowSystemAlarm "daten kopiert"
End If
VB_FCT_Copy_Data = 0
End Function
habt ihr Ideen warum das so ist?
das Skript ist sehr ähnlich wie was Volker in diese Post/FAQ gepostet hat
https://www.sps-forum.de/threads/41710
Vielen Dank im Voraus
E