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_state implements Serializable{
|
public int num;//'Ö÷¼ü',
|
public int water_id;//'Ë®Àäϵͳid',
|
public int P01_main_pump;//'P01Ö÷±ÃÔËÐÐ',
|
public int P11_replenish_pump;//'P11²¹Ë®±ÃÔËÐÐ',
|
public int P12_pretest_pump;//'P12ÊÔѹ±ÃÔËÐÐ',
|
public int P13_replenish_pump;//'P13²¹Æø±ÃÔËÐÐ',
|
public int H01_electric_heater;//'H01µç¼ÓÈÈÆ÷ÔËÐÐ',
|
public int H02_electric_heater;//'H02µç¼ÓÈÈÆ÷ÔËÐÐ',
|
public int Solenoid_openflag;//'µç´Å·§¿ªÏÞλ',
|
public int Solenoid_shutflag;//'µç´Å·§¹ØÏÞλ',
|
public int valve_start;//'·§´ò¿ª',
|
public int Exhaust_start;//'ÅÅÆø·§´ò¿ª',
|
public int remote_start;//'Ô¶³ÌÆô¶¯Ë®Àäϵͳ',
|
public int remote_stop;//'Ô¶³ÌֹͣˮÀäϵͳ',
|
|
public int Operation_ooled_devices;//'±»ÀäÈ´Æ÷¼þͶÔË',
|
|
public int Auto_control_state;//'Ë®Àäϵͳ×Ô¶¯¿ØÖÆ×´Ì¬',
|
public int Manual_control_state;//'Ë®ÀäϵͳÊÖ¶¯¿ØÖÆ×´Ì¬',
|
public int remote_control_state;//'Ë®ÀäϵͳԶ³Ì¿ØÖÆ×´Ì¬',
|
public int Water_system_function;//'Ë®ÀäϵͳÔËÐÐ',
|
public String note;//
|
|
public Water_state(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 int getP01_main_pump() {
|
return P01_main_pump;
|
}
|
public void setP01_main_pump(int p01_main_pump) {
|
P01_main_pump = p01_main_pump;
|
}
|
public int getP11_replenish_pump() {
|
return P11_replenish_pump;
|
}
|
public void setP11_replenish_pump(int p11_replenish_pump) {
|
P11_replenish_pump = p11_replenish_pump;
|
}
|
public int getP12_pretest_pump() {
|
return P12_pretest_pump;
|
}
|
public void setP12_pretest_pump(int p12_pretest_pump) {
|
P12_pretest_pump = p12_pretest_pump;
|
}
|
public int getP13_replenish_pump() {
|
return P13_replenish_pump;
|
}
|
public void setP13_replenish_pump(int p13_replenish_pump) {
|
P13_replenish_pump = p13_replenish_pump;
|
}
|
public int getH01_electric_heater() {
|
return H01_electric_heater;
|
}
|
public void setH01_electric_heater(int h01_electric_heater) {
|
H01_electric_heater = h01_electric_heater;
|
}
|
public int getH02_electric_heater() {
|
return H02_electric_heater;
|
}
|
public void setH02_electric_heater(int h02_electric_heater) {
|
H02_electric_heater = h02_electric_heater;
|
}
|
|
public int getExhaust_start() {
|
return Exhaust_start;
|
}
|
public void setExhaust_start(int exhaust_start) {
|
Exhaust_start = exhaust_start;
|
}
|
public int getRemote_start() {
|
return remote_start;
|
}
|
public void setRemote_start(int remote_start) {
|
this.remote_start = remote_start;
|
}
|
public int getRemote_stop() {
|
return remote_stop;
|
}
|
public void setRemote_stop(int remote_stop) {
|
this.remote_stop = remote_stop;
|
}
|
public int getOperation_ooled_devices() {
|
return Operation_ooled_devices;
|
}
|
public void setOperation_ooled_devices(int operation_ooled_devices) {
|
Operation_ooled_devices = operation_ooled_devices;
|
}
|
public int getAuto_control_state() {
|
return Auto_control_state;
|
}
|
public void setAuto_control_state(int auto_control_state) {
|
Auto_control_state = auto_control_state;
|
}
|
public int getManual_control_state() {
|
return Manual_control_state;
|
}
|
public void setManual_control_state(int manual_control_state) {
|
Manual_control_state = manual_control_state;
|
}
|
public int getRemote_control_state() {
|
return remote_control_state;
|
}
|
public void setRemote_control_state(int remote_control_state) {
|
this.remote_control_state = remote_control_state;
|
}
|
public int getWater_system_function() {
|
return Water_system_function;
|
}
|
public void setWater_system_function(int water_system_function) {
|
Water_system_function = water_system_function;
|
}
|
public String getNote() {
|
return note;
|
}
|
public void setNote(String note) {
|
this.note = note;
|
}
|
public int getSolenoid_openflag() {
|
return Solenoid_openflag;
|
}
|
public void setSolenoid_openflag(int solenoid_openflag) {
|
Solenoid_openflag = solenoid_openflag;
|
}
|
public int getSolenoid_shutflag() {
|
return Solenoid_shutflag;
|
}
|
public void setSolenoid_shutflag(int solenoid_shutflag) {
|
Solenoid_shutflag = solenoid_shutflag;
|
}
|
public int getValve_start() {
|
return valve_start;
|
}
|
public void setValve_start(int valve_start) {
|
this.valve_start = valve_start;
|
}
|
@Override
|
public String toString() {
|
return "Water_state [num=" + num + ", water_id=" + water_id + ", P01_main_pump=" + P01_main_pump
|
+ ", P11_replenish_pump=" + P11_replenish_pump + ", P12_pretest_pump=" + P12_pretest_pump
|
+ ", P13_replenish_pump=" + P13_replenish_pump + ", H01_electric_heater=" + H01_electric_heater
|
+ ", H02_electric_heater=" + H02_electric_heater + ", Solenoid_openflag=" + Solenoid_openflag
|
+ ", Solenoid_shutflag=" + Solenoid_shutflag + ", valve_start=" + valve_start + ", Exhaust_start="
|
+ Exhaust_start + ", remote_start=" + remote_start + ", remote_stop=" + remote_stop
|
+ ", Operation_ooled_devices=" + Operation_ooled_devices + ", Auto_control_state=" + Auto_control_state
|
+ ", Manual_control_state=" + Manual_control_state + ", remote_control_state=" + remote_control_state
|
+ ", Water_system_function=" + Water_system_function + ", note=" + note + "]";
|
}
|
|
/**
|
* ´´½¨¶ÁÈ¡Êý¾Ý¼¯ºÏ
|
* @param master
|
* @return
|
*/
|
public BatchRead<Integer> createBatchRead(MyModbusMaster master){
|
BatchRead<Integer> batch = new BatchRead<Integer>();
|
batch.addLocator(0,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Watersystem_All_Operation ,DataType.TWO_BYTE_INT_SIGNED,master));//Ë®Àäϵͳ¸÷²¿¼þÔËÐÐÇé¿ö
|
batch.addLocator(1,MyModbusUtils.createBaseLocator(Watersystem_ModbusAddress.Watersystem_All_State ,DataType.TWO_BYTE_INT_SIGNED,master));//¹ÊÕϸ´Î»ÐźÅ
|
return batch;
|
}
|
/**
|
* ½âÎö·µ»ØÇëÇó
|
* @param res
|
*/
|
public void putBatchResult(BatchResults<Integer> res) {
|
if(res != null) {
|
int Watersystem_All_Operation= MyModbusUtils.readShortToInt(res.getValue(0));
|
this.P01_main_pump=(Watersystem_All_Operation>>8&1);
|
this.P11_replenish_pump=(Watersystem_All_Operation>>9&1);
|
this.P12_pretest_pump=(Watersystem_All_Operation>>10&1);
|
this.P13_replenish_pump=(Watersystem_All_Operation>>11&1);
|
this.H01_electric_heater=(Watersystem_All_Operation>>12&1);
|
this.H02_electric_heater=(Watersystem_All_Operation>>13&1);
|
this.Solenoid_openflag=(Watersystem_All_Operation>>14&1);
|
this.Solenoid_shutflag=(Watersystem_All_Operation>>15&1);
|
this.valve_start=(Watersystem_All_Operation>>0&1);
|
this.Exhaust_start=(Watersystem_All_Operation>>8&1);
|
this.remote_start=(Watersystem_All_Operation>>8&5);
|
this.remote_stop=(Watersystem_All_Operation>>8&6);
|
this.Operation_ooled_devices=(Watersystem_All_Operation>>8&7);
|
int Watersystem_All_State = MyModbusUtils.readShortToInt(res.getValue(1));
|
this.Auto_control_state=(Watersystem_All_State>>8&1);
|
this.Manual_control_state=(Watersystem_All_State>>9&1);
|
this.remote_control_state=(Watersystem_All_State>>10&1);
|
this.Water_system_function=(Watersystem_All_State>>11&1);
|
}
|
}
|
}
|