Hi Matthias,
Die Reihenfolge in der Ausgelesen wird kann man durchaus selbst bestimmen, indem man die beiden Werte z.B. in zwei Abfragegruppen anlegt und diese gezielt hintereinander triggert.
Insgesamt kommt der Zeitablauf aber darauf an, was sonst noch alles passieren soll am Bus und wie das Timing anderer Abfrage- und Übertragungsgruppen ist.
Eine Lösung wäre, dass man solche zusammenhängenden Register mit einer Multi-Register Modbus-Abfrage vom Endgerät abholt und dann erst im Timberwolf auf zwei (oder mehrere) Objekte verteilt. Wir haben das auch bereits in der internen DB-Struktur als "Sub-Applikationen" so vorgesehen.
Die Nutzer votieren bei Abstimmungen aber eher für andere Themen, weil solche Feinheiten auch nicht in der Breite verstanden werden.
Wenn Du aber ein eigenes Video zu solchen speziellen Modbus Themen machen und diesbezügliche Fähigkeiten des TWS darstellen würdest, könnten wir darüber reden, weil dann hätten wir vielleicht eine Chance, dass der Entwicklungsaufwand auch wieder reinkommt. Weil bislang haben wir zwar die beste Modbus Implementierung auf dem Markt, aber wissen tut das eher niemand und dass solche spezielle Betriebsmodi einen Unterschied machen können, wissen noch weniger.
hausautomatisierung hat geschrieben: ↑Mi Jan 18, 2023 11:10 amSo sollte immer mit dem aktuellen SF gerechnet werden, oder?
Nun, damit steigt die Wahrscheinlichkeit vermutlich.
Leider ist eine Vorhersage schwer, weil es hängt auch von der Implementierung des jeweiligen Herstellers ab: In welcher Reihenfolge ändert ein Hersteller seine Register und schafft er es, dass beide Werte synchron angepasst werden. Kann sich dann mit dem nächsten FW-Update wieder ändern.
Diese SunSpec Implementierung ist an dieser Stelle einfach großer Mist. Ansich hätte es genug große Float oder Integer-Werte im Modbus System gegeben, so dass man die Schnitzeljagd über Register hätte vermeiden können. Da waren wohl noch Entwickler unterwegs, die bei 8 Bit µProzessoren hängengeblieben sind und sich nichts mit 32 Bit Darstellung zugetraut haben.
lg
Stefan