Modbus RTU konfigurieren
Posted: 23 Oct 2024, 19:24
Hallo,
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:
liefert:
Nun versuche ich das ganze in Pictory ModbusRTU Master einzustellen:
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:
kommt:
Warum ist der Wert 0 und nicht 430??? Und was sagt der Fehlercode 255??
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)