| | |
| | | import com.modbus.data.MyModbusUtils; |
| | | import com.serotonin.modbus4j.BatchRead; |
| | | import com.serotonin.modbus4j.BatchResults; |
| | | import com.serotonin.modbus4j.code.DataType; |
| | | |
| | | public class Water_rt implements Serializable{ |
| | | public int num;//'主键', |
| | |
| | | */ |
| | | public BatchRead<Integer> createBatchRead(MyModbusMaster master){ |
| | | BatchRead<Integer> batch = new BatchRead<Integer>(); |
| | | batch.addLocator(0,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Cooling_flow ,master));//'冷却水流量', |
| | | batch.addLocator(1,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Supply_tmp ,master));//'供水温度', |
| | | batch.addLocator(2,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Supply_pre , master));//'供水压力', |
| | | batch.addLocator(3,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.back_tem, master));//'回水温度', |
| | | batch.addLocator(4,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.back_pre, master));//'回水压力', |
| | | batch.addLocator(5,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Cooling_ser, master));//'冷却水电导率', |
| | | batch.addLocator(6,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Buffer_tank_level, master));//'缓冲罐液位' |
| | | batch.addLocator(7,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Buffer_tank_pre, master)); //'缓冲罐压力', |
| | | batch.addLocator(8,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Humidity_chamber, master));//'阀厅湿度', |
| | | batch.addLocator(9,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Tem_chamber, master)); //'阀厅温度', |
| | | batch.addLocator(10,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.External_tmp, master));//'外水温度', |
| | | batch.addLocator(11,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.External_pre,master));//'外水压力', |
| | | batch.addLocator(0,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Cooling_flow , DataType.TWO_BYTE_INT_SIGNED,master));//'冷却水流量', |
| | | batch.addLocator(1,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Supply_tmp ,DataType.TWO_BYTE_INT_SIGNED,master));//'供水温度', |
| | | batch.addLocator(2,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Supply_pre ,DataType.TWO_BYTE_INT_SIGNED, master));//'供水压力', |
| | | batch.addLocator(3,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.back_tem, DataType.TWO_BYTE_INT_SIGNED,master));//'回水温度', |
| | | batch.addLocator(4,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.back_pre, DataType.TWO_BYTE_INT_SIGNED,master));//'回水压力', |
| | | batch.addLocator(5,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Cooling_ser, DataType.TWO_BYTE_INT_SIGNED,master));//'冷却水电导率', |
| | | batch.addLocator(6,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Buffer_tank_level, DataType.TWO_BYTE_INT_SIGNED,master));//'缓冲罐液位' |
| | | batch.addLocator(7,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Buffer_tank_pre,DataType.TWO_BYTE_INT_SIGNED, master)); //'缓冲罐压力', |
| | | batch.addLocator(8,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Humidity_chamber,DataType.TWO_BYTE_INT_SIGNED, master));//'阀厅湿度', |
| | | batch.addLocator(9,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Tem_chamber, DataType.TWO_BYTE_INT_SIGNED,master)); //'阀厅温度', |
| | | batch.addLocator(10,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.External_tmp, DataType.TWO_BYTE_INT_SIGNED,master));//'外水温度', |
| | | batch.addLocator(11,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.External_pre,DataType.TWO_BYTE_INT_SIGNED,master));//'外水压力', |
| | | return batch; |
| | | } |
| | | /** |
| | |
| | | */ |
| | | public void putBatchResult(BatchResults<Integer> res) { |
| | | if(res != null) { |
| | | this.cooling_flow = MyModbusUtils.readShortToFloat(res.getValue(0)); |
| | | this.supply_tmp = MyModbusUtils.readShortToFloat(res.getValue(1)); |
| | | this.Supply_pre = MyModbusUtils.readShortToFloat(res.getValue(2)); |
| | | this.back_tem = MyModbusUtils.readShortToFloat(res.getValue(3)); |
| | | this.back_pre = MyModbusUtils.readShortToFloat(res.getValue(4)); |
| | | this.Cooling_ser = MyModbusUtils.readShortToFloat(res.getValue(5)); |
| | | this.cooling_flow = MyModbusUtils.readShortToFloat(res.getValue(0),true); |
| | | this.supply_tmp = MyModbusUtils.readShortToFloat(res.getValue(1),true)/10; |
| | | this.Supply_pre = MyModbusUtils.readShortToFloat(res.getValue(2),true)/100; |
| | | this.back_tem = MyModbusUtils.readShortToFloat(res.getValue(3),true)/10; |
| | | this.back_pre = MyModbusUtils.readShortToFloat(res.getValue(4),true)/100; |
| | | this.Cooling_ser = MyModbusUtils.readShortToFloat(res.getValue(5))/100; |
| | | this.Buffer_tank_level = MyModbusUtils.readShortToFloat(res.getValue(6)); |
| | | this.Buffer_tank_pre = MyModbusUtils.readShortToFloat(res.getValue(7)); |
| | | this.Humidity_chamber = MyModbusUtils.readShortToFloat(res.getValue(8)); |
| | | this.Tem_chamber= MyModbusUtils.readShortToFloat(res.getValue(9)); |
| | | this.External_tmp= MyModbusUtils.readShortToFloat(res.getValue(10)); |
| | | this.External_pre = MyModbusUtils.readShortToFloat(res.getValue(11)); |
| | | this.Buffer_tank_pre = MyModbusUtils.readShortToFloat(res.getValue(7),true)/100; |
| | | this.Humidity_chamber = MyModbusUtils.readShortToFloat(res.getValue(8))/10; |
| | | this.Tem_chamber= MyModbusUtils.readShortToFloat(res.getValue(9),true)/10; |
| | | this.External_tmp= MyModbusUtils.readShortToFloat(res.getValue(10),true)/10; |
| | | this.External_pre = MyModbusUtils.readShortToFloat(res.getValue(11),true)/100; |
| | | |
| | | } |
| | | } |