FOUR_BYTE_FLOAT); //@formatter:on } catch (Exception e) { e.printStackTrace(); } } } 使用modbus-master-tcp modbus-master-tcp项目的底层是基于netty框架开发。天然的支持异步处理。在性能方面有很好的提升。 maven配置 <dependency> <groupId>com.digitalpetri.modbus</groupId> <artifactId>modbus-...
ErrorResponseException,ModbusInitException{BatchRead<Integer>batch=newBatchRead<Integer>();batch.addLocator(0,BaseLocator.holdingRegister(1,1,DataType.FOUR_BYTE_FLOAT));batch.addLocator(1,BaseLocator.inputStatus(1,0));ModbusMaster master=getMaster...
System.out.println("v023:"+ v023);// 03测试Numberv031=readHoldingRegister(1,1, DataType.FOUR_BYTE_FLOAT);// 注意,floatNumberv032=readHoldingRegister(1,3, DataType.FOUR_BYTE_FLOAT);// 同上System.out.println("v031:"+ v031); System.out.println("v032:"+ v032);// 04测试Numberv041...
.holdingRegister(slaveID,30, DataType.FOUR_BYTE_FLOAT_SWAPPED)); batchRead.addLocator(Config.Voltage_Vc_2, BaseLocator .holdingRegister(slaveID,32, DataType.FOUR_BYTE_FLOAT_SWAPPED)); batchRead.addLocator(Config.Voltage_Avg_2, BaseLocator .holdingRegister(slaveID,34, DataType.FOUR_BYTE_FLOAT_...
final Map<Integer, Float> resultMap = modbusTCPMaster.batchRead("192.168.11.194", 1502,5, floatOffsets, DataType.FOUR_BYTE_FLOAT, Float.class); System.out.println("ip:192.168.11.194,port:1502,slaveId:5,address:400~408,resultMap = " + resultMap); ...
*/publicstaticvoidbatchRead()throws ModbusTransportException,ErrorResponseException,ModbusInitException{BatchRead<Integer>batch=newBatchRead<Integer>();batch.addLocator(0,BaseLocator.holdingRegister(1,1,DataType.FOUR_BYTE_FLOAT));batch.addLocator(1,BaseLocator.inputStatus(1,0));ModbusMaster master=get...
writeHoldingRegister(1,0, 10.1f, DataType.FOUR_BYTE_FLOAT); //@formatter:on } catch (Exception e) { e.printStackTrace(); } } } 代码理解 使用modbus-master-tcp maven依赖 pom.xml注意,需要将java的编译版本指定到1.8.因为只有1.8以后才支持lambda表达式。
writeHoldingRegister(1,0,10.1f,DataType.FOUR_BYTE_FLOAT); //@formatter:on }catch(Exceptione){ e.printStackTrace(); } } } 代码理解 使⽤modbus-master-tcp 原⽂链接: 源码地址: modbustcp通讯Java的⽅案之前已经讲解过⼀种,modbus4j实现Java语⾔的modbustcp协议通讯。从上⼀个⽅案中我们不...
功能码03,选择Float类型 signed:有符号unsigned:无符号hex:十六进制binary:二进制 big-endian:大端,将高序字节存储在起始地址(高位编址)little-endian:小端,将低序字节存储在起始地址(低位编址) swap:交换 双击第一个地址输入数据,会提示输入数据的类型,32位数据占2个地址,所以下一个地址是-- ...
File records: supportFile Recordsfunction code 0x14 and 0x15 of different types of numeric records(int16, uint16, int32, uint32, float and double). Endianness: Define how bytes are arranged in the modbus register. ABCD(swapWord: false, swapByte: false) ...