Code:
//
// Library: Register setzen (einmalig) -> für geänderte Register muss der LBS angehalten und neu gestartet werden
//
usleep(5000000); // TESTWEISE einfügen zB für 5s-Pause
try {
Code:
// =========================================
// Dauer-Schleife
// - Hauptschleife (wird beim Beenden oder Neustart von EDOMI verlassen) | logic_getEdomiState() sorgt zudem dafür, dass die Datenbank-Verbindung aufrechterhalten wird!
// - Zusätzlich auch beenden, wenn E1 auf 0 gesetzt wird
// =========================================
usleep(5000000); // TESTWEISE einfügen zB für 5s-Pause
while (logic_getEdomiState()==1 && $E[1]['value']==1) {
Darüber hinaus kannst Du zusätzlich auch mal versuchen, E4 auf 10000 zu setzen, das ist die Zeit zwischen 2 Abfragen.
Und bitte zunächst mit nur 1 bis max 3 Registern, damit wir keine Chunks bekommen. Erstmal einfach stabilisieren...
Ich bin nur vorsichtig optimistisch zu dem obigen Versuch, weil ich vermute, dass der Connect und Read in einem Lib-Befehl stecken. Vielleicht gibt es eine Pausenzeit der Lib, die ich nicht kenne, die man noch übergeben könnte.
Wir werden sehen, was Deine Tests bringen
Nachtrag:
habe gerade gesehen, dass ich E13 auf zwei Übergabe-Paramter der Lib schreibe/übergebe: readTimeoutSec und connectTimeoutSec.
Damit müsste ein hoher Wert an E13 das heilen, z.b. 10 oder gar 15.
Vielleicht versuchst Du das zunächst, bevor die obigen Code-Änderungen versuchst



Einen Kommentar schreiben: