lxw
2020-07-22 18fae1b1c26bc5f0bfff704ed4b78de6683497a7
src/com/dev/base/data/Dynamicload_inf.java
@@ -1,219 +1,220 @@
package com.dev.base.data;
import java.nio.ByteBuffer;
import com.base.ComBase;
public class Dynamicload_inf {
   public int dev_id;
   public String dev_name;            //设备名称
   public String dev_ip;            //设备ip
   public int dev_type;            //设备类型
   public int FZ_button_num;         //负载柜按钮数量
   public String note;
   public Dynamicload_button button;
   public Dynamicload_control control;
   public Dynamicload_state state;
   //解析反馈数据信息[4013-4030]
   public boolean putReadIBackByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());
      if(datacount < 3) {
         return false;
      }
      int code = ComBase.changeByteToInt(bf.get());
      state.react_overtem = (code & ComBase.my_power_2(0));         //电抗超温4013
      state.water_overtem = (code & ComBase.my_power_2(1));         //冷却水超温4014
      state.water_level_low = (code & ComBase.my_power_2(2));         //冷却水液位低4015
      state.water_pressure_high = (code & ComBase.my_power_2(3));      //冷却水压高4016
      int backup1 = (code & ComBase.my_power_2(4));               //备用4017
      int backup2 = (code & ComBase.my_power_2(5));               //备用4018
      int backup3 = (code & ComBase.my_power_2(6));               //备用4019
      button.FZ_fw1 = (code & ComBase.my_power_2(7));               //按钮1反馈4020
      code = ComBase.changeByteToInt(bf.get());
      button.FZ_fw2 = (code & ComBase.my_power_2(0));               //按钮2反馈4021
      button.FZ_fw3 = (code & ComBase.my_power_2(1));               //按钮3反馈4022
      button.FZ_fw4 = (code & ComBase.my_power_2(2));               //按钮4反馈4023
      button.FZ_fw5 = (code & ComBase.my_power_2(3));               //按钮5反馈4024
      button.FZ_fw6 = (code & ComBase.my_power_2(4));               //按钮6反馈4025
      button.FZ_fw7 = (code & ComBase.my_power_2(5));               //按钮7反馈4026
      button.FZ_fw8 = (code & ComBase.my_power_2(6));               //按钮8反馈4027
      button.FZ_fw9 = (code & ComBase.my_power_2(7));               //按钮9反馈4028
      code = ComBase.changeByteToInt(bf.get());
      button.FZ_fw10 = (code & ComBase.my_power_2(0));            //按钮10反馈4029
      button.FZ_fw11 = (code & ComBase.my_power_2(1));            //按钮11反馈4030
      return true;
   }
   //读取M区数据成功[01-12]
   public boolean putReadMBackByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());
      if(datacount < 2) {
         return false;
      }
      int code = ComBase.changeByteToInt(bf.get());
      state.FZ_autostate1 = (code & ComBase.my_power_2(0))>0?1:0;         //FZ4_自动状态1   01
      state.FZ_autostate2 = (code & ComBase.my_power_2(1))>0?1:0;         //FZ4_自动状态2   02
      state.FZ_autostate3 = (code & ComBase.my_power_2(2))>0?1:0;         //FZ4_自动状态3   03
      state.FZ_autostate4 = (code & ComBase.my_power_2(3))>0?1:0;         //FZ4_自动状态4   04
      state.FZ_autostate5 = (code & ComBase.my_power_2(4))>0?1:0;         //FZ4_自动状态5   05
      int backup1 = (code & ComBase.my_power_2(5))>0?1:0;               //备用1         06
      int backup2 = (code & ComBase.my_power_2(6))>0?1:0;               //备用2         07
      state.start_auto = (code & ComBase.my_power_2(7))>0?1:0;            //启动自动加载      08
      code = ComBase.changeByteToInt(bf.get());
      state.stop_auto = (code & ComBase.my_power_2(0))>0?1:0;            //停止自动加载      09
      state.sudden_crease = (code & ComBase.my_power_2(1))>0?1:0;         //突加突卸      10
      state.all_open = (code & ComBase.my_power_2(2))>0?1:0;            //全部分闸      11
      state.fan_button = (code & ComBase.my_power_2(3))>0?1:0;
      return true;
   }
   //读取Q区数据成功[0x8000-0x8013]
   public boolean putReadQBackByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());
      //System.out.println("$$$$$$$"+datacount);
      if(datacount < 2) {
         return false;
      }
      int code = ComBase.changeShortToInt(bf.get());
      button.FZ_ex1 = ((code & ComBase.my_power_2(0))>0)?1:0;
      button.FZ_ex2 = (code & ComBase.my_power_2(1))>0?1:0;
      button.FZ_ex3 = (code & ComBase.my_power_2(2))>0?1:0;
      button.FZ_ex4 = (code & ComBase.my_power_2(3))>0?1:0;
      button.FZ_ex5 = (code & ComBase.my_power_2(4))>0?1:0;
      button.FZ_ex6 = (code & ComBase.my_power_2(5))>0?1:0;
      button.FZ_ex7 = (code & ComBase.my_power_2(6))>0?1:0;
      button.FZ_ex8 = (code & ComBase.my_power_2(7))>0?1:0;
      code = ComBase.changeShortToInt(bf.get());
      button.FZ_ex9 = (code & ComBase.my_power_2(0))>0?1:0;
      button.FZ_ex10 = (code & ComBase.my_power_2(1))>0?1:0;
      button.FZ_ex11 = (code & ComBase.my_power_2(2))>0?1:0;
      state.all_open = (code & ComBase.my_power_2(3))>0?1:0;
      int backup1 = (code & ComBase.my_power_2(4))>0?1:0;
      state.fan_output = (code & ComBase.my_power_2(5))>0?1:0;
      //state.fan_output = ComBase.changeShortToInt(bf.getShort());            //风机输出      8013
      return true;
   }
   //读取M区控制控制节点的状态[0040-0160]
   public boolean putReadMControlStateByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());         //字节个数
      if(datacount < 16) {      //121寄存器
         return false;
      }
      int code = ComBase.changeShortToInt(bf.get());
      state.local_control = (code & ComBase.my_power_2(0))>0?1:0;      //40
      state.back_control = (code & ComBase.my_power_2(1))>0?1:0;      //41
      state.central_control = (code & ComBase.my_power_2(2))>0?1:0;   //42
      code = ComBase.changeShortToInt(bf.get());                  //8      48
      code = ComBase.changeShortToInt(bf.get());                  //      56
      code = ComBase.changeShortToInt(bf.get());                  //      64
      code = ComBase.changeShortToInt(bf.get());                  //      72
      code = ComBase.changeShortToInt(bf.get());                  //      80
      button.FZ_b1 = (code & ComBase.my_power_2(0))>0?1:0;         //80         //FZ按钮1   0080
      button.FZ_b2 = (code & ComBase.my_power_2(1))>0?1:0;         //81      //FZ按钮2   0081
      button.FZ_b3 = (code & ComBase.my_power_2(2))>0?1:0;         //FZ按钮3   0082
      button.FZ_b4 = (code & ComBase.my_power_2(3))>0?1:0;         //FZ按钮4   0083
      button.FZ_b5 = (code & ComBase.my_power_2(4))>0?1:0;         //FZ按钮5   0084
      button.FZ_b6 = (code & ComBase.my_power_2(5))>0?1:0;         //FZ按钮6   0085
      button.FZ_b7 = (code & ComBase.my_power_2(6))>0?1:0;         //FZ按钮7   0086
      button.FZ_b8 = (code & ComBase.my_power_2(7))>0?1:0;         //FZ按钮8   0087
      code = ComBase.changeShortToInt(bf.get());                  //      88
      button.FZ_b9 = (code & ComBase.my_power_2(0))>0?1:0;         //FZ按钮9   0088
      button.FZ_b10 = (code & ComBase.my_power_2(1))>0?1:0;         //FZ按钮10   0089
      button.FZ_b11 = (code & ComBase.my_power_2(2))>0?1:0;         //FZ按钮11   0090
      code = ComBase.changeShortToInt(bf.get());                  //      96
      code = ComBase.changeShortToInt(bf.get());                  //      104
      code = ComBase.changeShortToInt(bf.get());                  //      112
      code = ComBase.changeShortToInt(bf.get());                  //      120
      code = ComBase.changeShortToInt(bf.get());                  //      128
      code = ComBase.changeShortToInt(bf.get());                  //      136
      code = ComBase.changeShortToInt(bf.get());                  //      144
      code = ComBase.changeShortToInt(bf.get());                  //      152
      code = ComBase.changeShortToInt(bf.get());
      state.inter_volume_M200 = (code & ComBase.my_power_2(0));      //中间量M200   0160
      return false;
   }
   //读取V区控制控制节点的状态[0002-0018]
   public boolean putReadVBackByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeShortToInt(bf.getShort());
      if(datacount < 34) {
         return false;
      }
      state.actual_set_power = bf.getFloat();                  //设定功率   0002
      state.output_power = bf.getFloat();                     //已输出功率   0004
      float value = bf.getFloat();                        //备用      0006
      state.set_power = bf.getFloat();                     //设定功率   0008
      value = bf.getFloat();                              //备用      0010
      int backup1 = ComBase.changeShortToInt(bf.getShort());      //备用      0012
      int backup2 = ComBase.changeShortToInt(bf.getShort());      //备用      0013
      value = bf.getFloat();                              //备用      0014
      state.interval_time = ComBase.changeShortToInt(bf.getShort());//间隔时间   0016
      state.actual_curr = ComBase.changeShortToInt(bf.getShort());//实际电流   0017
      state.actual_mov = ComBase.changeShortToInt(bf.getShort());   //间隔电压   0018
      return true;
   }
   public int getDev_id() {
      return dev_id;
   }
   public String getDev_name() {
      return dev_name;
   }
   public int getDev_type() {
      return dev_type;
   }
   public int getFZ_button_num() {
      return FZ_button_num;
   }
   public String getNote() {
      return note;
   }
   public void setDev_id(int dev_id) {
      this.dev_id = dev_id;
   }
   public void setDev_name(String dev_name) {
      this.dev_name = dev_name;
   }
   public void setDev_type(int dev_type) {
      this.dev_type = dev_type;
   }
   public void setFZ_button_num(int fZ_button_num) {
      FZ_button_num = fZ_button_num;
   }
   public void setNote(String note) {
      this.note = note;
   }
   public String getDev_ip() {
      return dev_ip;
   }
   public void setDev_ip(String dev_ip) {
      this.dev_ip = dev_ip;
   }
   @Override
   public String toString() {
      return "Dynamicload_inf [dev_id=" + dev_id + ", dev_name=" + dev_name + ", dev_type=" + dev_type
            + ", FZ_button_num=" + FZ_button_num + ", note=" + note + "]";
   }
}
package com.dev.base.data;
import java.nio.ByteBuffer;
import com.base.ComBase;
public class Dynamicload_inf {
   public int dev_id;
   public String dev_name;            //设备名称
   public String dev_ip;            //设备ip
   public int dev_type;            //设备类型
   public int FZ_button_num;         //负载柜按钮数量
   public String note;
   public Dynamicload_button button;
   public Dynamicload_control control;
   public Dynamicload_state state;
   //解析反馈数据信息[4013-4030]
   public boolean putReadIBackByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());
      if(datacount < 3) {
         return false;
      }
      int code = ComBase.changeByteToInt(bf.get());
      state.react_overtem = (code & ComBase.my_power_2(0));         //电抗超温4013
      state.water_overtem = (code & ComBase.my_power_2(1));         //冷却水超温4014
      state.water_level_low = (code & ComBase.my_power_2(2));         //冷却水液位低4015
      state.water_pressure_high = (code & ComBase.my_power_2(3));      //冷却水压高4016
      int backup1 = (code & ComBase.my_power_2(4));               //备用4017
      int backup2 = (code & ComBase.my_power_2(5));               //备用4018
      int backup3 = (code & ComBase.my_power_2(6));               //备用4019
      button.FZ_fw1 = (code & ComBase.my_power_2(7));               //按钮1反馈4020
      code = ComBase.changeByteToInt(bf.get());
      button.FZ_fw2 = (code & ComBase.my_power_2(0));               //按钮2反馈4021
      button.FZ_fw3 = (code & ComBase.my_power_2(1));               //按钮3反馈4022
      button.FZ_fw4 = (code & ComBase.my_power_2(2));               //按钮4反馈4023
      button.FZ_fw5 = (code & ComBase.my_power_2(3));               //按钮5反馈4024
      button.FZ_fw6 = (code & ComBase.my_power_2(4));               //按钮6反馈4025
      button.FZ_fw7 = (code & ComBase.my_power_2(5));               //按钮7反馈4026
      button.FZ_fw8 = (code & ComBase.my_power_2(6));               //按钮8反馈4027
      button.FZ_fw9 = (code & ComBase.my_power_2(7));               //按钮9反馈4028
      code = ComBase.changeByteToInt(bf.get());
      button.FZ_fw10 = (code & ComBase.my_power_2(0));            //按钮10反馈4029
      button.FZ_fw11 = (code & ComBase.my_power_2(1));            //按钮11反馈4030
      return true;
   }
   //读取M区数据成功[01-12]
   public boolean putReadMBackByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());
      if(datacount < 2) {
         return false;
      }
      int code = ComBase.changeByteToInt(bf.get());
      state.FZ_autostate1 = (code & ComBase.my_power_2(0))>0?1:0;         //FZ4_自动状态1   01
      state.FZ_autostate2 = (code & ComBase.my_power_2(1))>0?1:0;         //FZ4_自动状态2   02
      state.FZ_autostate3 = (code & ComBase.my_power_2(2))>0?1:0;         //FZ4_自动状态3   03
      state.FZ_autostate4 = (code & ComBase.my_power_2(3))>0?1:0;         //FZ4_自动状态4   04
      state.FZ_autostate5 = (code & ComBase.my_power_2(4))>0?1:0;         //FZ4_自动状态5   05
      int backup1 = (code & ComBase.my_power_2(5))>0?1:0;               //备用1         06
      int backup2 = (code & ComBase.my_power_2(6))>0?1:0;               //备用2         07
      state.start_auto = (code & ComBase.my_power_2(7))>0?1:0;            //启动自动加载      08
      code = ComBase.changeByteToInt(bf.get());
      state.stop_auto = (code & ComBase.my_power_2(0))>0?1:0;            //停止自动加载      09
      state.sudden_crease = (code & ComBase.my_power_2(1))>0?1:0;         //突加突卸      10
      state.all_open = (code & ComBase.my_power_2(2))>0?1:0;            //全部分闸      11
      state.fan_button = (code & ComBase.my_power_2(3))>0?1:0;
      return true;
   }
   //读取Q区数据成功[0x8000-0x8013]
   public boolean putReadQBackByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());
      //System.out.println("$$$$$$$"+datacount);
      if(datacount < 2) {
         return false;
      }
      int code = ComBase.changeShortToInt(bf.get());
      button.FZ_ex1 = ((code & ComBase.my_power_2(0))>0)?1:0;
      button.FZ_ex2 = (code & ComBase.my_power_2(1))>0?1:0;
      button.FZ_ex3 = (code & ComBase.my_power_2(2))>0?1:0;
      button.FZ_ex4 = (code & ComBase.my_power_2(3))>0?1:0;
      button.FZ_ex5 = (code & ComBase.my_power_2(4))>0?1:0;
      button.FZ_ex6 = (code & ComBase.my_power_2(5))>0?1:0;
      button.FZ_ex7 = (code & ComBase.my_power_2(6))>0?1:0;
      button.FZ_ex8 = (code & ComBase.my_power_2(7))>0?1:0;
      code = ComBase.changeShortToInt(bf.get());
      button.FZ_ex9 = (code & ComBase.my_power_2(0))>0?1:0;
      button.FZ_ex10 = (code & ComBase.my_power_2(1))>0?1:0;
      button.FZ_ex11 = (code & ComBase.my_power_2(2))>0?1:0;
      state.all_open = (code & ComBase.my_power_2(3))>0?1:0;
      int backup1 = (code & ComBase.my_power_2(4))>0?1:0;
      state.fan_output = (code & ComBase.my_power_2(5))>0?1:0;
      //state.fan_output = ComBase.changeShortToInt(bf.getShort());            //风机输出      8013
      return true;
   }
   //读取M区控制控制节点的状态[0040-0160]
   public boolean putReadMControlStateByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());         //字节个数
      if(datacount < 16) {      //121寄存器
         return false;
      }
      int code = ComBase.changeShortToInt(bf.get());
      state.local_control = (code & ComBase.my_power_2(0))>0?1:0;      //40
      state.back_control = (code & ComBase.my_power_2(1))>0?1:0;      //41
      state.central_control = (code & ComBase.my_power_2(2))>0?1:0;   //42
      code = ComBase.changeShortToInt(bf.get());                  //8      48
      code = ComBase.changeShortToInt(bf.get());                  //      56
      code = ComBase.changeShortToInt(bf.get());                  //      64
      code = ComBase.changeShortToInt(bf.get());                  //      72
      code = ComBase.changeShortToInt(bf.get());                  //      80
      button.FZ_b1 = (code & ComBase.my_power_2(0))>0?1:0;         //80         //FZ按钮1   0080
      button.FZ_b2 = (code & ComBase.my_power_2(1))>0?1:0;         //81      //FZ按钮2   0081
      button.FZ_b3 = (code & ComBase.my_power_2(2))>0?1:0;         //FZ按钮3   0082
      button.FZ_b4 = (code & ComBase.my_power_2(3))>0?1:0;         //FZ按钮4   0083
      button.FZ_b5 = (code & ComBase.my_power_2(4))>0?1:0;         //FZ按钮5   0084
      button.FZ_b6 = (code & ComBase.my_power_2(5))>0?1:0;         //FZ按钮6   0085
      button.FZ_b7 = (code & ComBase.my_power_2(6))>0?1:0;         //FZ按钮7   0086
      button.FZ_b8 = (code & ComBase.my_power_2(7))>0?1:0;         //FZ按钮8   0087
      code = ComBase.changeShortToInt(bf.get());                  //      88
      button.FZ_b9 = (code & ComBase.my_power_2(0))>0?1:0;         //FZ按钮9   0088
      button.FZ_b10 = (code & ComBase.my_power_2(1))>0?1:0;         //FZ按钮10   0089
      button.FZ_b11 = (code & ComBase.my_power_2(2))>0?1:0;         //FZ按钮11   0090
      code = ComBase.changeShortToInt(bf.get());                  //      96
      code = ComBase.changeShortToInt(bf.get());                  //      104
      code = ComBase.changeShortToInt(bf.get());                  //      112
      code = ComBase.changeShortToInt(bf.get());                  //      120
      code = ComBase.changeShortToInt(bf.get());                  //      128
      code = ComBase.changeShortToInt(bf.get());                  //      136
      code = ComBase.changeShortToInt(bf.get());                  //      144
      code = ComBase.changeShortToInt(bf.get());                  //      152
      code = ComBase.changeShortToInt(bf.get());
      state.inter_volume_M200 = (code & ComBase.my_power_2(0));      //中间量M200   0160
      return false;
   }
   //读取V区控制控制节点的状态[0002-0018]
   public boolean putReadVBackByteBuffer(ByteBuffer bf) {
      ByteBuffer tmpbf = bf;
      int datacount = ComBase.changeByteToInt(bf.get());
      System.out.println("读取功率"+datacount);
      if(datacount < 34) {
         return false;
      }
      state.actual_set_power = bf.getFloat();                  //设定功率   0002
      state.output_power = bf.getFloat();                     //已输出功率   0004
      float value = bf.getFloat();                        //备用      0006
      state.set_power = bf.getFloat();                     //设定功率   0008
      value = bf.getFloat();                              //备用      0010
      int backup1 = ComBase.changeShortToInt(bf.getShort());      //备用      0012
      int backup2 = ComBase.changeShortToInt(bf.getShort());      //备用      0013
      value = bf.getFloat();                              //备用      0014
      state.interval_time = ComBase.changeShortToInt(bf.getShort());//间隔时间   0016
      state.actual_curr = ComBase.changeShortToInt(bf.getShort());//实际电流   0017
      state.actual_mov = ComBase.changeShortToInt(bf.getShort());   //间隔电压   0018
      return true;
   }
   public int getDev_id() {
      return dev_id;
   }
   public String getDev_name() {
      return dev_name;
   }
   public int getDev_type() {
      return dev_type;
   }
   public int getFZ_button_num() {
      return FZ_button_num;
   }
   public String getNote() {
      return note;
   }
   public void setDev_id(int dev_id) {
      this.dev_id = dev_id;
   }
   public void setDev_name(String dev_name) {
      this.dev_name = dev_name;
   }
   public void setDev_type(int dev_type) {
      this.dev_type = dev_type;
   }
   public void setFZ_button_num(int fZ_button_num) {
      FZ_button_num = fZ_button_num;
   }
   public void setNote(String note) {
      this.note = note;
   }
   public String getDev_ip() {
      return dev_ip;
   }
   public void setDev_ip(String dev_ip) {
      this.dev_ip = dev_ip;
   }
   @Override
   public String toString() {
      return "Dynamicload_inf [dev_id=" + dev_id + ", dev_name=" + dev_name + ", dev_type=" + dev_type
            + ", FZ_button_num=" + FZ_button_num + ", note=" + note + "]";
   }
}