Hallo zusammen,
ich bin gerade dabei einige Werte meiner Heizungs / Übergabestation (AQOTEC RM 360 - Nahwärme) über Modbus TCPIP mit dem Gira X1 auszulesen und in der Gira Smart Home App darzustellen.
Der Aufbau ist aktuell recht simpel:
Telegrammgenerator → Modbus-TCP-Baustein → ggf. Skalierung → KNX-Gruppenadresse
Der Modbus-Baustein wird zyklisch über einen Telegrammgenerator getriggert und liest das jeweilige Register aus. Grundsätzlich funktioniert das auch: Die Werte werden korrekt ausgelesen und in der App angezeigt.
Allerdings habe ich folgendes Problem:
Der X1 sendet laut KNX-Busmonitor zwischen den korrekten Werten immer wieder sporadisch den Wert 0,0 auf die jeweilige Gruppenadresse. Diese 0,0 wird dann natürlich auch in der App angezeigt.
Das Problem betrifft nicht nur einen bestimmten Datenpunkt, sondern unterschiedliche Modbus-Werte, z. B.:
Außentemperatur
Warmwassertemperatur
Gesamtverbrauch
Im Busmonitor ist eindeutig zu sehen, dass sowohl die korrekten Werte als auch die 0,0-Telegramme von derselben physikalischen Adresse des X1 gesendet werden.
Ich habe bereits verschiedene Triggerintervalle getestet. Zwischen 10s und 5m.
Auch mit nur einer aktiven Modbus-Abfrage tritt das Problem weiterhin auf.
In der GPA-Logiksimulation konnte ich bisher keinen 0-Wert am eigentlichen Modbus-/Rechenausgang feststellen. Die 0,0 sehe ich aber eindeutig als Telegramm des X1 im KNX-Busmonitor.
Modbus-Server ist ein aqotec RM360, Kommunikation über Modbus TCP / IP.
Hat jemand eine Idee, warum der X1 zwischen den gültigen Modbus-Werten immer wieder 0,0 auf den KNX-Bus schreibt?
Gibt der Modbus-Logikbaustein eventuell bei einem Timeout bzw. einer fehlgeschlagenen Abfrage automatisch 0 aus? Oder gibt es beim zyklischen Triggern des Modbus-Bausteins etwas Besonderes zu beachten?
Die Simulation läuft ohne Probleme. Sowohl hier als auch über einen Modbustester sind die Werte durchgehend in Ordnung und entsprechen dem tatsächlichen Istzustand.
Da mir langsam die Ideen ausgehen, bin ich für jeden Hinweis dankbar.
LG,
Christoph
ich bin gerade dabei einige Werte meiner Heizungs / Übergabestation (AQOTEC RM 360 - Nahwärme) über Modbus TCPIP mit dem Gira X1 auszulesen und in der Gira Smart Home App darzustellen.
Der Aufbau ist aktuell recht simpel:
Telegrammgenerator → Modbus-TCP-Baustein → ggf. Skalierung → KNX-Gruppenadresse
Der Modbus-Baustein wird zyklisch über einen Telegrammgenerator getriggert und liest das jeweilige Register aus. Grundsätzlich funktioniert das auch: Die Werte werden korrekt ausgelesen und in der App angezeigt.
Allerdings habe ich folgendes Problem:
Der X1 sendet laut KNX-Busmonitor zwischen den korrekten Werten immer wieder sporadisch den Wert 0,0 auf die jeweilige Gruppenadresse. Diese 0,0 wird dann natürlich auch in der App angezeigt.
Das Problem betrifft nicht nur einen bestimmten Datenpunkt, sondern unterschiedliche Modbus-Werte, z. B.:
Außentemperatur
Warmwassertemperatur
Gesamtverbrauch
Im Busmonitor ist eindeutig zu sehen, dass sowohl die korrekten Werte als auch die 0,0-Telegramme von derselben physikalischen Adresse des X1 gesendet werden.
Ich habe bereits verschiedene Triggerintervalle getestet. Zwischen 10s und 5m.
Auch mit nur einer aktiven Modbus-Abfrage tritt das Problem weiterhin auf.
In der GPA-Logiksimulation konnte ich bisher keinen 0-Wert am eigentlichen Modbus-/Rechenausgang feststellen. Die 0,0 sehe ich aber eindeutig als Telegramm des X1 im KNX-Busmonitor.
Modbus-Server ist ein aqotec RM360, Kommunikation über Modbus TCP / IP.
Hat jemand eine Idee, warum der X1 zwischen den gültigen Modbus-Werten immer wieder 0,0 auf den KNX-Bus schreibt?
Gibt der Modbus-Logikbaustein eventuell bei einem Timeout bzw. einer fehlgeschlagenen Abfrage automatisch 0 aus? Oder gibt es beim zyklischen Triggern des Modbus-Bausteins etwas Besonderes zu beachten?
Die Simulation läuft ohne Probleme. Sowohl hier als auch über einen Modbustester sind die Werte durchgehend in Ordnung und entsprechen dem tatsächlichen Istzustand.
Da mir langsam die Ideen ausgehen, bin ich für jeden Hinweis dankbar.
LG,
Christoph


Kommentar