Hallo,
seit einiger Zeit habe ich folgende Fehler im Protokoll aus der Modbusschnittstelle meiner Lüftungsanlage. Weiß jemand, wo der
Fehler liegen könnte?
2017.02.26 09:17:58 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
2017.02.26 09:19:05 3: VR400Mod: timeout waiting for fc 1 from id 1, (c12804), Request was 010132040001b2b3, Buffer contains
2017.02.26 09:23:00 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
2017.02.26 09:35:08 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
2017.02.26 09:38:10 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
2017.02.26 09:42:14 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
2017.02.26 09:49:08 3: VR400Mod: timeout waiting for fc 3 from id 1, (h215), Request was 010300d700013432, Buffer contains
2017.02.26 09:50:18 3: VR400Mod: timeout waiting for fc 3 from id 1, (h100), Request was 010300640001c5d5, Buffer contains
2017.02.26 09:57:24 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
2017.02.26 09:58:27 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
2017.02.26 09:59:06 3: VR400Mod: timeout waiting for fc 1 from id 1, (c12804), Request was 010132040001b2b3, Buffer contains
2017.02.26 09:59:08 3: VR400Mod: timeout waiting for fc 3 from id 1, (h214), Request was 010300d6000165f2, Buffer contains
2017.02.26 09:59:11 3: VR400Mod: timeout waiting for fc 3 from id 1, (h111), Request was 0103006f0001b417, Buffer contains
2017.02.26 10:05:28 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
2017.02.26 10:06:30 3: VR400Mod: timeout waiting for fc 3 from id 1, (h206), Request was 010300ce0001e5f5, Buffer contains
Internals:
BUSY 0
DEF /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AI03628R-if00-port0@9600,8,E,1
DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AI03628R-if00-port0@9600,8,E,1
FD 24
NAME VR400Mod
NR 448
PARTIAL
REQUESTHEX 010300ce0001e5f5
STATE opened
TYPE Modbus
QUEUE:
Readings:
2017-02-24 13:27:33 state opened
Defptr:
1:
DEF 1 60
DEST
INTERVAL 60
IODev VR400Mod
MODBUSID 1
ModuleVersion 3.5.12 - 06.01.2017
NAME Heizart
NOTIFYDEV global
NR 516
NTFY_ORDER 50-Heizart
PROTOCOL RTU
STATE -
TRIGGERTIME 1488101260.5232
TRIGGERTIME_FMT 2017-02-26 10:27:40
TYPE ModbusAttr
Readings:
2017-02-26 10:26:40 REG_HC_HEATER_TYPE 5
Gotreadings:
REG_HC_HEATER_TYPE 5
Helper:
lrecv 1488101200.59208
lsend 1488101200.52753
Lastread:
h206 1488101200.5931
Helper:
buffer
lid 1
lrecv 1488101200.82533
lsend 1488101200.69451
Attributes:
room Modbus
Konntest du das Problem inzwischen lösen?
Die Fehler treten bei mir bei 2 von 2 Zählern an verschiedenen Pis ebenfalls auf, allerdings mit unterschiedlicher Häufigkeit.
Ein Pi zeichnet nur den Zähler auf, da taucht die Fehlermeldung vielleicht 1-2mal am Tag auf.
Bei dem anderen Pi, der deutlich mehr tut, taucht die Meldung mehrmals pro Minute auf.
Der Fehler liest sich für mich bei dem mehr beschäftigten Pi nach einem Pufferüberlauf, weil die Checksumme der Antwort abgeschnitten ist.
Modbus_Adapter: timeout waiting for fc 3 from id 1, (h63776 / System_Measurement_mode), Request was 0103f9200002f55d, Buffer contains 0103040002
Das könnte jetzt daher kommen, dass zu viele Werte gleichzeitig gesendet werden, oder dass im Sendemoment der Pi zu viel Anderes zu tun hat um den Puffer schnell genug abzuarbeiten.
Der wenig beschäftigte Pi liefert im log keinen Puffer mit
Modbus_Adapter: timeout waiting for fc 4 from id 1, (i70 / Frequency__Hz), Request was 010400460002901e
Vielleicht hilft das weiter.