-> Hier kostenlos registrieren
Ich benutze das Lifebit-Prinzip, um Verbindungsabbrüche von der Visu zur S7-CPU zu erkennen. Die S7-CPU setzt einen Merker zylisch auf "1". Die Visu fragt über DaveReadBits(...) den Wert dieses Merkers in einer Timer-Prozedur ab. Wenn die Abfrage den Wert "1" liefert, ist die Verbindung OK. Anschlißend wird der Merker mit daveWriteBits(...) wieder auf "0" gesetzt.
Das funktioniert.
Die Reaktionsdauer bei einem Verbindungsabbruch ist mir mit ca. 10s allerdings zu lang. Bei einem Verbindungsabbruch liefert daveReadBits erst nach ca. 10s den Rückgabewert ungleich 0 (Fehler). Dazwischen hängt die Applikation innerhalb der Timer-Prozedur fest (grundsätzlioch OK). Ich würde nur gern den Zeitwert auf z.B. 5s herabsetzen. Es könnte dann also auf Verbindungsabbrüche schneller reagiert werden.
Gibt es eine Möglichkeit, den Zeitwert z. B. mit Libnodave-Methoden herabzusetzen.
Das funktioniert.
Die Reaktionsdauer bei einem Verbindungsabbruch ist mir mit ca. 10s allerdings zu lang. Bei einem Verbindungsabbruch liefert daveReadBits erst nach ca. 10s den Rückgabewert ungleich 0 (Fehler). Dazwischen hängt die Applikation innerhalb der Timer-Prozedur fest (grundsätzlioch OK). Ich würde nur gern den Zeitwert auf z.B. 5s herabsetzen. Es könnte dann also auf Verbindungsabbrüche schneller reagiert werden.
Gibt es eine Möglichkeit, den Zeitwert z. B. mit Libnodave-Methoden herabzusetzen.