package com.dev.lubrication;
|
|
import java.io.Serializable;
|
import java.util.Date;
|
|
import com.intelligt.modbus.MyJlibModbus;
|
import com.intelligt.modbus.jlibmodbus.exception.IllegalDataAddressException;
|
import com.intelligt.modbus.jlibmodbus.exception.IllegalDataValueException;
|
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 Ups_comm implements Serializable{
|
public int num ;//,
|
public int dev_id ;//'É豸id',
|
public Date record_time ;// '¼Ç¼ʱ¼ä',
|
|
public float input_vol ;//'ÊäÈëµçѹ',
|
public float input_rate ;//'ÊäÈëÆµÂÊ',
|
public float output_vol ;//'Êä³öµçѹ',
|
public float output_rate ;//'Êä³öƵÂÊ',
|
public float load_cap ;//'¸ºÔØÈÝÁ¿',
|
public float load_curr ;//'¸ºÔصçÁ÷',
|
public float ups_inTmp ;//'UPSÄÚ²¿Î¶È',
|
public float batt_vol ;//'µç³Øµçѹ',
|
public float batt_cap ;//'µç³ØÈÝÁ¿',
|
public float rest_time ;//'Ê£Óàʱ¼ä',
|
public String note ;// '±¸ÓÃ',
|
|
/**
|
* ¶ÁÈ¡Êý¾Ý
|
* @param mymodbus
|
*/
|
public void readMutliData(MyJlibModbus mymodbus) {
|
try {
|
|
input_vol = mymodbus.holdings_ser.get(40001);//'ÊäÈëµçѹ',
|
input_rate = mymodbus.holdings_ser.get(40004);//'ÊäÈëÆµÂÊ',
|
output_vol = mymodbus.holdings_ser.get(40008);//'Êä³öµçѹ',
|
output_rate = mymodbus.holdings_ser.get(40012);//'Êä³öƵÂÊ',
|
load_cap = mymodbus.holdings_ser.get(40016);//'¸ºÔØÈÝÁ¿',
|
load_curr = mymodbus.holdings_ser.get(40020);//'¸ºÔصçÁ÷',
|
ups_inTmp = mymodbus.holdings_ser.get(40024);//'UPSÄÚ²¿Î¶È',
|
batt_vol = mymodbus.holdings_ser.get(40028);//'µç³Øµçѹ',
|
batt_cap = mymodbus.holdings_ser.get(40032);//'µç³ØÈÝÁ¿',
|
rest_time = mymodbus.holdings_ser.get(40036);//'µç³ØÈÝÁ¿',
|
} catch (IllegalDataAddressException e) {
|
e.printStackTrace();
|
}
|
}
|
|
/**
|
* Éú³ÉËæ»úÊý
|
*/
|
public void randomData() {
|
input_vol = MyModbusUtils.CreateFloatRanDom(0, 1000);// 'ˮվ»ØË®Î¶È',
|
input_rate = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'À䶳ˮ³ö¿ÚÁ÷Á¿',
|
output_vol = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'À䶳ˮѹÁ¦1',
|
output_rate = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'À䶳ˮѹÁ¦2',
|
load_cap = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'ˮվ³ö¿Ú1ѹÁ¦',
|
load_curr = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'ˮվ³ö¿Ú2ѹÁ¦',
|
ups_inTmp = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'ˮվ³ö¿Ú3ѹÁ¦',
|
batt_vol = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'ˮվ³ö¿Ú4ѹÁ¦',
|
batt_cap = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'À䶳ˮ»ØË®Á÷Á¿',
|
rest_time = MyModbusUtils.CreateFloatRanDom(0, 1000);;// 'ˮվÀäȴˮѹÁ¦',
|
|
}
|
|
|
public void writeMutliData(MyJlibModbus mymodbus) {
|
try {
|
mymodbus.holdings_ser.setFloat32At(40001, input_vol);
|
mymodbus.holdings_ser.setFloat32At(40004, input_rate);
|
mymodbus.holdings_ser.setFloat32At(40008, output_vol);
|
mymodbus.holdings_ser.setFloat32At(40012, output_rate);
|
mymodbus.holdings_ser.setFloat32At(40016, load_cap);
|
mymodbus.holdings_ser.setFloat32At(40020, load_curr);
|
mymodbus.holdings_ser.setFloat32At(40024, ups_inTmp);
|
mymodbus.holdings_ser.setFloat32At(40028, batt_vol);
|
mymodbus.holdings_ser.setFloat32At(40032, batt_cap);
|
mymodbus.holdings_ser.setFloat32At(40036, rest_time);
|
|
|
} catch (IllegalDataAddressException | IllegalDataValueException e) {
|
e.printStackTrace();
|
}
|
}
|
|
|
public Ups_comm() {
|
// TODO Auto-generated constructor stub
|
}
|
public Ups_comm(int dev_id) {
|
super();
|
this.dev_id = dev_id;
|
}
|
public int getNum() {
|
return num;
|
}
|
public void setNum(int num) {
|
this.num = num;
|
}
|
public int getDev_id() {
|
return dev_id;
|
}
|
public void setDev_id(int dev_id) {
|
this.dev_id = dev_id;
|
}
|
public Date getRecord_time() {
|
return record_time;
|
}
|
public void setRecord_time(Date record_time) {
|
this.record_time = record_time;
|
}
|
public float getInput_vol() {
|
return input_vol;
|
}
|
public void setInput_vol(float input_vol) {
|
this.input_vol = input_vol;
|
}
|
public float getInput_rate() {
|
return input_rate;
|
}
|
public void setInput_rate(float input_rate) {
|
this.input_rate = input_rate;
|
}
|
public float getOutput_vol() {
|
return output_vol;
|
}
|
public void setOutput_vol(float output_vol) {
|
this.output_vol = output_vol;
|
}
|
public float getOutput_rate() {
|
return output_rate;
|
}
|
public void setOutput_rate(float output_rate) {
|
this.output_rate = output_rate;
|
}
|
public float getLoad_cap() {
|
return load_cap;
|
}
|
public void setLoad_cap(float load_cap) {
|
this.load_cap = load_cap;
|
}
|
public float getLoad_curr() {
|
return load_curr;
|
}
|
public void setLoad_curr(float load_curr) {
|
this.load_curr = load_curr;
|
}
|
public float getUps_inTmp() {
|
return ups_inTmp;
|
}
|
public void setUps_inTmp(float ups_inTmp) {
|
this.ups_inTmp = ups_inTmp;
|
}
|
public float getBatt_vol() {
|
return batt_vol;
|
}
|
public void setBatt_vol(float batt_vol) {
|
this.batt_vol = batt_vol;
|
}
|
public float getBatt_cap() {
|
return batt_cap;
|
}
|
public void setBatt_cap(float batt_cap) {
|
this.batt_cap = batt_cap;
|
}
|
public float getRest_time() {
|
return rest_time;
|
}
|
public void setRest_time(float rest_time) {
|
this.rest_time = rest_time;
|
}
|
public String getNote() {
|
return note;
|
}
|
public void setNote(String note) {
|
this.note = note;
|
}
|
@Override
|
public String toString() {
|
return "Ups_comm [num=" + num + ", dev_id=" + dev_id + ", record_time=" + record_time + ", input_vol="
|
+ input_vol + ", input_rate=" + input_rate + ", output_vol=" + output_vol + ", output_rate="
|
+ output_rate + ", load_cap=" + load_cap + ", load_curr=" + load_curr + ", ups_inTmp=" + ups_inTmp
|
+ ", batt_vol=" + batt_vol + ", batt_cap=" + batt_cap + ", rest_time=" + rest_time + ", note=" + note
|
+ "]";
|
}
|
|
public BatchRead<Integer> createBatchRead(MyModbusMaster master) {
|
BatchRead<Integer> batch = new BatchRead<Integer>();
|
batch.addLocator(0,MyModbusUtils.createBaseLocator(40001,DataType.FOUR_BYTE_FLOAT,master)); //'ÊäÈëµçѹ',
|
batch.addLocator(1,MyModbusUtils.createBaseLocator(40004,DataType.FOUR_BYTE_FLOAT,master)); //'ÊäÈëÆµÂÊ'
|
batch.addLocator(2,MyModbusUtils.createBaseLocator(40008,DataType.FOUR_BYTE_FLOAT,master)); //'Êä³öµçѹ',
|
batch.addLocator(3,MyModbusUtils.createBaseLocator(40012,DataType.FOUR_BYTE_FLOAT,master)); //'Êä³öƵÂÊ',
|
batch.addLocator(4,MyModbusUtils.createBaseLocator(40016,DataType.FOUR_BYTE_FLOAT,master)); //'¸ºÔØÈÝÁ¿',
|
batch.addLocator(5,MyModbusUtils.createBaseLocator(40020,DataType.FOUR_BYTE_FLOAT,master)); //'¸ºÔصçÁ÷',
|
batch.addLocator(6,MyModbusUtils.createBaseLocator(40024,DataType.FOUR_BYTE_FLOAT,master)); //'UPSÄÚ²¿Î¶È',
|
batch.addLocator(7,MyModbusUtils.createBaseLocator(40028,DataType.FOUR_BYTE_FLOAT,master)); //'µç³Øµçѹ',
|
batch.addLocator(8,MyModbusUtils.createBaseLocator(40032,DataType.FOUR_BYTE_FLOAT,master)); //'µç³ØÈÝÁ¿',
|
batch.addLocator(9,MyModbusUtils.createBaseLocator(40036,DataType.FOUR_BYTE_FLOAT,master)); //'Ê£Óàʱ¼ä',
|
|
return batch;
|
}
|
//¶ÁÈ¡upsͨѶÊý¾Ý
|
public void putBatchResult(BatchResults<Integer> res) {
|
if(null != res) {
|
input_vol = res.getFloatValue(0); //'ÊäÈëµçѹ',
|
input_rate = res.getFloatValue(1); //ÊäÈëÆµÂÊ
|
output_vol = res.getFloatValue(2); //Êä³öµçѹ
|
output_rate = res.getFloatValue(3); //Êä³öƵÂÊ
|
load_cap = res.getFloatValue(4); //¸ºÔØÈÝÁ¿
|
load_curr = res.getFloatValue(5); //¸ºÔصçÁ÷
|
ups_inTmp = res.getFloatValue(6); //UPSÄÚ²¿Î¶È
|
batt_vol = res.getFloatValue(7); //µç³Øµçѹ
|
batt_cap = res.getFloatValue(8); //µç³ØÈÝÁ¿
|
rest_time = res.getFloatValue(9);//Ê£Óàʱ¼ä
|
}
|
}
|
|
}
|