NEWS
Modbus - holding register werden nicht gelesen
-
Hallo zusammen,
ich bin neu in der ioBroker-Welt und versuche mich direkt mit der Modbus-Kommunikation für meine Wärmepumpe. An und für sich klappt das auch und ich kann die Eingangsregister auslesen. Folgende Register habe ich testweise definiert:
Für den Eingangsregister bekomme ich einen Wert, für den Holding Register nicht. Das grundsätzliche Auslesen der Holding Register habe ich mit dem Simply TCP Client getestet, hier bekomme ich für 102 den Wert.
Im Debug Log sieht das Ganze für mich auch merkwürdig aus bzw. ich vermisse die Abfrage der Holding Register. Anhand des Logs würde ich sagen, dass die holdingRegs gar nicht abgefragt werden.
modbus.1 2023-06-16 09:42:43.294 debug [DevID_1/inputRegs] Poll address 10 DONE modbus.1 2023-06-16 09:42:43.286 debug [DevID_1/inputRegs] Poll address 10 - 1 registers modbus.1 2023-06-16 09:42:43.286 debug Initialization of scale factors done! modbus.1 2023-06-16 09:42:43.285 debug [DevID_1] Poll start --------------------- modbus.1 2023-06-16 09:42:43.285 info Connected to slave 192.168.178.146 modbus.1 2023-06-16 09:42:42.412 debug Add holdingRegisters.102_Raumsoll: {"_id":"holdingRegisters.102_Raumsoll","type":"state","common":{"name":"","role":"level","type":"number","read":false,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":102,"deviceId":1,"type":"int16be","len":1,"offset":"0","factor":1,"poll":""}} modbus.1 2023-06-16 09:42:42.412 debug Initialize Objects for holdingRegs: [{"_address":"102","name":"Raumsoll","description":"","unit":"","type":"int16be","len":1,"factor":1,"offset":"0","formula":"","role":"level","room":"","poll":"","wp":"","cw":false,"isScale":"","address":102,"deviceId":1,"id":"holdingRegisters.102_Raumsoll"}] modbus.1 2023-06-16 09:42:42.412 debug Add inputRegisters.10_Test: {"_id":"inputRegisters.10_Test","type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":false,"def":0,"unit":""},"native":{"regType":"inputRegs","address":10,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1}} modbus.1 2023-06-16 09:42:42.412 debug Initialize Objects for inputRegs: [{"_address":"10","name":"Test","description":"","unit":"","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","cw":"","isScale":"","address":10,"deviceId":1,"id":"inputRegisters.10_Test"}] modbus.1 2023-06-16 09:42:42.411 debug Initialize Objects for coils: [] modbus.1 2023-06-16 09:42:42.411 debug Initialize Objects for disInputs: [] modbus.1 2023-06-16 09:42:41.716 info starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.16.0, js-controller: 4.0.24
Kann mir hier jemand weiter helfen?
Danke und viele Grüße!
-
@hendrik1287 sagte in Modbus - holding register werden nicht gelesen:
Für den Eingangsregister bekomme ich einen Wert, für den Holding Register nicht
Holding Register sind primär auch für das Steuern gedacht!
Wenn du darüber Werte abfragen willst, musst du das auch anhaken. -
@homoran Wie einfach es doch sein kann, das Flag habe ich total übersehen. Danke für den Hinweise, jetzt funktioniert es auch!