TcpParameters params = new TcpParameters();
InetAddress targetAddress = InetAddress.getByName("127.0.0.1");
params.setHost(targetAddress);
params.setPort(502);
ModbusMaster master = ModbusMasterFactory.createModbusMasterTCP(params);
master.connect();
// Convert float value to two 16-bit registers
float floatValue = 6.6f;
byte[] bytes = DataUtils.toByteArray(floatValue);
int[] ints = DataUtils.BeToIntArray(bytes);
//写入寄存器
int startingAddress = 0;
WriteMultipleRegistersRequest request = new WriteMultipleRegistersRequest();
request.setServerAddress(1);
request.setStartAddress(startingAddress);
request.setQuantity(ints.length);
request.setRegisters(ints);
// 发送请求处理
WriteMultipleRegistersResponse response = (WriteMultipleRegistersResponse) master.processRequest(request);
System.out.println("Successfully written float value: " + floatValue);
//关闭
master.disconnect();