S7 Variablen werden nicht mehr abgerufen.

Hallo,

Ich habe seit zwei Tagen das Problem das alle meine S7 Variablen nicht mehr abgerufen werden.
Fehlermeldung beim Ausführen eines Scripts: S7 Function read expected in F:\Netzlaufwerk\Haus\IP-Symcon4\scripts\50043.ips.php on line 2

Fehlermeldung im Log: S7 Function read expected
bei Jeder Variable.

Installiert ist die Version 5.0 IP-Symcon 5.0, Windows x64, 11.10.2018, 29b8f3060eb

Hat von euch auch jemand dieses Problem? Oder einen Vorschlag zur Lösung?
Neustart von Dienst und Server haben nicht geholfen.
Neues erstellen einer Instanz hat den selben Fehler zur Folge.

Gruß
Christian

Auch ein Update auf Version 5.1 hat leider nicht geholfen.

Jetzt: IP-Symcon 5.1, Windows x64, 08.08.2019, f85391467278

Gruß
Christian

Weißt du evtl. was sich vor zwei Tagen geändert haben könnte?

paresy

Da Ich zu dem Zeitpunkt gar nicht zu hause war habe Ich da gar nichts geändert.
Updates für Windows werden eigentlich nur Manuell gemacht somit sollte das auch nicht der Grund sein.
In der Firewall ist alles was IPS betrifft freigegeben.
Die IPS Version habe Ich gestern Abend upgedatet.

Die Kommunikation Server -> SPS ist auch i.O. (Ping).

Unter den I/O Instanzen steht bei dem Client Socket auch „Verbunden“.

Muss oder kann Ich für die S7 Kommunikation Module Installieren oder Updaten? Bisher war das ja eine Grundfunktion von IPS.

Nein. Das ist alles mit drin. Und wir haben dort auch keinerlei relevante Änderungen gemacht. Somit bin ich auch überfragt was bei dir passiert ist.

paresy

Ich habe jetzt mal den Log durchsucht.
Dort habe Ich folgendes zu dem Zeitpunkt gefunden:

10.09.2019 13:00:38 | 57674 | ERROR | TimerPool | Sperre Steckdose 2 (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort
10.09.2019 13:00:39 | 44728 | WARNING | Client Socket | Fehler beim Lesen: Eine vorhandene Verbindung wurde vom Remotehost geschlossen.
10.09.2019 13:00:49 | 59698 | ERROR | TimerPool | Absenkbetrieb 2 Ein_Minuten (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort

Hier bin Ich mir nicht sicher ob es vielleicht ein älteres Problem ist.

10.09.2019 13:00:56 | 51386 | MESSAGE | VariableManager | [Haus Allgemein\Zähler\Verbräuche(Links)\Verbräuche 1/2 Monat\Photovoltaik_alt] = 25,2470703125
10.09.2019 13:00:56 | 43562 | DEBUG | VariableManager | [Haus Allgemein\Zähler\Zählerstände(Rechts)\Leistung\Mini PV] = 3,8400000000
10.09.2019 13:00:56 | 18912 | MESSAGE | VariableManager | [Haus Allgemein\Zähler\Zählerstände(Rechts)\Photovoltaik Gesammt\Mini PV erzeugt] = 81,9684519996
10.09.2019 13:00:56 | 46161 | MESSAGE | VariableManager | [Haus Allgemein\Zähler\Zählerstände(Rechts)\Leistung\Gesammt] = 0,9155273438

Das waren die letzten Variablen aus der SPS die aktualisiert wurden.

10.09.2019 13:00:57 | 44728 | MESSAGE | Client Socket | Einstellungen gespeichert
10.09.2019 13:00:57 | 44728 | MESSAGE | Client Socket | Öffne Socket…
10.09.2019 13:00:57 | 44728 | MESSAGE | Event Control | Wiederverbinden [Client Socket] erfolgreich
10.09.2019 13:00:57 | 37381 | MESSAGE | Siemens Gateway | Einstellungen gespeichert
10.09.2019 13:00:57 | 37381 | MESSAGE | Event Control | Wiederverbinden [Siemens PLC] erfolgreich
10.09.2019 13:00:57 | 47726 | ERROR | TimerPool | Rolladen 3 Status ZU (UpdateTimer): S7 Function read expected
10.09.2019 13:00:57 | 51806 | ERROR | TimerPool | Absenkbetrieb 1 Aus_Minuten (UpdateTimer): S7 Function read expected

Hier wird scheinbar die Schnittstelle geändert.
Ich frage mich nur von wem? und Warum?

Vor allem gibt es die Meldung „Wiederverbinden [Siemens PLC] erfolgreich“. Anschließend wird jedoch keine Variable mehr aktualisiert. Ich schaue mir morgen nochmal die Konfig vom Client Socket an.

Das war der Versuch von IPS die Verbindung wieder aufzubauen.
Die ist weiter oben abgerissen:

Fehler beim Lesen: Eine vorhandene Verbindung wurde vom Remotehost geschlossen.

Deutet eher darauf hin, das die S7 die Verbindung getrennt hat. Warum auch immer.
Michael

Stimmt evtl. die IP-Adresse deiner S7 nicht mehr? Hat der DHCP dort etwas zerwürfelt?

paresy

Hallo,

Also DHCP ist deaktiviert, die IP Adresse wird über die Hardwarekonfig zugewiesen. Ist auch i.O.
Die SPS ist erreichbar, der Programmstatus, Diagnosepuffer … können angesehen werden.
Der Webserver des CP ist auch erreichbar.

Hier die Einstellungen im IPS:

Hier die ansicht im Debug Modus:


Diese werte sagen mir leider nichts. Vielleicht könnt Ihr damit was anfangen.
Es sieht für mich jedoch so aus als ob Daten ausgetauscht werden.

Nach kurzer Zeit im debug (10sec) kommt diese Fehlermeldung:

Es Funktioniert jetzt aktuell wieder.

Ich habe den Client Socket gelöscht und neu erstellt. Mit den gleichen Einstellungen wie zuvor.
In den Gateway Einstellungen habe Ich dann den anderen Socket ausgewählt und es werden wieder Variablen aktualisiert.

Wirklich erklären kann Ich mir das aber nicht.