Hallo und ein frohes Fest,
ich habe seit 23.12. das gleiche Problem mit meinem Modbus Gerät. Hier frage ich die Daten meiner Dimplex Wärmepumpe ab und habe hierzu ein Gerät erstellt. Seit 23.12 werden die Daten aber nicht mehr aktualisiert. Vorher ging das problemlos. Eine Einzelabfrage der Werte funktioniert aber weiterhin. Nur das Modbusgerät leider nicht mehr. Das ist natürlich suboptimal…
Wenn ich versuche, das Abfrageintervall zu ändern kommt außerdem dann folgende Fehlermeldung:
Apropos, konnte das Problem mit dem fehlenden Update der virtuellen Variabeln bei Blockabfrage (siehe hier) in der Zwischenzeit gefixt werden?
Dies führt bei mir dazu, dass ich die neue Modbus-Funktionalität gar nicht wirklich nutzen kann (ich nutze einige berechnete Variabeln)
Leider nein. Das wird auch noch etwas dauern, da wir uns entschieden haben die Blockabfrage direkt in das ModBus Gerät zu ziehen, sodass es auch in der Vorlage exportiert wird. Dann werden die Abfragen an richtiger Stelle gemacht und dann kann auch die Berechnung im Anschluss durchgeführt werden.
Habe heute von 6.4 auf 7.0 upgrgraded seit dem kommen am Modbus TCP lauter gleiche Werte (1142).
Es betrifft jene, die bei der Datenblockabfrage eingebunden sind.
Drückt man jedoch auf der Modbusadresse Instanz auf „aktualisieren“ wird der richtige Wert angezeigt. Dieser wird jedoch kurze Zeit später durch die Datenblockabfrage wieder überschrieben.
Hallo, gibt es schon eine Terminschätzung zum Block-Fix?
Wenn es nochmal einige Wochen dauern sollte, muss ich halt alles wieder auf Einzelabfrage umstricken. Und bevor ich mir die Arbeit mache, wollte ich kurz fragen.
Wie ist der aktuelle Stand für den Block-Fix ? bzw. wann erfolgt der Umzug der Blockabfrage zum Modbus-Gerät ?
Andere Frage an die Spezialisten:
Bei einem über ModBus-Gateway eingelesen Block (z.B. 100 Adressen), mit welchem Befehl kann ich in einem Script auf die Blockdaten zugreifen. Im Debug erscheinen die Daten, aber eben wie greift man mit PHP darauf zu.
Ein Modbus-Gerät mit genau diesem Register anlegen. Symcon füllt das dann im Hintergrund automatisch. Ansonsten käme man nur mit einem selbst entwickelten Modul, welches sich am Splitter registriert daran.
@tobiasr , Danke für den Tipp
Ich lese jetzt über ein Modbus-Gerät den Block mit 200 Adressen als String (HEX) in eine Variable die ich dann weiter bearbeiten kann.