|
require "rmodbus"
|
|
require "ccutrer-serialport"
|
|
|
|
controller_id = ARGV[0]&.to_i
|
|
value = ARGV[1]&.to_i
|
|
|
|
ModBus::RTUClient.new("/dev/ttyUSB0", 9600) do |cl|
|
|
cl.with_slave(controller_id) do |slave|
|
|
regs = slave.holding_registers
|
|
regs[2] = value
|
|
sleep 0.1
|
|
end
|
|
end
|