RPI4 CM /dev/ttyAMA0 lijkt niet te werken (deel2)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 29-04 20:53
In dit topic had ik eerder al wat problemen met Modbus te babbelen over de RS485 poorten. Dat leek opgelost.

Nu heb ik vorige week alle modbus adapters van mijn oude RPI4 gemigreerd naar de "onboard" RS485 poorten van de behuizing/I/O board. En wat merk ik nu? Dat er een hele hoop metingen (registers) niet uitgelezen kunnen worden door CRC errors. Als ik de modbuskabels aansluit op de usb-modbus adapter en terug via /dev/ttyUSBx uitlees, werkt alles weer perfect

Heeft iemand een idee wat dit kan zijn? Ik lees trouwens de modbus uit met telegraf (in "productie") en om te debuggen met mbpoll.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
root@stats:~# mbpoll -v -q -1 -a 1 -b 9600 -t 3:int -c 1 -o 2 /dev/ttyAMA2 -d 8 -s 1 -P even -r121 -c 1
debug enabled
iGetIntList(1)
Integer found: 1
iCount=1
Set rtu baudrate=9600
Set function=3
Set format=int
Set number of values=1
Set timeout=2
Set rtu data bits=8
Set rtu stop bits=1
Set rtu parity=even
Set start reference=121
Set number of values=1
Set mode to RTU for serial port
Set device=/dev/ttyAMA2
Opening /dev/ttyAMA2 at 9600 bauds (E, 8, 1)
Set response timeout to 2 sec, 0 us
-- Polling slave 1...
[01][04][00][78][00][02][F1][D2]
Waiting for a confirmation...
<01><04><04><00><00><02><DA><00><7F>
ERROR CRC received 0x7F != CRC calculated 0x7B7F
Read input register failed: Invalid CRC


Ter illustratie dat ik een hele hoop metingen mis(te):
Afbeeldingslocatie: https://tweakers.net/i/E8shAYwFj-ruoR2A1acRznopaNA=/800x/filters:strip_exif()/f/image/isTdllPO8lxZIbfsLH4a66md.png?f=fotoalbum_large

[ Voor 12% gewijzigd door bucovaina89 op 28-10-2022 14:31 ]


Acties:
  • 0 Henk 'm!

  • jbhc
  • Registratie: Juli 2007
  • Laatst online: 10:12
Modbus is electrisch een beetje vaag. Volgens mij heb je een positief en negatief signaal en een 0 of massa.

Heb je alle 3 de draden aangesloten?

Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 29-04 20:53
Yes, dubbel gecheckt zoals het hoort A, B, G

Acties:
  • 0 Henk 'm!

  • jbhc
  • Registratie: Juli 2007
  • Laatst online: 10:12
Heb je ook een eindweerstand geplaatst?

Acties:
  • 0 Henk 'm!

  • bucovaina89
  • Registratie: Juli 2010
  • Laatst online: 29-04 20:53
Neen niet gedaan. Een installateur die ik ken zei dat hij dat ook nooit deed, zonder problemen. Misschien moet ik het toch eens proberen en zien of het een verschil geeft.

Ik las eerder ook dat het eerder op lange verbindingen wordt toegepast, de betreffende modbus verbinding is zo'n 30cm.