setzt ihr mit OpenHAB2 Komponenten ein, die via Modbus Seriall (RTU) kommunizieren? Mich würde da die Stabilität der Verbindung interessieren.
Ich habe sehr viele CRC Fehler. Ursprünglich waren Wechselrichter, Solarlog und Stromzähler alle an einem Bus. Das war "schlimm". Nun habe ich den Bus aufgetrennt.
1. Bus Wechselrichter und Solarlog
2. Bus alle Stromzähler
Der 1. Bus macht mir richtig Sorgen. Da gehen die CRC Fehler so weit, dass nur noch ein Neustart die Items des Wechselrichters wieder Online bringt. Ich bin nun soweit, dass ich täglich in der Nacht OpenHAB neu starte.
Der 2. Bus mit den Stromzähler hat immer mal wieder einen CRC Fehler aber ausgestiegen ist mir noch kein Item seit dem ich den Bus aufgetrennt habe.
Als Kabel verwende ich Cat5e. Der 1. Bus ist 12 Meter lang, der 2. Bus ist knappe 6 Meter. Bei beiden benutze ich einen RS485-USB-Konverter und beide sind auch Terminiert.
Im Log siehts quasi so aus:
Code: Alles auswählen
2020-02-12 07:03:29.563 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - Last request: 02 03 7e 12 00 03 bd d5
2020-02-12 07:03:29.564 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - failed to read: CRC Error in received frame: 161 bytes: 02 03 9e 34 00 0c 2b da 02 03 06 00 00 00 00 00 00 35 85 02 03 9e 34 00 0c 2b da 02 03 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6d 33 02 03 9e ee 00 04 0b e7 02 03 08 00 00 00 00 00 00 00 00 9a 93 02 03 9e 4d 00 02 7b c7 02 03 04 00 00 00 00 c9 33 02 03 9e 4f 00 03 1b c7 02 03 06 00 00 00 00 00 00 35 85 02 03 9e 70 00 02 ea 0b 02 03 04 00 28 34 a2 de 42 02 03 9e 55 00 01 bb c1 02 03 02 00 00 fc 44 02 03 9e 7c 00 03 eb c8 02 03 06 00 00 00 00 00
2020-02-12 07:03:29.565 [ERROR] [pi.modbus.io.ModbusSerialTransaction] - execute try 1/1 error: I/O exception: IOException CRC Error in received frame: 161 bytes: 02 03 9e 34 00 0c 2b da 02 03 06 00 00 00 00 00 00 35 85 02 03 9e 34 00 0c 2b da 02 03 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6d 33 02 03 9e ee 00 04 0b e7 02 03 08 00 00 00 00 00 00 00 00 9a 93 02 03 9e 4d 00 02 7b c7 02 03 04 00 00 00 00 c9 33 02 03 9e 4f 00 03 1b c7 02 03 06 00 00 00 00 00 00 35 85 02 03 9e 70 00 02 ea 0b 02 03 04 00 28 34 a2 de 42 02 03 9e 55 00 01 bb c1 02 03 02 00 00 fc 44 02 03 9e 7c 00 03 eb c8 02 03 06 00 00 00 00 00 . Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@51129e2a (unit id 2 & transaction 716). Serial parameters: SerialParameters@18a21462[portName=/dev/ttyUSB1,baudRate=9600,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=3000]
2020-02-12 07:03:29.566 [ERROR] [pi.modbus.io.ModbusSerialTransaction] - execute reached max tries 1, throwing last error: I/O exception: IOException CRC Error in received frame: 161 bytes: 02 03 9e 34 00 0c 2b da 02 03 06 00 00 00 00 00 00 35 85 02 03 9e 34 00 0c 2b da 02 03 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6d 33 02 03 9e ee 00 04 0b e7 02 03 08 00 00 00 00 00 00 00 00 9a 93 02 03 9e 4d 00 02 7b c7 02 03 04 00 00 00 00 c9 33 02 03 9e 4f 00 03 1b c7 02 03 06 00 00 00 00 00 00 35 85 02 03 9e 70 00 02 ea 0b 02 03 04 00 28 34 a2 de 42 02 03 9e 55 00 01 bb c1 02 03 02 00 00 fc 44 02 03 9e 7c 00 03 eb c8 02 03 06 00 00 00 00 00 . Request: net.wimpi.modbus.msg.ReadMultipleRegistersRequest@51129e2a (unit id 2 & transaction 716). Serial parameters: SerialParameters@18a21462[portName=/dev/ttyUSB1,baudRate=9600,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=3000]
2020-02-12 07:03:29.566 [WARN ] [rt.modbus.internal.ModbusManagerImpl] - Try 1 out of 3 failed when executing request (ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@552d10d0[slaveId=2,functionCode=READ_MULTIPLE_REGISTERS,start=32274,length=3,maxTries=3]). Will try again soon. Error was I/O error, so reseting the connection. Error details: net.wimpi.modbus.ModbusIOException I/O exception: IOException CRC Error in received frame: 161 bytes: 02 03 9e 34 00 0c 2b da 02 03 06 00 00 00 00 00 00 35 85 02 03 9e 34 00 0c 2b da 02 03 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6d 33 02 03 9e ee 00 04 0b e7 02 03 08 00 00 00 00 00 00 00 00 9a 93 02 03 9e 4d 00 02 7b c7 02 03 04 00 00 00 00 c9 33 02 03 9e 4f 00 03 1b c7 02 03 06 00 00 00 00 00 00 35 85 02 03 9e 70 00 02 ea 0b 02 03 04 00 28 34 a2 de 42 02 03 9e 55 00 01 bb c1 02 03 02 00 00 fc 44 02 03 9e 7c 00 03 eb c8 02 03 06 00 00 00 00 00 [operation ID 4c808e18-6293-43f5-8229-498cbe154587]
Irgendwelche Ideen?
Danke und schöne Grüsse
Uwe