FOUR_BYTE_FLOAT);// Number v042 = readInputRegisters(1, 2, DataType.FOUR_BYTE_FLOAT);// System.out.println("v041:" + v041); System.out.println("v042:" + v042); // 批量读取 batchRead(); } catch (Exception e) { e.pr
*/publicstaticvoidbatchRead(ModbusMaster master)throws ModbusTransportException,ErrorResponseException{BatchRead<Integer>batch=newBatchRead<Integer>();batch.addLocator(0,BaseLocator.holdingRegister(1,1,DataType.TWO_BYTE_INT_SIGNED));batch.addLocator(1,BaseLocator.inputStatus(1,0));...
importcom.serotonin.modbus4j.BatchRead;importcom.serotonin.modbus4j.BatchResults;importcom.serotonin.modbus4j.ModbusFactory;importcom.serotonin.modbus4j.ModbusMaster;importcom.serotonin.modbus4j.locator.BaseLocator;importcom.serotonin.modbus4j.msg.ReadInputRegistersRequest;importcom.serotonin.modbus4j.msg.ReadI...
(String type) { switch (type.toLowerCase()) { case Constants.ValueType.LONG: return DataType.FOUR_BYTE_INT_SIGNED; case Constants.ValueType.FLOAT: return DataType.FOUR_BYTE_FLOAT; case Constants.ValueType.DOUBLE: return DataType.EIGHT_BYTE_FLOAT; default: return DataType.TWO_BYTE_INT_...
(slaveId, 0, DataType.FOUR_BYTE_INT_UNSIGNED_SWAPPED)); //高低字节不颠倒 // batch.addLocator(1, BaseLocator.holdingRegister(slaveId, 0, DataType.FOUR_BYTE_INT_UNSIGNED)); //读取浮点数 // batch.addLocator(1, BaseLocator.holdingRegister(slaveId, 0, DataType.FOUR_BYTE_FLOAT)); Batch...
out.println("Reg. 1001 Value:" + master.getValue(1, RegisterRange.HOLDING_REGISTER, 3110, DataType.FOUR_BYTE_FLOAT_SWAPPED)); } finally { master.destroy(); } System.out.println("Time elapsed: " + (System.currentTimeMillis() - start) + "ms"); } ...
Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线...