package com.watersystem.monitor;
|
|
import java.io.Serializable;
|
|
import com.modbus.data.MyModbusMaster;
|
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 int water_id ;//'Ë®Àäϵͳid',
|
public float cooling_flow;//'ÀäÈ´Ë®Á÷Á¿',
|
public float supply_tmp;//'¹©Ë®Î¶È',
|
public float Supply_pre;//'¹©Ë®Ñ¹Á¦',
|
public float back_tem;//'»ØË®Î¶È',
|
public float back_pre;//'»ØË®Ñ¹Á¦',
|
public float Cooling_ser;//'ÀäÈ´Ë®µçµ¼ÂÊ',
|
public float Buffer_tank_level;//'»º³å¹ÞҺλ',
|
public float Buffer_tank_pre;//'»º³å¹ÞѹÁ¦',
|
public float Humidity_chamber;//'·§Ìüʪ¶È',
|
public float Tem_chamber;//'·§ÌüζÈ',
|
public float External_tmp;//'ÍâˮζÈ',
|
public float External_pre;//'ÍâˮѹÁ¦',
|
public String note;//
|
|
public Water_rt(int water_id) {
|
super();
|
this.water_id = water_id;
|
}
|
public int getNum() {
|
return num;
|
}
|
public void setNum(int num) {
|
this.num = num;
|
}
|
public int getWater_id() {
|
return water_id;
|
}
|
public void setWater_id(int water_id) {
|
this.water_id = water_id;
|
}
|
public float getCooling_flow() {
|
return cooling_flow;
|
}
|
public void setCooling_flow(float cooling_flow) {
|
this.cooling_flow = cooling_flow;
|
}
|
public float getSupply_tmp() {
|
return supply_tmp;
|
}
|
public void setSupply_tmp(float supply_tmp) {
|
this.supply_tmp = supply_tmp;
|
}
|
public float getSupply_pre() {
|
return Supply_pre;
|
}
|
public void setSupply_pre(float supply_pre) {
|
Supply_pre = supply_pre;
|
}
|
public float getBack_tem() {
|
return back_tem;
|
}
|
public void setBack_tem(float back_tem) {
|
this.back_tem = back_tem;
|
}
|
public float getBack_pre() {
|
return back_pre;
|
}
|
public void setBack_pre(float back_pre) {
|
this.back_pre = back_pre;
|
}
|
public float getCooling_ser() {
|
return Cooling_ser;
|
}
|
public void setCooling_ser(float cooling_ser) {
|
Cooling_ser = cooling_ser;
|
}
|
public float getBuffer_tank_level() {
|
return Buffer_tank_level;
|
}
|
public void setBuffer_tank_level(float buffer_tank_level) {
|
Buffer_tank_level = buffer_tank_level;
|
}
|
public float getBuffer_tank_pre() {
|
return Buffer_tank_pre;
|
}
|
public void setBuffer_tank_pre(float buffer_tank_pre) {
|
Buffer_tank_pre = buffer_tank_pre;
|
}
|
public float getHumidity_chamber() {
|
return Humidity_chamber;
|
}
|
public void setHumidity_chamber(float humidity_chamber) {
|
Humidity_chamber = humidity_chamber;
|
}
|
public float getTem_chamber() {
|
return Tem_chamber;
|
}
|
public void setTem_chamber(float tem_chamber) {
|
Tem_chamber = tem_chamber;
|
}
|
public float getExternal_tmp() {
|
return External_tmp;
|
}
|
public void setExternal_tmp(float external_tmp) {
|
External_tmp = external_tmp;
|
}
|
public float getExternal_pre() {
|
return External_pre;
|
}
|
public void setExternal_pre(float external_pre) {
|
External_pre = external_pre;
|
}
|
public String getNote() {
|
return note;
|
}
|
public void setNote(String note) {
|
this.note = note;
|
}
|
@Override
|
public String toString() {
|
return "Water_rt [num=" + num + ", water_id=" + water_id + ", cooling_flow=" + cooling_flow + ", supply_tmp="
|
+ supply_tmp + ", Supply_pre=" + Supply_pre + ", back_tem=" + back_tem + ", back_pre=" + back_pre
|
+ ", Cooling_ser=" + Cooling_ser + ", Buffer_tank_level=" + Buffer_tank_level + ", Buffer_tank_pre="
|
+ Buffer_tank_pre + ", Humidity_chamber=" + Humidity_chamber + ", Tem_chamber=" + Tem_chamber
|
+ ", External_tmp=" + External_tmp + ", External_pre=" + External_pre + ", note=" + note + "]";
|
}
|
|
/**
|
* ´´½¨¶ÁÈ¡Êý¾Ý¼¯ºÏ
|
* @param master
|
* @return
|
*/
|
public BatchRead<Integer> createBatchRead(MyModbusMaster master){
|
BatchRead<Integer> batch = new BatchRead<Integer>();
|
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;
|
}
|
/**
|
* ½âÎö·µ»ØÇëÇó
|
* @param res
|
*/
|
public void putBatchResult(BatchResults<Integer> res) {
|
if(res != null) {
|
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),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;
|
|
}
|
}
|
}
|