14.08.2025, 08:54
hi please help with this script. I am trying to test it only with one holding register but its not giving any result. no error either. User library copied. LM firmware 20240426. Reading this signle register from modbus tab works fine.
Code:
local mb = require('user.mbslave')
local mbrtu = require('luamodbus').rtu()
mbrtu:open('/dev/RS485-1', 9600, 'E', 8, 1, 'H')
mbrtu:connect()
mbrtu:setslave('*') -- '*' handles multiple RTU slave IDs
mb.setmapping({
[1] = {
coils = {
},
registers = {
[4353] = '5/1/0',
},
}
})
mb.setswap('w')
mb.setfloat16precision(2)
while true do
mb.rtuhandler(mbrtu)
end