Fehlermeldungen von Modbus-Schnittstelle

Begonnen von baukater, 26 Februar 2017, 10:27:18

Vorheriges Thema - Nächstes Thema

baukater

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
FB7490,Raspi 2/3,HM-Lan,Jeelink Classic (868),Logilink BT0015 Bluetooth 4.0, 2x mySmartUSB light,RS485USB , entities:272 device:14 channel:27 virtual:1, 6 x HM-LC-BL1-FM,4 x HM-LC-SW4-WM, 1 x HM-LC-SW2-FM,1 x Fensterkontakt,1 1x Türkontakt, 1 1x Bewegungsmelder, DECT-200,DECT100,6xAuthentic Xiaom

Sir.Frenz

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.