DennisBerger
Level-2
- Beiträge
- 474
- Reaktionspunkte
- 63
-> Hier kostenlos registrieren
Hallo
wir haben ein Script welches eine csv Datei nach jedem Produktionszyklus auf einen Server kopiert (Aufruf ca alle 2-3 Minuten)
Das Script prüft in der Mitte des Codes ob der Server vorhanden ist. (hab ich so zumindest unten verstanden)
Leider kommt es manchmal vor, dass die Verbindung zum Server unterbrochen ist und das Script hängt sich dann irgendwann auf, das heisst es werden keine Daten mehr erfasst und das Display wird sehr langsam. Es kam z.b. Fehlermeldung "Überlast Script"
Wie kann man das Script erweitern, dass z.b. nach 10 sekunden ohne Verbindung / Vorhandensein Server / der Datei das Script von alleine abbricht?
Idealerweise (optional) mit einer generierten Fehlermeldung "Serververbindung gestört" und ein Bit gesetzt wird (für die SPS)
danke euch.
wir haben ein Script welches eine csv Datei nach jedem Produktionszyklus auf einen Server kopiert (Aufruf ca alle 2-3 Minuten)
Das Script prüft in der Mitte des Codes ob der Server vorhanden ist. (hab ich so zumindest unten verstanden)
Leider kommt es manchmal vor, dass die Verbindung zum Server unterbrochen ist und das Script hängt sich dann irgendwann auf, das heisst es werden keine Daten mehr erfasst und das Display wird sehr langsam. Es kam z.b. Fehlermeldung "Überlast Script"
Wie kann man das Script erweitern, dass z.b. nach 10 sekunden ohne Verbindung / Vorhandensein Server / der Datei das Script von alleine abbricht?
Idealerweise (optional) mit einer generierten Fehlermeldung "Serververbindung gestört" und ein Bit gesetzt wird (für die SPS)
Code:
'Deklaration
Dim fs, Quelle, Ziel, Datei, Datum, Zeit
M_Watchdog_Script = True
Datum = CStr(DatePart("d",Date)) & "." & CStr(DatePart("m",Date)) & "." & CStr(DatePart("yyyy",Date))
Zeit = Hour(Now) & "h"
Quelle = "\Storage Card SD\SPS\Daten\"
Ziel = "\\Servername\SPS\Daten\" & Datum & " " & Zeit & "\"
'Fehlerroutine
On Error Resume Next
'Create object - Objekt erstellen
Set fs = CreateObject("FileCtl.FileSystem")
'Überprüfe SD-Speicherkarte
If fs.dir ("\Storage Card SD\") = "" Then
Call ShowSystemAlarm ("Keine Speicherkarte erkannt")
Else
'Überprüfe Daten auf SD-Speicherkarte
If fs.dir ("\Storage Card SD\SPS\Daten\*.*") = "" Then
Call ShowSystemAlarm ("Keine Daten auf Speicherkarte erkannt")
Else
[B]'Überprüfe Server
If fs.dir ("\\Servername\SPS\Daten\") ="" Then
Call ShowSystemAlarm ("Kein Server erkannt")
Else [/B]
'Unter-Verzeichnis erstellen
If fs.dir (Ziel) ="" Then
fs.mkdir (Ziel)
End If
'Überprüfe erstelltes Verzeichnis
If fs.dir (Ziel) ="" Then
Call ShowSystemAlarm ("Verzeichnis konnte nicht erstellt werden")
End If
'Daten kopieren
Datei = fs.dir (Quelle & "*.csv")
If Datei <> "" Then
While Datei <> ""
fs.filecopy Quelle & Datei, Ziel & Datei
Datei = fs.dir()
Wend
End If
'Überprüfe kopierte Daten
If fs.dir (Ziel) ="" Then
Call ShowSystemAlarm ("Daten konnten nicht kopiert werden")
Else
End If
End If
End If
End If
Set fs = Nothing
M_Watchdog_Script = False
End Sub
danke euch.
Zuletzt bearbeitet: