07.05.2008 16:05 | |
Beigetreten: 06.03.2006 Letzter Bes: 13.09.2024 Beiträge: 369 Bewertung: (101) |
Bitteschön ... Wenn ich SO_KEEPALIVE setze und danach nach dem Zustand frage, dann ist es jetzt true. In meiner Anwendung mit S7 habe ich trotzdem noch keines gesehen. Vielleicht ist es dem PC auch recht, wenn er welche empfängt? Ich habe auch auf die Schnelle keinen Trick gefunden, wie ich die Zeit einstellen kann. Vielleicht hast Du ja noch was gefunden? Grüße Thomas DateianhangTCP_Test.zip (104 Downloads) |
08.05.2008 10:01 | |
Beigetreten: 01.08.2007 Letzter Bes: 29.08.2024 Beiträge: 1698 Bewertung: (84) |
Hallo Thomas, also ich glaube jetzt haben wir es. Dein Client sendet nach genau 2 Std. ein keepalive und der Scanner quittiert es auch Sieh Dir die Aufzeichnung an (Anhang). Die TCP-Verbindung bleibt jetzt hoffentlich erhalten (Werde das noch länger beobachten). Zu Deiner Frage: Ich glaube hiefür gibt es keine API Funktion die Microsoft bereitstellt. Man kann aberüberdie Registrieeinen Registrierungsschlüssel hinzufügen der die KeepAliveTimeändert. Siehe hierzu: http://support.microsoft.com/kb/167833/de Standardmäßig sind immer 7200 Sek. die im Systemablaufen. Der Scanner bringt sein erstes keepalive nach 7238 Sek. Es gibt keine Möglichkeit dasam Scanner zu ändern (Muss ich ja jetzt auch nicht mehr). Herzlichen Dank auch an J_Bell fürseine umfangreiche Hilfestellung. Der Siemens Treiber funktioniert, zumindest was die TCP-Verbindung angeht, tadellos. DasAuslesen der Prozesswerte aus dem OPC-Serverfunktioniert aber noch nicht richtig. Wenn der Scanner kontinuierlich Datensendet, verändert sichdie Qualität des Item von schlecht auf gut und umgekehrt ? Versuche zur Zeit eine VB-Appl. zu programmieren, um zu sehen ob es damit besser geht ? Gruß Eleu DateianhangTest wireshark.zip (105 Downloads) |
Folgen Sie uns auf