-
Couldn't load subscription status.
- Fork 46
Open
Description
I have two RTU Modbus devices. Reading works fine but as soon as I disconnect one device, i also get a timeout message for all devices that are still connected. Here is an example.
require 'rmodbus'
require 'serialport'
port = "COM6"
baud = 19200
uid = 1
options = {data_bits: 8, stop_bits: 1, parity: SerialPort::EVEN}
cl = ModBus::RTUClient.new(port, baud, options)
cl.read_retries = 2
cl.debug = true
# works fine
begin
puts cl.with_slave(1).read_holding_registers(512, 1)
rescue => error
puts error.message
end
# disconnected device shows timeout message
begin
puts cl.with_slave(2).read_holding_registers(512, 1)
rescue => error
puts error.message
binding.irb
end
# should be working but shows a timeout message
begin
puts cl.with_slave(1).read_holding_registers(512, 1)
rescue => error
puts error.message
end
Metadata
Metadata
Assignees
Labels
No labels