Pokeys Socket Fehlerhaft

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.

Hallo Pascal,
testweise empfehle ich Dir Modbus- und Netzwerk-Time auf 12 Sekunden zu setzen. Andere Empfehlung fällt mir so nicht ein.
Bist Du auf IPS 4 ?

Gruß Helmut

Hallo Helmut, ich teste … Jup, bin auf IPS 4.

PS: mal was anderes. Könnt Ihr den Pokeys erfolgreich pingen?

Das Problem tritt bei mir auch auf. Ich nutze das HostMonitor Modul und dort wird er mir regelmäßig als Offline gemeldet.

Joo,
@xerxos ein Pokeys?

Ping wird ausgeführt für 192.168.0.250 mit 32 Bytes Daten:
Antwort von 192.168.0.250: Bytes=32 Zeit<1ms TTL=64
Antwort von 192.168.0.250: Bytes=32 Zeit<1ms TTL=64
Antwort von 192.168.0.250: Bytes=32 Zeit<1ms TTL=64
Antwort von 192.168.0.250: Bytes=32 Zeit<1ms TTL=64

Ping-Statistik für 192.168.0.250:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
(0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms

Deswegen mein PS: oben drüber … weil Ping kommt nicht immer zurück, aber telnet lässt er zu und auch im IPS ist er als „online“ verzeichnet. Also steht die Verbindung, nur kommt eben kein Ping zurück. Das Verhalten, wann er Antwortet und wann nicht hab ich noch nicht analysiert. Eventuell solange keine Kommunikation stattfindet Ping erfolgreich und wenn er kommuniziert nicht?!

Telnet und nicht erfolgreicher Ping zur gleichen Zeit:
ping.JPG

Meiner lässt sich auch anpingen, ist aber auch gelegentlich offline.

Warum auch immer kann ich allerdings nicht sagen

Gesendet von iPhone mit Tapatalk

Könnt ihr mal ein Ping -t machen und beobachten? Wie gesagt, generell lässt er sich auch pingen, aber die erfolgreichen und nicht erfolgreichen Pings bilden für mich kein erkennbares Muster :slight_smile:

Hallo Pascal,
die höchste Zeit ist 97ms, ich habe IPS, CMD -Ping -t und das Pokeysprogram auf die ADR angesetzt.
Hast Du auf 12 Sekunden erhöht?
Gruß Helmut

Jup, hab auf 12s erhöht. Im Log sehe ich noch dass er ca. jede Stunde den Socket neu verbindet und vorher die „Time Out“ Meldungen bringt. Bisher aber noch keine „Kollision“ beim Script ausführen. Mich wundert halt nur, dass der Pokeys nicht auf Pings antwortet, aber erreichbar ist. Am Anfang dachte ich es ist ein physikalische Problem (Netzwerkanshlüsse), da er aber trotz Ping-Timeout mit allem anderen erreichbar ist, kann es ja eigentlich kein Verbindungsthema sein.

Hier mal ein kleiner Auszug:


01:12:23	58036	 ERROR   	 TimerPool            	 SharedBit Garagentor TEIL 206 (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
01:12:28	54117	 ERROR   	 TimerPool            	 Pin 6 Hoftorstatus AUF (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
01:12:33	34905	 ERROR   	 TimerPool            	 Pin 2 Haustuer Riegelkontakt (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
01:12:37	15481	 WARNING 	 Client Socket        	 Fehler beim Lesen: Das Zeitlimit für die Semaphore wurde erreicht
01:12:38	15481	 MESSAGE 	 Client Socket        	 Einstellungen gespeichert
01:12:38	15481	 MESSAGE 	 Client Socket        	 Öffne Socket...
01:13:43	15481	 MESSAGE 	 Client Socket        	 Einstellungen gespeichert
01:13:43	15481	 MESSAGE 	 Client Socket        	 Öffne Socket...
02:17:01	15481	 WARNING 	 Client Socket        	 Fehler beim Lesen: Das Zeitlimit für die Semaphore wurde erreicht
02:17:43	15481	 MESSAGE 	 Client Socket        	 Einstellungen gespeichert
02:17:43	15481	 MESSAGE 	 Client Socket        	 Öffne Socket...
03:35:57	15481	 WARNING 	 Client Socket        	 Fehler beim Lesen: Das Zeitlimit für die Semaphore wurde erreicht
03:35:58	58036	 ERROR   	 TimerPool            	 SharedBit Garagentor TEIL 206 (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
03:36:43	15481	 MESSAGE 	 Client Socket        	 Einstellungen gespeichert
03:36:43	15481	 MESSAGE 	 Client Socket        	 Öffne Socket...
04:18:29	58036	 ERROR   	 TimerPool            	 SharedBit Garagentor TEIL 206 (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
04:18:33	15481	 WARNING 	 Client Socket        	 Fehler beim Lesen: Das Zeitlimit für die Semaphore wurde erreicht
04:18:34	54117	 ERROR   	 TimerPool            	 Pin 6 Hoftorstatus AUF (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
04:18:43	15481	 MESSAGE 	 Client Socket        	 Einstellungen gespeichert
04:18:43	15481	 MESSAGE 	 Client Socket        	 Öffne Socket...
05:08:45	15481	 WARNING 	 Client Socket        	 Fehler beim Lesen: Das Zeitlimit für die Semaphore wurde erreicht
05:09:43	15481	 MESSAGE 	 Client Socket        	 Einstellungen gespeichert
05:09:43	15481	 MESSAGE 	 Client Socket        	 Öffne Socket...
06:29:21	15481	 WARNING 	 Client Socket        	 Fehler beim Lesen: Das Zeitlimit für die Semaphore wurde erreicht
06:29:43	15481	 MESSAGE 	 Client Socket        	 Einstellungen gespeichert



Ich habe 4 pokeys bei mir. Einer ist instabil, die anderen gehen gut. Irgendwie ist der Ethernetteil vom Pokey nicht über alle Zweifel erhaben.

Sent from my SM-N910F using Tapatalk

Lohnt sich vielleicht ein Ticket beim Support zu ziehen.

Dazu sollte man aber Präziser werden im Sinne von: welche Firmware ist drauf, welche Hardwareversion, Seriennummer und welche Timeout Zeiten in Modbus und Netzwerk stehen.

Und wenn, dann unbedingt die fehlende Modbus-Masterfunktion ansprechen. Der Support plant es schon länger… kommt nur nix…

Je mehr danach fragen, desto eher lassen sich Pokeys-Module vernetzen, das wäre der Burner :wink:

Gruß Helmut