NEWS
Modbus Fehler "current mbap contains trashed request id"
-
Hallo,
ich lese Daten von einem Smartmeter EM24 aus. Das klappt soweit gut bis auf ein Problem.
Ein bis zwei mal am Tag bricht die Modbus Verbindung wie im Log zusammen. Das EM24 wird paralell von einem Victron Cerbo ausgelesen.
2023-03-16 15:54:17.403 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 - 2 registers 2023-03-16 15:54:17.423 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 DONE 2023-03-16 15:54:18.323 - [34mdebug[39m: modbus.1 (2132) [DevID_1] Poll start --------------------- 2023-03-16 15:54:18.323 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 - 2 registers 2023-03-16 15:54:18.346 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 DONE 2023-03-16 15:54:19.247 - [34mdebug[39m: modbus.1 (2132) [DevID_1] Poll start --------------------- 2023-03-16 15:54:19.248 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 - 2 registers 2023-03-16 15:54:19.288 - [34mdebug[39m: modbus.1 (2132) current mbap contains trashed request id. 2023-03-16 15:54:24.249 - [33mwarn[39m: modbus.1 (2132) Error: undefined 2023-03-16 15:54:24.249 - [31merror[39m: modbus.1 (2132) Request timed out. 2023-03-16 15:54:24.249 - [31merror[39m: modbus.1 (2132) Client in error state. 2023-03-16 15:54:24.249 - [33mwarn[39m: modbus.1 (2132) Poll error count: 1 code: {"err":"timeout","timeout":5000} 2023-03-16 15:54:24.250 - [34mdebug[39m: modbus.1 (2132) Socket closed with error 2023-03-16 15:54:24.250 - [34mdebug[39m: modbus.1 (2132) Clearing timeout of the current request. 2023-03-16 15:54:24.251 - [34mdebug[39m: modbus.1 (2132) Cleaning up request fifo. 2023-03-16 15:54:25.051 - [34mdebug[39m: modbus.1 (2132) [DevID_1] Poll start --------------------- 2023-03-16 15:54:25.051 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 - 2 registers 2023-03-16 15:54:25.248 - [34mdebug[39m: modbus.1 (2132) Closing client on purpose. 2023-03-16 15:54:25.249 - [32minfo[39m: modbus.1 (2132) Disconnected from slave 192.168.25.107 2023-03-16 15:55:25.250 - [32minfo[39m: modbus.1 (2132) Connected to slave 192.168.25.107 2023-03-16 15:55:25.250 - [34mdebug[39m: modbus.1 (2132) [DevID_1] Poll start --------------------- 2023-03-16 15:55:25.251 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 - 2 registers 2023-03-16 15:55:25.272 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 DONE 2023-03-16 15:55:25.293 - [34mdebug[39m: modbus.1 (2132) [DevID_1/holdingRegs] Poll address 40 DONE
Was kann den Fehler "current mbap contains trashed request id." verursachen? Hat irgendjemand einen Tipp?
Verwendet werden folgende Versionen:
node: v16.16.0, js-controller: 4.0.23
Gruß
Christian -
@ea7777777 ist der Rest der Installation so alt wie der JS Controller?
Wie sieht das Modbus Setup genau aus?
Adapter
Register
Hardware -
@ea7777777 sagte in Modbus Fehler "current mbap contains trashed request id":
Das EM24 wird paralell von einem Victron Cerbo ausgelesen.
das geht nicht!
ein client kann nur an einem Master hängen.Lies doch den Cerbo aus, da bekommst du die EM24 Werte
die eingerahmten Werte kommen vom Cerbo, die anderen über den SDMx Bus -
@homoran said in Modbus Fehler "current mbap contains trashed request id":
ein client kann nur an einem Master hängen.
Wenn dann müsste es heißen, ein Client (Master) kann nur an einem EM24 Server (Slave) hängen.
Client = Master
Server = Slavedas geht nicht!
Das geht eigentlich schon. Der EM24 kann laut Doku 5 Client Verbindungen handeln. Inzwischen bin ich allerdings schon etwas schlauer. Beim EM24 <-> Cerbo gibt es ein Firmware-Verbindungsproblem. Es schaut so aus, wenn mehrere Geräte auf den EM24 zugreifen, dass dieser gelegentlich aussteigt. Ursache unbekannt...
Lies doch den Cerbo aus, da bekommst du die EM24 Werte
Könnte ich... Nur steuere ich den Setpoint des Cerbo über eine SPS. Wenn ich die Daten vom EM24 über den Cerbo auslese, bekomme ich die Daten nur mit noch mehr Verzögerung. Die Daten des EM24 möchte ich aber auch direkt im Cerbo haben. Manchmal schalte ich die Steuerung über die SPS aus. Dann muss der Cerbo die ESS Funktion selber mit den Daten des EM24 machen.