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[22] = value sleep 0.1 end end