Netzwerkunterbrechung bei libnodave unter XP

Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Meine Anwendung (VB) kommuniziert über die libnodave.dll mit einer S7. Wird das Netzwerkkabel abgezogen steht die Anwendung und versucht (endlos) die Verbindung wieder aufzunehmen (libnodave initialisieren). Sobald das Netzwerkkabel wieder eingesteckt wird, läuft die Kommunikation wieder
a) einwandfrei unter Windows 2000
b) nicht mehr unter Windows XP.

Meine Frage nun zu b)
Trotz Registryeintrag:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\DisableDHCPMediaSense=1
nimmt das OS meine Anwendung nach ca. 6 Minuten aus der Liste, dh. stoppt meine Anwendung.
Kann das irgendwie vermieden werden?
 
Timeout abfragen

Arbeite auch mit Libnodave. Läuft unter Windows Server 2003 und Windows XP ohne Probleme.

Libnodave meldet im Result (res) ob alles ok ist, oder ob z.B. ein Timeout aufgetreten ist.
Bei Timeout trenne ich die Verbindung und versuche alle 2 Minuten sie
wieder herzustellen.
res2 = daveReadBytes(dc, daveDB, DB, 0, 4, 0)
If res2 = daveResTimeout Then Timeout = True
....
Im Timerobjekt:

If Timeout = true then
Call cleanUp(ph, di, dc) 'Trennen
end if

Über die Systenzeit versuche ich alle 2 Minuten einen Verbindungsaufbau
Connect = initialize(ph, di, dc)
Bei Connect=0 ist alles ok, sonst neuer Versuch in 2 Minuten.

Gruß Buster
 
Zurück
Oben