nachdem mein System wieder läuft, versuche ich nun Modbus zum laufen zu bekommen.
Meine Hardware scheint richtig angeschlossen zu sein, da ich mit modpoll auf dem Core korrekte Messwerte bekomme:
Code: Select all
modpoll -p none -1 -b 19200 -a 33 -r 1 -c 1 /dev/ttyUSB0
Code: Select all
modpoll 3.15 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright (c) 2002-2024 proconX Pty Ltd
Visit https://www.modbusdriver.com for Modbus libraries and tools.
Protocol configuration: Modbus RTU, FC3
Slave configuration...: address = 33, start reference = 1, count = 1
Communication.........: /dev/ttyUSB0, 19200, 8, 1, none, t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, holding register table
-- Polling slave...
[1]: 430
device_path /dev/ttyUSB0
baud_rate 19200
parity None
data_bits 8
stop_bits 1
In Extended Data:
Slave Addr. 33
Function Code READ_HOLDING_REGISTERS
Register Addr. 1
Quantity of Registers 1
Action Interval (ms) 1000
Device Value Input_Word_1
Wenn ich jetzt aber versuche etwas zu lesen:
Code: Select all
piTest -1 -r Input_Word_1; piTest -1 -r Modbus_Action_Status_1;piTest -1 -r Modbus_Master_Status
Code: Select all
2 Byte-Value of Input_Word_1: 0 dez (=0000 hex)
1 Byte-Value of Modbus_Action_Status_1: 255 dez (=ff hex)
1 Byte-Value of Modbus_Master_Status: 255 dez (=ff hex)