Modbus-Kommunikation bricht ab

Rund um die Hardware des Revolution Pi
ghx
Posts: 20
Joined: 19 Oct 2024, 20:16

Re: Modbus-Kommunikation bricht ab

Post by ghx »

Nun bricht die Kommunikation noch öfter ab. Seit der Änderung der Modbus-Config im Pictory bekomme ich Laufzeiten < 6h.

Ich hab jetzt nochmal den USB-485 getauscht. Mal schauen, ob jetzt alles läuft. Wär dar schon der 2. defekte Wandler
ghx
Posts: 20
Joined: 19 Oct 2024, 20:16

Re: Modbus-Kommunikation bricht ab

Post by ghx »

Heute durch Zufall mögliche Ursache für Abbruch gefunden:
Nachdem ein Thermostat einen Heizstab eingeschalten hatte, keine Kommunikation mehr. Ob das Zufall war, wird sich hrausstellen. Ich hab darauf mal einen Trigger gesetzt.

Die Frage ist nur: Warum bricht die Kommunikation bei einer fehlerhaften Übertragung komplett ab. Und warum sagt der Modbus-Status dazu nichts?
ghx
Posts: 20
Joined: 19 Oct 2024, 20:16

Re: Modbus-Kommunikation bricht ab

Post by ghx »

Der schaltende Heizstab war es doch nicht. Er war über nacht abgeschalten und die Verbindung brach trotzdem ab...

Ich werde jetzt noch einen Modbus-TCP-Server testen. Wenn das auch nicht klappt, fliegt der Revpi raus!!!
User avatar
nicolaiB
KUNBUS
Posts: 931
Joined: 21 Jun 2018, 10:33
Location: Berlin
Contact:

Re: Modbus-Kommunikation bricht ab

Post by nicolaiB »

Hallo ghx,

ich habe mir deinen SOS Report mal genauer angeschaut. Im Kernel log sehe ich diverse Fehler des USB Treibers
[114250.271370] dwc2 fe980000.usb: dwc2_hc_chhltd_intr_dma: Channel 3 - ChHltd set, but reason is unknown
[114250.271383] dwc2 fe980000.usb: hcint 0x00000002, intsts 0x04600029
[114508.807828] dwc2 fe980000.usb: dwc2_hc_chhltd_intr_dma: Channel 7 - ChHltd set, but reason is unknown
[114508.807841] dwc2 fe980000.usb: hcint 0x00000002, intsts 0x04600021
[119843.630852] dwc2 fe980000.usb: dwc2_hc_chhltd_intr_dma: Channel 3 - ChHltd set, but reason is unknown
[119843.630865] dwc2 fe980000.usb: hcint 0x00000002, intsts 0x04600021
[119843.630957] dwc2 fe980000.usb: dwc2_hc_chhltd_intr_dma: Channel 4 - ChHltd set, but reason is unknown
[119843.630962] dwc2 fe980000.usb: hcint 0x00000002, intsts 0x04600021
Aufällig ist auch, dass der USB RS485 Adapter regelmäßig die USB Verbindung verliert
[103507.988552] dwc2 fe980000.usb: Not connected
[103507.988628] dwc2 fe980000.usb: Not connected
[103508.000519] usb 1-1: USB disconnect, device number 5
[103508.000530] usb 1-1.1: USB disconnect, device number 6
[103508.000823] smsc95xx 1-1.1:1.0 eth0: unregister 'smsc95xx' usb-fe980000.usb-1.1, smsc95xx USB 2.0 Ethernet
[103508.024445] smsc95xx 1-1.1:1.0 eth0: Link is Down
[103508.024496] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[103508.169866] usb 1-1.2: USB disconnect, device number 7
[103508.170636] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[103508.170673] ftdi_sio 1-1.2:1.0: device disconnected
[103508.500531] usb 1-1: new high-speed USB device number 8 using dwc2
[103508.712661] usb 1-1: New USB device found, idVendor=0424, idProduct=9514, bcdDevice= 1.00
[103508.712675] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[103508.713394] hub 1-1:1.0: USB hub found
[103508.713477] hub 1-1:1.0: 5 ports detected
[103509.000431] usb 1-1.1: new high-speed USB device number 9 using dwc2
[103509.101057] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00, bcdDevice= 1.00
[103509.101070] usb 1-1.1: New USB device strings: Mfr=1, Product=0, SerialNumber=0
[103509.101075] usb 1-1.1: Manufacturer: SMSC
[103509.107191] smsc95xx v2.0.0
[103509.183185] SMSC LAN8700 usb-001:009:01: attached PHY driver (mii_bus:phy_addr=usb-001:009:01, irq=35)
[103509.184259] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-fe980000.usb-1.1, smsc95xx USB 2.0 Ethernet, c8:3e:a7:10:b8:63
[103509.268459] usb 1-1.2: new full-speed USB device number 10 using dwc2
[103509.325957] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[103509.334940] smsc95xx 1-1.1:1.0 eth0: Link is Down
[103509.380185] usb 1-1.2: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00
[103509.380199] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[103509.380204] usb 1-1.2: Product: FT232R USB UART
[103509.380208] usb 1-1.2: Manufacturer: FTDI
[103509.380211] usb 1-1.2: SerialNumber: B002EFQ9
[103509.387628] ftdi_sio 1-1.2:1.0: FTDI USB Serial Device converter detected
[103509.387827] usb 1-1.2: Detected FT232R
[103509.390516] usb 1-1.2: FTDI USB Serial Device converter now attached to ttyUSB1
Das deutet auf ein Problem mit einem USB Gerät / dem USB Controller auf dem Raspberry Pi Compute Module hin.

Weiterhin habe ich gesehen, dass noch eine älterere Kernelversion verwendet wird:
Linux heizung 6.1.46-rt13-v8 #1 SMP PREEMPT_RT Mon, 22 Apr 2024 08:37:46 +0200 aarch64 GNU/Linux
Ich bitte dich daher folgendes zu versuchen, sodass wir ausschlien können dass es sich um einen Hardwarefehler des RevPis handelt:

- Einspielen der aktuellen Paketupdates: sudo apt update && sudo apt upgrade
- Verwenden des alternativen USB Controller im Raspberry Pi Chip: Hierzu musst du die Datei /boot/config.txt in einem Editor deiner Wahl öffnen und dort in der letzten Zeile otg_mode=1 anhängen
- Neustart

Sollte das Problem danach weiterhin auftreten, bitte ich dich das Gerät zum Tausch einzuschicken, da dann vermutlich ein Hardwarefehler vorliegt.

Gruß Nicolai
ghx
Posts: 20
Joined: 19 Oct 2024, 20:16

Re: Modbus-Kommunikation bricht ab

Post by ghx »

Hallo,

ich melde mich hier mal wieder zurück.
Seit dem 30.11. läuft nur der Modbus-TCP ohne Probleme. Selbst Umbauten am Bus wärend des Betriebs steckt er nur mit einer kurzen Fehlermeldung weg.
Einer der 3 USB-Wandler, die am Revpi Probleme machten, laufen seit dem an einen Raspi4 als Logger. Auch ohne Ausfälle und Probleme.

Das mit dem alternativen USB-Controller kann ich versuchen und melde es dann hier...
Post Reply