ich bemühe mich schon seit längerem von meiner Wärmepumpe Daten über ModbusTCP zu erhalten (ist ne Heliotherm).
Ich habe die Doku der WP und mit QModMaster kann ich auch alle Werte/Register wunderbar einlesen.
Gerne würde ich auch direkt Werte schreiben um zB bei PV-Strom das Warmwasser zu produzieren etc.
image_79282.png
Der WP Hersteller schreibt:
Lesezugriff
Etwas weiter hinten befindet sich die Liste der auszulesenden Register. Diese können mit dem Funktions-
code 04 (Read Input Registers) oder 03 (Read Holding Registers) ausgelesen werden.
Bei Verbindungsproblemen mit Modbus RTU ist dafür Sorge zu tragen, dass das Abfrageintervall pro
Register/Wert erhöht wird (z.B. auf 500ms pro Register/Wert). Bei einem Verbindungsabbruch muss der
Modbus-Server / Master einen Re-Connect mit dem RCG X initialisieren.
Schreibzugriff
Über den Schreibzugriff kann die Wärmepumpe gesteuert werden. Etwas weiter hinten befindet sich die
Liste der zu schreibenden Register. Diese können mit dem Funktionscode 06 (Write Single Register) be-
schrieben oder mit dem Funktionscode 03 (Reas Holding Registers) gelesen werden.
Bei einem Verbindungsabbruch muss der Modbus-Server / Master einen Re-Connect mit dem RCG X
initialisieren. Die Register sollten prinzipiell zyklisch, aber nicht schneller als in einem 5 Sekunden- Intervall
beschrieben werden.
Etwas weiter hinten befindet sich die Liste der auszulesenden Register. Diese können mit dem Funktions-
code 04 (Read Input Registers) oder 03 (Read Holding Registers) ausgelesen werden.
Bei Verbindungsproblemen mit Modbus RTU ist dafür Sorge zu tragen, dass das Abfrageintervall pro
Register/Wert erhöht wird (z.B. auf 500ms pro Register/Wert). Bei einem Verbindungsabbruch muss der
Modbus-Server / Master einen Re-Connect mit dem RCG X initialisieren.
Schreibzugriff
Über den Schreibzugriff kann die Wärmepumpe gesteuert werden. Etwas weiter hinten befindet sich die
Liste der zu schreibenden Register. Diese können mit dem Funktionscode 06 (Write Single Register) be-
schrieben oder mit dem Funktionscode 03 (Reas Holding Registers) gelesen werden.
Bei einem Verbindungsabbruch muss der Modbus-Server / Master einen Re-Connect mit dem RCG X
initialisieren. Die Register sollten prinzipiell zyklisch, aber nicht schneller als in einem 5 Sekunden- Intervall
beschrieben werden.
LBS sieht so aus:
lbs.PNG
Das generierte Logfile hat den folgenden Inhalt:
Code:
[TABLE="border: 0, cellpadding: 0, cellspacing: 0"] [TR] [TD]Zeitstempel[/TD] [TD]ms[/TD] [TD]PID[/TD] [TD]LogLevel[/TD] [TD]Meldung[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]259565[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: START ModbusMaster Exec[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]260904[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: v3:9;13;17;21;25[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]261169[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: inputs:[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]261214[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: ================ ARRAY/OBJECT START ================[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]261260[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: ["9","13","17","21","25"][/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]261295[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: ================ ARRAY/OBJECT END ================[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]261564[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: i:0; input:9; address:10; length:1; type:0[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]261820[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: Status:<pre></pre>[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]262068[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: i:1; input:13; address:12; length:1; type:0[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]262315[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: Status:<pre></pre>[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]262562[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: i:2; input:17; address:50; length:1; type:0[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]262808[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: Status:<pre></pre>[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]263058[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: i:3; input:21; address:14; length:1; type:0[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]263305[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: Status:<pre></pre>[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]263549[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: i:4; input:25; address:15; length:1; type:0[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]263793[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: Status:<pre></pre>[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]264234[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: end of delay[/TD] [/TR] [TR] [TD]2018-12-30 21:25:14[/TD] [TD]264962[/TD] [TD]28832[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: STOP ModbusMaster EXEC[/TD] [/TR] [TR] [TD]2018-12-30 21:25:19[/TD] [TD]324992[/TD] [TD]28865[/TD] [TD]debug[/TD] [TD]EXE19001030 [v0.5]: START ModbusMaster Exec[/TD] [/TR] [/TABLE]


)

Einen Kommentar schreiben: