-> Hier kostenlos registrieren
Guten Morgen zusammen,
ich bin auf der Suche nach einer Möglichkeit den aktuellen Status einer Netzwerkverbindung anzuzeigen in WinCC RT Adv..
Genauer gesagt soll angezeigt werden ob der Zugriff auf ein gemapptes Netzlaufwerk funktioniert.
Ich habe es bisher versucht über ein VB-Skript zu lösen, welches jede Sekunde über die AS getriggert wird:
Das Skript soll den Ordnerinhalt lesen. Sollte der Zugriff auf den Pfad nicht möglich sein, erwarte ich eine Wertänderung bei der Variable "Err.Number".
Ist diese ungleich "0" soll die Variable "NW_Fehler" gesetzt werden.
Leider bringt das Skript nicht das gewünschte Verhalten. Wenn ich die Netzwerkverbindung trenne, wird die Variable "NW_Fehler" nicht gesetzt.
Hat jemand evtl. eine Idee woran es hier liegen kann oder einen besseren Weg diese Abfrage umzusetzen?
ich bin auf der Suche nach einer Möglichkeit den aktuellen Status einer Netzwerkverbindung anzuzeigen in WinCC RT Adv..
Genauer gesagt soll angezeigt werden ob der Zugriff auf ein gemapptes Netzlaufwerk funktioniert.
Ich habe es bisher versucht über ein VB-Skript zu lösen, welches jede Sekunde über die AS getriggert wird:
Code:
Sub NW_Test()
'Deklaration der lokalen Variablen
Dim f
Dim fso
Dim path
'Auswahl des Speicherpfads
path = "F:\XXX"
'Starten der Fehlerroutine
On Error Resume Next
'Datei Objekt erstellen
Set fso = CreateObject("Scripting.FileSystemObject")
'Ordnerinhalt lesen
Set f = fso.GetFolder(path)
'Auf Fehler prüfen
If Err.Number<> 0 Then
ShowSystemAlarm "Error # " & CStr(Err.Number)& " "& Err.Description
Err.Clear
NW_Fehler = True
Exit Sub
ELSE
NW_Fehler = FALSE
End If
End Sub
Das Skript soll den Ordnerinhalt lesen. Sollte der Zugriff auf den Pfad nicht möglich sein, erwarte ich eine Wertänderung bei der Variable "Err.Number".
Ist diese ungleich "0" soll die Variable "NW_Fehler" gesetzt werden.
Leider bringt das Skript nicht das gewünschte Verhalten. Wenn ich die Netzwerkverbindung trenne, wird die Variable "NW_Fehler" nicht gesetzt.
Hat jemand evtl. eine Idee woran es hier liegen kann oder einen besseren Weg diese Abfrage umzusetzen?