Hallo zusammen,
ich muss jetzt doch noch mal in die Runde fragen:
Mein Pokeys57E Socket verliert hin und wieder die Verbindung. Bisher für mich noch nicht reproduzierbar. Ich habe die hier genannten Tips und Tricks die ich finden konnte schon durchgetestet -> Timeouts umgestellt etc.
Das aktuellste Log ist dieses hier:
1 Minute später hat sich der Socket wieder verbunden:
Problem an der Sache ist, dass ich eben mit Scripten über ipsView z.B. das Hoftor öffne. Heute morgen war es dann wieder so, dass ich einen Scriptfehler bekam, weil der Socket nicht verbunden war. Das war aber schon um 8:16, im Grunde das gleiche Log, nur mit dem Scriptfehler.
..
08:15:44 | 44955 | MESSAGE | VariableManager | [Program\IPSLibrary\data\core\IPSLogger\IPSLogger\SingleOut_Msg] = <div style="color:#000000;background:#FF0000;">Error: Warning: Zeitüberschreitung beim Warten auf Antwort
Error in Script C:\IP-Symcon\scripts\16702.ips.php on Line 15</div>
..
08:15:49 | 52421 | ERROR | TimerPool | SharedBit Hoftor AUF 200 (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
15 in scripts\16702.ips.php (call ModBus_WriteCoil)
08:15:44 | 16702 | DEBUG | ScriptEngine | Executed Script 16702 ~ Sender: WebFront
...
08:16:28 | 15481 | MESSAGE | Client Socket | Einstellungen gespeichert
08:16:28 | 15481 | MESSAGE | Client Socket | Öffne Socket...
08:16:28 | 15481 | MESSAGE | Event Control | Wiederverbinden [Client Socket Pokeys24Fach] erfolgreich
Hier das Script dazu:
<?
if($_IPS['SENDER'] == "TimerEvent")
{
//Aus Befehl
ModBus_WriteCoil(52421 /*[Hardware\Pokeys24Fach\SharedBit Hoftor AUF 200]*/ ,false);
//Timer ausschalten
IPS_SetScriptTimer($_IPS['SELF'], 0);
} else {
//An Befehl
ModBus_WriteCoil(52421 /*[Hardware\Pokeys24Fach\SharedBit Hoftor AUF 200]*/ ,true);
//Timer anschalten
IPS_SetScriptTimer($_IPS['SELF'], 10);
}
?>
Der Pokeys hängt auf Helmuts 24Fach Platine, ist ganz neu (der „alte“ hatte das gleiche Problem), FW 4.1.63, er Steuert 7 Relais über die Ausgänge 17-23, liest 8 Schaltzusrände über 1-8 und hat zwei 1-Wire Tempsensoren an Pin55. Modbus Timeout steht momentan auf 8s, Netzwerk auf 8s, ModusGeräte Interval alle auf 5000ms.
Hat hierzu noch jemand Ideen das Verhalten zu debuggen? Ich weiß nicht ob es Zufall ist, dass wenn ich ein Script auslöse es gerade in diesem Moment nicht geht, oder ob er sporadisch „abschaltet“. Ich sehe hin und wieder wenn ich im IPS arbeite, dass plötzlich der Socket weg ist für eine ganze Weile.