NEWS
JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.
-
@elektroniker86 Da müssen wir auch die Einstellungen zu sehen.
-
@elektroniker86 stell mal bitte auf debug
Ansonsten
@elektroniker86 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
"ReadInputRegisters: Invalid FC 32"
@wendy2702 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
Function Code 03H wären zum Lesen Holding Register
-
Moment da hat sich was überschnitten Das ist jetzt aktuell.
modbus.5 2025-03-06 17:10:00.444 info Disconnected from slave 192.168.1.123 modbus.5 2025-03-06 17:09:59.443 warn [DevID_1] Poll error count: 3 code: {"err":"timeout","timeout":5000} modbus.5 2025-03-06 17:09:59.443 error Client in error state. modbus.5 2025-03-06 17:09:59.443 error Request timed out. modbus.5 2025-03-06 17:09:59.442 warn Error: undefined modbus.5 2025-03-06 17:09:53.391 warn [DevID_1] Poll error count: 2 code: "ReadInputRegisters: Invalid FC 32" modbus.5 2025-03-06 17:09:53.390 warn Error in handler for 4: RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds modbus.5 2025-03-06 17:09:53.390 warn Error in handler for 4: RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds modbus.5 2025-03-06 17:09:48.990 warn [DevID_1] Poll error count: 1 code: "App Timeout" modbus.5 2025-03-06 17:09:43.902 warn Error in handler for 4: RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds modbus.5 2025-03-06 17:09:43.788 info Connected to slave 192.168.1.123 modbus.5 2025-03-06 17:09:43.634 info starting. Version 6.3.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v20.18.3, js-controller: 7.0.6 modbus.5 2025-03-06 17:09:39.643 info terminating modbus.5 2025-03-06 17:09:39.159 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.5 2025-03-06 17:09:39.158 info terminating modbus.5 2025-03-06 17:09:39.142 info Got terminate signal TERMINATE_YOURSELF
-
@elektroniker86 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
Das ist jetzt aktuell.
bitte erst einmal nur ein Register abrufen.
Input <-> Holding gilt immer noch -
So, ein Register und Debug:
modbus.5 2025-03-06 17:14:13.892 info Disconnected from slave 192.168.1.123 modbus.5 2025-03-06 17:14:13.892 debug Closing client on purpose. modbus.5 2025-03-06 17:14:12.892 debug Cleaning up request fifo. modbus.5 2025-03-06 17:14:12.892 debug Clearing timeout of the current request. modbus.5 2025-03-06 17:14:12.892 debug Socket closed with error modbus.5 2025-03-06 17:14:12.891 warn [DevID_1] Poll error count: 3 code: {"err":"timeout","timeout":5000} modbus.5 2025-03-06 17:14:12.891 error Client in error state. modbus.5 2025-03-06 17:14:12.891 error Request timed out. modbus.5 2025-03-06 17:14:12.891 warn Error: undefined modbus.5 2025-03-06 17:14:07.890 debug [DevID_1/inputRegs] Poll address 4752 - 2 registers modbus.5 2025-03-06 17:14:07.889 debug [DevID_1] Poll start --------------------- modbus.5 2025-03-06 17:14:06.839 warn [DevID_1] Poll error count: 2 code: "ReadInputRegisters: Invalid FC 32" modbus.5 2025-03-06 17:14:04.028 debug [DevID_1/inputRegs] Poll address 4752 - 2 registers modbus.5 2025-03-06 17:14:04.028 debug [DevID_1] Poll start --------------------- modbus.5 2025-03-06 17:14:02.975 warn [DevID_1] Poll error count: 1 code: "App Timeout" modbus.5 2025-03-06 17:13:57.793 warn Error in handler for 4: RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds modbus.5 2025-03-06 17:13:57.776 debug [DevID_1/inputRegs] Poll address 4752 - 2 registers modbus.5 2025-03-06 17:13:57.776 debug Initialization of scale factors done! modbus.5 2025-03-06 17:13:57.775 debug [DevID_1] Poll start --------------------- modbus.5 2025-03-06 17:13:57.775 info Connected to slave 192.168.1.123 modbus.5 2025-03-06 17:13:57.721 debug Remove old object modbus.5.inputRegisters.4774_soc modbus.5 2025-03-06 17:13:57.677 debug Initialize Objects for holdingRegs: [] modbus.5 2025-03-06 17:13:57.677 debug Add inputRegisters.4752_Total_Battery_Voltage: {"_id":"inputRegisters.4752_Total_Battery_Voltage","type":"state","common":{"name":"bat vol","role":"value","type":"number","read":true,"write":false,"def":0,"unit":"mV"},"native":{"regType":"inputRegs","address":4752,"deviceId":1,"type":"uint32be","len":2,"offset":0,"factor":1}} modbus.5 2025-03-06 17:13:57.677 debug Initialize Objects for inputRegs: [{"_address":4752,"deviceId":1,"name":"Total Battery Voltage","description":"bat vol","unit":"mV","type":"uint32be","len":2,"factor":1,"offset":0,"formula":"","role":"value","room":"","cw":false,"isScale":false,"address":4752,"id":"inputRegisters.4752_Total_Battery_Voltage"}] modbus.5 2025-03-06 17:13:57.676 debug Initialize Objects for coils: [] modbus.5 2025-03-06 17:13:57.676 debug Initialize Objects for disInputs: [] modbus.5 2025-03-06 17:13:57.621 info starting. Version 6.3.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v20.18.3, js-controller: 7.0.6 modbus.5 2025-03-06 17:13:57.502 debug Plugin sentry Initialize Plugin (enabled=true) modbus.5 2025-03-06 17:13:57.487 debug States connected to redis: 0.0.0.0:9000 modbus.5 2025-03-06 17:13:57.433 debug States create User PubSub Client modbus.5 2025-03-06 17:13:57.433 debug States create System PubSub Client modbus.5 2025-03-06 17:13:57.424 debug Redis States: Use Redis connection: 0.0.0.0:9000 modbus.5 2025-03-06 17:13:57.406 debug Objects connected to redis: 0.0.0.0:9001 modbus.5 2025-03-06 17:13:57.405 debug Objects client initialize lua scripts modbus.5 2025-03-06 17:13:57.376 debug Objects create User PubSub Client modbus.5 2025-03-06 17:13:57.376 debug Objects create System PubSub Client modbus.5 2025-03-06 17:13:57.375 debug Objects client ready ... initialize now modbus.5 2025-03-06 17:13:57.358 debug Redis Objects: Use Redis connection: 0.0.0.0:9001 modbus.5 2025-03-06 17:13:53.655 info terminating modbus.5 2025-03-06 17:13:53.169 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.5 2025-03-06 17:13:53.169 debug Plugin sentry destroyed modbus.5 2025-03-06 17:13:53.169 info terminating modbus.5 2025-03-06 17:13:53.154 debug Closing client on purpose. modbus.5 2025-03-06 17:13:53.154 info Got terminate signal TERMINATE_YOURSELF
-
@elektroniker86 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
Add inputRegisters
bitte Holdingregister nehmen
-
@homoran sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
@elektroniker86 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
Add inputRegisters
bitte Holdingregister nehmen
Und besser beim Port 502 bleiben.
@Elektroniker86 : gibt es bei dem Konverter noch ein erweitertes Menu oder kann man da wo TCP Server steht was anderes auswählen?
-
Ich habe jetzt das Register beim Reiter Holding eingetragen. und bei eingang rausgelöscht. Hoffe das ist richtig so?
modbus.5 2025-03-06 17:28:01.562 info Disconnected from slave 192.168.1.123 modbus.5 2025-03-06 17:28:01.562 debug Closing client on purpose. modbus.5 2025-03-06 17:28:00.563 debug Cleaning up request fifo. modbus.5 2025-03-06 17:28:00.563 debug Clearing timeout of the current request. modbus.5 2025-03-06 17:28:00.563 debug Socket closed with error modbus.5 2025-03-06 17:28:00.562 warn [DevID_1] Poll error count: 3 code: {"err":"timeout","timeout":5000} modbus.5 2025-03-06 17:28:00.562 error Client in error state. modbus.5 2025-03-06 17:28:00.562 error Request timed out. modbus.5 2025-03-06 17:28:00.561 warn Error: undefined modbus.5 2025-03-06 17:27:55.560 debug [DevID_1/holdingRegs] Poll address 4752 - 2 registers modbus.5 2025-03-06 17:27:55.560 debug [DevID_1] Poll start --------------------- modbus.5 2025-03-06 17:27:54.510 warn [DevID_1] Poll error count: 2 code: "ReadHoldingRegisters: Invalid FC 32" modbus.5 2025-03-06 17:27:54.428 debug [DevID_1/holdingRegs] Poll address 4752 - 2 registers modbus.5 2025-03-06 17:27:54.427 debug [DevID_1] Poll start --------------------- modbus.5 2025-03-06 17:27:53.377 warn [DevID_1] Poll error count: 1 code: "App Timeout" modbus.5 2025-03-06 17:27:48.324 warn Error in handler for 3: RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds modbus.5 2025-03-06 17:27:48.178 debug [DevID_1/holdingRegs] Poll address 4752 - 2 registers modbus.5 2025-03-06 17:27:48.178 debug Initialization of scale factors done! modbus.5 2025-03-06 17:27:48.177 debug [DevID_1] Poll start --------------------- modbus.5 2025-03-06 17:27:48.177 info Connected to slave 192.168.1.123 modbus.5 2025-03-06 17:27:48.083 debug Add holdingRegisters.4752_Total_Battery_Voltage: {"_id":"holdingRegisters.4752_Total_Battery_Voltage","type":"state","common":{"name":"bat vol","role":"value","type":"number","read":true,"write":true,"def":0,"unit":"mV"},"native":{"regType":"holdingRegs","address":4752,"deviceId":1,"type":"uint32be","len":2,"offset":0,"factor":1,"poll":true}} modbus.5 2025-03-06 17:27:48.083 debug Initialize Objects for holdingRegs: [{"_address":"4752","name":"Total Battery Voltage","description":"bat vol","unit":"mV","type":"uint32be","len":2,"factor":1,"offset":0,"formula":"","role":"value","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":1,"address":4752,"id":"holdingRegisters.4752_Total_Battery_Voltage"}] modbus.5 2025-03-06 17:27:48.083 debug Initialize Objects for inputRegs: [] modbus.5 2025-03-06 17:27:48.083 debug Initialize Objects for coils: [] modbus.5 2025-03-06 17:27:48.083 debug Initialize Objects for disInputs: [] modbus.5 2025-03-06 17:27:48.025 info starting. Version 6.3.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v20.18.3, js-controller: 7.0.6 modbus.5 2025-03-06 17:27:47.911 debug Plugin sentry Initialize Plugin (enabled=true) modbus.5 2025-03-06 17:27:47.897 debug States connected to redis: 0.0.0.0:9000 modbus.5 2025-03-06 17:27:47.844 debug States create User PubSub Client modbus.5 2025-03-06 17:27:47.843 debug States create System PubSub Client modbus.5 2025-03-06 17:27:47.795 debug Redis States: Use Redis connection: 0.0.0.0:9000 modbus.5 2025-03-06 17:27:47.770 debug Objects connected to redis: 0.0.0.0:9001 modbus.5 2025-03-06 17:27:47.768 debug Objects client initialize lua scripts modbus.5 2025-03-06 17:27:47.736 debug Objects create User PubSub Client modbus.5 2025-03-06 17:27:47.736 debug Objects create System PubSub Client modbus.5 2025-03-06 17:27:47.736 debug Objects client ready ... initialize now modbus.5 2025-03-06 17:27:47.719 debug Redis Objects: Use Redis connection: 0.0.0.0:9001 modbus.5 2025-03-06 17:27:43.961 info terminating modbus.5 2025-03-06 17:27:43.476 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.5 2025-03-06 17:27:43.476 debug Plugin sentry destroyed modbus.5 2025-03-06 17:27:43.476 info terminating modbus.5 2025-03-06 17:27:43.460 debug Closing client on purpose. modbus.5 2025-03-06 17:27:43.459 info Got terminate signal TERMINATE_YOURSELF
-
Port stell ich um und probiere nochmal aus.
Mehr gibts nicht einzustellen bei dem adapter
-
@elektroniker86 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds
Das sieht für mich so aus als wenn die Antwort zu lang ist und der reservierte Buffer nicht reicht.
In deinem Link aus dem JSON steht für länge 0, hilft uns aber auch nicht weiter.
Software zum testen:
ModbusPoll
GmodbusMaster
RMMS (Radzio Modbus Master Simulator -
@wendy2702 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
und der reservierte Buffer nicht reicht.
@Elektroniker86
auch wenn (oder gerade weil) du nur ein Register haben willst, stell mal in den Grundeinstellungen die Anzahl gepollte Register auf einen niedrigen Wert.@elektroniker86 sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
beim Reiter Holding eingetragen
und Abfrage angehakt?
-
@homoran sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
und Abfrage angehakt?
Ja, habe ich angehakt
@homoran sagte in JK BMS mit Modbus Adapter über RS485 zu TCP einbinden.:
auch wenn (oder gerade weil) du nur ein Register haben willst, stell mal in den Grundeinstellungen die Anzahl gepollte Register auf einen niedrigen Wert.
Probiere ich aus.