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 Oil_comm implements Serializable{
|
public int num;//,
|
public int dev_id ;// 'É豸id',
|
public Date record_time ;//'¼Ç¼ʱ¼ä',
|
public int oil_state ;// 'ÓÍÕ¾ÔËÐÐ',
|
public int oil_highTmp ;// 'ÓÍÕ¾¸ßÓÍα¨¾¯',
|
public int oil_lowLevel ;// 'ÓÍÕ¾µÍҺ뱨¾¯',
|
public int oil_highLevel ;// 'ÓÍÕ¾¸ßҺ뱨¾¯',
|
public int oil_eleMachine1 ;// 'ÓÍÕ¾µç»ú1¹ÊÕÏ',
|
public int oil_eleMachine2 ;// 'ÓÍÕ¾µç»ú1¹ÊÕÏ',
|
public float oil_returnTmp ;// 'ÓÍÕ¾»ØÓÍζÈ',
|
public float oil_outFlow ;// 'Èó»¬Óͳö¿ÚÁ÷Á¿',
|
public float oil_pre1 ;// 'Èó»¬ÓÍѹÁ¦1',
|
public float oil_pre2 ;// 'Èó»¬ÓÍѹÁ¦2',
|
public float oil_outpre1 ;// 'ÓÍÕ¾³ö¿Ú1ѹÁ¦',
|
public float oil_outpre2 ;// 'ÓÍÕ¾³ö¿Ú2ѹÁ¦',
|
public float oil_outpre3 ;// 'ÓÍÕ¾³ö¿Ú3ѹÁ¦',
|
public float oil_outpre4 ;// 'ÓÍÕ¾³ö¿Ú4ѹÁ¦',
|
public float oil_returnFlow ;// 'Èó»¬ÓÍ»ØÓÍÁ÷Á¿',
|
public float oil_coolpre ;// 'ÓÍÕ¾ÀäȴˮѹÁ¦',
|
public float oil_coolTmp ;// 'ÓÍÕ¾ÀäÈ´Ë®»ØË®Î¶È',
|
public float oil_outTmp ;// 'ÓÍÕ¾³öÓÍζÈ',
|
public String note ;//'±¸ÓÃ',
|
|
/**
|
* ¶ÁÈ¡Êý¾Ý
|
* @param mymodbus
|
*/
|
public void readMutliData(MyJlibModbus mymodbus) {
|
try {
|
oil_state = MyModbusUtils.readBooleanToInt(mymodbus.coils_ser.get(10001));// 'ÓÍÕ¾ÔËÐÐ',
|
oil_highTmp = MyModbusUtils.readBooleanToInt(mymodbus.coils_ser.get(10002));// 'ÓÍÕ¾¸ßÓÍα¨¾¯',
|
oil_lowLevel = MyModbusUtils.readBooleanToInt(mymodbus.coils_ser.get(10003));// 'ÓÍÕ¾µÍҺ뱨¾¯',
|
oil_highLevel = MyModbusUtils.readBooleanToInt(mymodbus.coils_ser.get(10004));// 'ÓÍÕ¾¸ßҺ뱨¾¯',
|
oil_eleMachine1 = MyModbusUtils.readBooleanToInt(mymodbus.coils_ser.get(10005));// 'ÓÍÕ¾µç»ú1¹ÊÕÏ',
|
oil_eleMachine2 = MyModbusUtils.readBooleanToInt(mymodbus.coils_ser.get(10006));// 'ÓÍÕ¾µç»ú1¹ÊÕÏ',
|
|
oil_returnTmp = mymodbus.holdings_ser.getFloat32At(40001);// 'ÓÍÕ¾»ØÓÍζÈ',
|
oil_outFlow = mymodbus.holdings_ser.getFloat32At(40004);// 'Èó»¬Óͳö¿ÚÁ÷Á¿',
|
oil_pre1 = mymodbus.holdings_ser.getFloat32At(40008);// 'Èó»¬ÓÍѹÁ¦1',
|
oil_pre2 = mymodbus.holdings_ser.getFloat32At(40012);// 'Èó»¬ÓÍѹÁ¦2',
|
oil_outpre1 = mymodbus.holdings_ser.getFloat32At(40016);// 'ÓÍÕ¾³ö¿Ú1ѹÁ¦',
|
oil_outpre2 = mymodbus.holdings_ser.getFloat32At(40020);// 'ÓÍÕ¾³ö¿Ú2ѹÁ¦',
|
oil_outpre3 = mymodbus.holdings_ser.getFloat32At(40024);// 'ÓÍÕ¾³ö¿Ú3ѹÁ¦',
|
oil_outpre4 = mymodbus.holdings_ser.getFloat32At(40028);// 'ÓÍÕ¾³ö¿Ú4ѹÁ¦',
|
oil_returnFlow = mymodbus.holdings_ser.getFloat32At(40032);// 'Èó»¬ÓÍ»ØÓÍÁ÷Á¿',
|
oil_coolpre = mymodbus.holdings_ser.getFloat32At(40036);// 'ÓÍÕ¾ÀäȴˮѹÁ¦',
|
oil_coolTmp = mymodbus.holdings_ser.getFloat32At(40040);// 'ÓÍÕ¾ÀäÈ´Ë®»ØË®Î¶È',
|
oil_outTmp = mymodbus.holdings_ser.getFloat32At(40044);// 'ÓÍÕ¾³öÓÍζÈ',
|
|
|
} catch (IllegalDataAddressException e) {
|
e.printStackTrace();
|
}
|
}
|
|
/**
|
* Éú³ÉËæ»úÊý
|
*/
|
public void randomData() {
|
oil_state = MyModbusUtils.CreateSwitchRanDom();// 'ÓÍÕ¾ÔËÐÐ',
|
oil_highTmp = MyModbusUtils.CreateSwitchRanDom();// 'ÓÍÕ¾¸ßÓÍα¨¾¯',
|
oil_lowLevel = MyModbusUtils.CreateSwitchRanDom();// 'ÓÍÕ¾µÍҺ뱨¾¯',
|
oil_highLevel = MyModbusUtils.CreateSwitchRanDom();// 'ÓÍÕ¾¸ßҺ뱨¾¯',
|
oil_eleMachine1 = MyModbusUtils.CreateSwitchRanDom();// 'ÓÍÕ¾µç»ú1¹ÊÕÏ',
|
oil_eleMachine2 = MyModbusUtils.CreateSwitchRanDom();// 'ÓÍÕ¾µç»ú1¹ÊÕÏ',
|
|
oil_returnTmp = MyModbusUtils.CreateFloatRanDom(0,1000);// 'ÓÍÕ¾»ØÓÍζÈ',
|
oil_outFlow = MyModbusUtils.CreateFloatRanDom(0,1000);// 'Èó»¬Óͳö¿ÚÁ÷Á¿',
|
oil_pre1 = MyModbusUtils.CreateFloatRanDom(0,1000);// 'Èó»¬ÓÍѹÁ¦1',
|
oil_pre2 = MyModbusUtils.CreateFloatRanDom(0,1000);// 'Èó»¬ÓÍѹÁ¦2',
|
oil_outpre1 = MyModbusUtils.CreateFloatRanDom(0,1000);// 'ÓÍÕ¾³ö¿Ú1ѹÁ¦',
|
oil_outpre2 = MyModbusUtils.CreateFloatRanDom(0,1000);// 'ÓÍÕ¾³ö¿Ú2ѹÁ¦',
|
oil_outpre3 = MyModbusUtils.CreateFloatRanDom(0,1000);// 'ÓÍÕ¾³ö¿Ú3ѹÁ¦',
|
oil_outpre4 = MyModbusUtils.CreateFloatRanDom(0,1000);// 'ÓÍÕ¾³ö¿Ú4ѹÁ¦',
|
oil_returnFlow = MyModbusUtils.CreateFloatRanDom(0,1000);// 'Èó»¬ÓÍ»ØÓÍÁ÷Á¿',
|
oil_coolpre = MyModbusUtils.CreateFloatRanDom(0,1000);// 'ÓÍÕ¾ÀäȴˮѹÁ¦',
|
oil_coolTmp = MyModbusUtils.CreateFloatRanDom(0,1000);// 'ÓÍÕ¾ÀäÈ´Ë®»ØË®Î¶È',
|
oil_outTmp = MyModbusUtils.CreateFloatRanDom(0,1000);// 'ÓÍÕ¾³öÓÍζÈ',
|
|
}
|
|
|
public void writeMutliData(MyJlibModbus mymodbus) {
|
try {
|
mymodbus.coils_ser.set(10001, MyModbusUtils.changeIntToBoolean(oil_state));
|
mymodbus.coils_ser.set(10002, MyModbusUtils.changeIntToBoolean(oil_highTmp));
|
mymodbus.coils_ser.set(10003, MyModbusUtils.changeIntToBoolean(oil_lowLevel));
|
mymodbus.coils_ser.set(10004, MyModbusUtils.changeIntToBoolean(oil_highLevel));
|
mymodbus.coils_ser.set(10005, MyModbusUtils.changeIntToBoolean(oil_eleMachine1));
|
mymodbus.coils_ser.set(10006, MyModbusUtils.changeIntToBoolean(oil_eleMachine2));
|
|
mymodbus.holdings_ser.setFloat32At(40001, oil_returnTmp);
|
mymodbus.holdings_ser.setFloat32At(40004, oil_outFlow);
|
mymodbus.holdings_ser.setFloat32At(40008, oil_pre1);
|
mymodbus.holdings_ser.setFloat32At(40012, oil_pre2);
|
mymodbus.holdings_ser.setFloat32At(40016, oil_outpre1);
|
mymodbus.holdings_ser.setFloat32At(40020, oil_outpre2);
|
mymodbus.holdings_ser.setFloat32At(40024, oil_outpre3);
|
mymodbus.holdings_ser.setFloat32At(40028, oil_outpre4);
|
mymodbus.holdings_ser.setFloat32At(40032, oil_returnFlow);
|
mymodbus.holdings_ser.setFloat32At(40036, oil_coolpre);
|
mymodbus.holdings_ser.setFloat32At(40040, oil_coolTmp);
|
mymodbus.holdings_ser.setFloat32At(40044, oil_outTmp);
|
|
|
} catch (IllegalDataAddressException | IllegalDataValueException e) {
|
e.printStackTrace();
|
}
|
}
|
|
public Oil_comm() {
|
}
|
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 int getOil_state() {
|
return oil_state;
|
}
|
public void setOil_state(int oil_state) {
|
this.oil_state = oil_state;
|
}
|
public int getOil_highTmp() {
|
return oil_highTmp;
|
}
|
public void setOil_highTmp(int oil_highTmp) {
|
this.oil_highTmp = oil_highTmp;
|
}
|
public int getOil_lowLevel() {
|
return oil_lowLevel;
|
}
|
public void setOil_lowLevel(int oil_lowLevel) {
|
this.oil_lowLevel = oil_lowLevel;
|
}
|
public int getOil_highLevel() {
|
return oil_highLevel;
|
}
|
public void setOil_highLevel(int oil_highLevel) {
|
this.oil_highLevel = oil_highLevel;
|
}
|
public int getOil_eleMachine1() {
|
return oil_eleMachine1;
|
}
|
public void setOil_eleMachine1(int oil_eleMachine1) {
|
this.oil_eleMachine1 = oil_eleMachine1;
|
}
|
public int getOil_eleMachine2() {
|
return oil_eleMachine2;
|
}
|
public void setOil_eleMachine2(int oil_eleMachine2) {
|
this.oil_eleMachine2 = oil_eleMachine2;
|
}
|
public float getOil_returnTmp() {
|
return oil_returnTmp;
|
}
|
public void setOil_returnTmp(float oil_returnTmp) {
|
this.oil_returnTmp = oil_returnTmp;
|
}
|
public float getOil_outFlow() {
|
return oil_outFlow;
|
}
|
public void setOil_outFlow(float oil_outFlow) {
|
this.oil_outFlow = oil_outFlow;
|
}
|
public float getOil_pre1() {
|
return oil_pre1;
|
}
|
public void setOil_pre1(float oil_pre1) {
|
this.oil_pre1 = oil_pre1;
|
}
|
public float getOil_pre2() {
|
return oil_pre2;
|
}
|
public void setOil_pre2(float oil_pre2) {
|
this.oil_pre2 = oil_pre2;
|
}
|
public float getOil_outpre1() {
|
return oil_outpre1;
|
}
|
public void setOil_outpre1(float oil_outpre1) {
|
this.oil_outpre1 = oil_outpre1;
|
}
|
public float getOil_outpre2() {
|
return oil_outpre2;
|
}
|
public void setOil_outpre2(float oil_outpre2) {
|
this.oil_outpre2 = oil_outpre2;
|
}
|
public float getOil_outpre3() {
|
return oil_outpre3;
|
}
|
public void setOil_outpre3(float oil_outpre3) {
|
this.oil_outpre3 = oil_outpre3;
|
}
|
public float getOil_outpre4() {
|
return oil_outpre4;
|
}
|
public void setOil_outpre4(float oil_outpre4) {
|
this.oil_outpre4 = oil_outpre4;
|
}
|
public float getOil_returnFlow() {
|
return oil_returnFlow;
|
}
|
public void setOil_returnFlow(float oil_returnFlow) {
|
this.oil_returnFlow = oil_returnFlow;
|
}
|
public float getOil_coolpre() {
|
return oil_coolpre;
|
}
|
public void setOil_coolpre(float oil_coolpre) {
|
this.oil_coolpre = oil_coolpre;
|
}
|
public float getOil_coolTmp() {
|
return oil_coolTmp;
|
}
|
public void setOil_coolTmp(float oil_coolTmp) {
|
this.oil_coolTmp = oil_coolTmp;
|
}
|
public float getOil_outTmp() {
|
return oil_outTmp;
|
}
|
public void setOil_outTmp(float oil_outTmp) {
|
this.oil_outTmp = oil_outTmp;
|
}
|
public String getNote() {
|
return note;
|
}
|
public void setNote(String note) {
|
this.note = note;
|
}
|
@Override
|
public String toString() {
|
return "Oil_comm [num=" + num + ", dev_id=" + dev_id + ", record_time=" + record_time + ", oil_state="
|
+ oil_state + ", oil_highTmp=" + oil_highTmp + ", oil_lowLevel=" + oil_lowLevel + ", oil_highLevel="
|
+ oil_highLevel + ", oil_eleMachine1=" + oil_eleMachine1 + ", oil_eleMachine2=" + oil_eleMachine2
|
+ ", oil_returnTmp=" + oil_returnTmp + ", oil_outFlow=" + oil_outFlow + ", oil_pre1=" + oil_pre1
|
+ ", oil_pre2=" + oil_pre2 + ", oil_outpre1=" + oil_outpre1 + ", oil_outpre2=" + oil_outpre2
|
+ ", oil_outpre3=" + oil_outpre3 + ", oil_outpre4=" + oil_outpre4 + ", oil_returnFlow=" + oil_returnFlow
|
+ ", oil_coolpre=" + oil_coolpre + ", oil_coolTmp=" + oil_coolTmp + ", oil_outTmp=" + oil_outTmp
|
+ ", note=" + note + "]";
|
}
|
|
public BatchRead<Integer> createBatchRead(MyModbusMaster master) {
|
BatchRead<Integer> batch = new BatchRead<Integer>();
|
batch.addLocator(0,MyModbusUtils.createInputLocator(10001,master)); //ÓÍÕ¾ÔËÐÐ
|
batch.addLocator(1,MyModbusUtils.createInputLocator(10002,master)); //ÓÍÕ¾¸ßÓÍα¨¾¯
|
batch.addLocator(2,MyModbusUtils.createInputLocator(10003,master)); //ÓÍÕ¾µÍҺ뱨¾¯
|
batch.addLocator(3,MyModbusUtils.createInputLocator(10004,master)); //ÓÍÕ¾¸ßҺ뱨¾¯
|
batch.addLocator(4,MyModbusUtils.createInputLocator(10005,master)); //ÓÍÕ¾µç»ú1¹ÊÕÏ
|
batch.addLocator(5,MyModbusUtils.createInputLocator(10006,master)); //ÓÍÕ¾µç»ú2¹ÊÕÏ
|
batch.addLocator(6,MyModbusUtils.createBaseLocator(40001,DataType.FOUR_BYTE_FLOAT,master)); //ÓÍÕ¾»ØÓÍζÈ
|
batch.addLocator(7,MyModbusUtils.createBaseLocator(40004,DataType.FOUR_BYTE_FLOAT,master)); //Èó»¬Óͳö¿ÚÁ÷Á¿
|
batch.addLocator(8,MyModbusUtils.createBaseLocator(40008,DataType.FOUR_BYTE_FLOAT,master)); //Èó»¬ÓÍѹÁ¦1
|
batch.addLocator(9,MyModbusUtils.createBaseLocator(40012,DataType.FOUR_BYTE_FLOAT,master)); //Èó»¬ÓÍѹÁ¦2
|
batch.addLocator(10,MyModbusUtils.createBaseLocator(40016,DataType.FOUR_BYTE_FLOAT,master)); //ÓÍÕ¾³ö¿Ú1ѹÁ¦
|
batch.addLocator(11,MyModbusUtils.createBaseLocator(40020,DataType.FOUR_BYTE_FLOAT,master)); //ÓÍÕ¾³ö¿Ú2ѹÁ¦
|
batch.addLocator(12,MyModbusUtils.createBaseLocator(40024,DataType.FOUR_BYTE_FLOAT,master)); //ÓÍÕ¾³ö¿Ú3ѹÁ¦
|
batch.addLocator(13,MyModbusUtils.createBaseLocator(40028,DataType.FOUR_BYTE_FLOAT,master)); //ÓÍÕ¾³ö¿Ú4ѹÁ¦
|
batch.addLocator(14,MyModbusUtils.createBaseLocator(40032,DataType.FOUR_BYTE_FLOAT,master)); //Èó»¬ÓÍ»ØÓÍÁ÷Á¿
|
batch.addLocator(15,MyModbusUtils.createBaseLocator(40036,DataType.FOUR_BYTE_FLOAT,master)); //ÓÍÕ¾ÀäȴˮѹÁ¦
|
batch.addLocator(16,MyModbusUtils.createBaseLocator(40040,DataType.FOUR_BYTE_FLOAT,master)); //ÓÍÕ¾ÀäÈ´Ë®»ØË®Î¶È
|
batch.addLocator(17,MyModbusUtils.createBaseLocator(40044,DataType.FOUR_BYTE_FLOAT,master)); //ÓÍÕ¾³öÓÍζÈ
|
|
return batch;
|
}
|
//¶ÁÈ¡ÓÍվͨѶÊý¾Ý
|
public void putBatchResult(BatchResults<Integer> res) {
|
if(res!=null) {
|
oil_state = MyModbusUtils.readBooleanToInt(res.getValue(0)); //ÓÍÕ¾ÔËÐÐ
|
oil_highTmp = MyModbusUtils.readBooleanToInt(res.getValue(1)); //ÓÍÕ¾¸ßÓÍα¨¾¯
|
oil_lowLevel = MyModbusUtils.readBooleanToInt(res.getValue(2)); //ÓÍÕ¾µÍҺ뱨¾¯
|
oil_highLevel = MyModbusUtils.readBooleanToInt(res.getValue(3)); //ÓÍÕ¾¸ßҺ뱨¾¯
|
oil_eleMachine1 = MyModbusUtils.readBooleanToInt(res.getValue(4)); //ÓÍÕ¾µç»ú1¹ÊÕÏ
|
oil_eleMachine2 = MyModbusUtils.readBooleanToInt(res.getValue(5)); //ÓÍÕ¾µç»ú2¹ÊÕÏ
|
|
oil_returnTmp=res.getFloatValue(6); //ÓÍÕ¾»ØÓÍζÈ
|
oil_outFlow=res.getFloatValue(7); //Èó»¬Óͳö¿ÚÁ÷Á¿
|
oil_pre1=res.getFloatValue(8); //Èó»¬ÓÍѹÁ¦1
|
oil_pre2=res.getFloatValue(9); //Èó»¬ÓÍѹÁ¦2
|
oil_outpre1=res.getFloatValue(10); //ÓÍÕ¾³ö¿Ú1ѹÁ¦
|
oil_outpre2=res.getFloatValue(11); //ÓÍÕ¾³ö¿Ú2ѹÁ¦
|
oil_outpre3=res.getFloatValue(12); //ÓÍÕ¾³ö¿Ú3ѹÁ¦
|
oil_outpre4=res.getFloatValue(13); //ÓÍÕ¾³ö¿Ú4ѹÁ¦
|
oil_returnFlow=res.getFloatValue(14); //Èó»¬ÓÍ»ØÓÍÁ÷Á¿
|
oil_coolpre=res.getFloatValue(15); //ÓÍÕ¾ÀäȴˮѹÁ¦
|
oil_coolTmp=res.getFloatValue(16); //ÓÍÕ¾ÀäÈ´Ë®»ØË®Î¶È
|
oil_outTmp=res.getFloatValue(17); //ÓÍÕ¾³öÓÍζÈ
|
|
}
|
}
|
|
|
}
|