whyclj
2020-10-15 95c0c2e94d390650d3954c30c6a7c805fe9c714c
src/com/dev/base/data/Dynamicload_state.java
@@ -256,19 +256,19 @@
      batch.addLocator(2,MyModbusUtils.createBaseLocator(10 , master));
      batch.addLocator(3,MyModbusUtils.createBaseLocator(11, master));//全部分闸
      if(fz_button_num==11){
         batch.addLocator(4,MyModbusUtils.createBaseLocator(1,DataType.TWO_BYTE_INT_SIGNED, master));//实际设定功率4
         batch.addLocator(5,MyModbusUtils.createBaseLocator(2,DataType.TWO_BYTE_INT_SIGNED, master));
         batch.addLocator(6,MyModbusUtils.createBaseLocator(4,DataType.TWO_BYTE_INT_SIGNED, master));
         batch.addLocator(7,MyModbusUtils.createBaseLocator(6,DataType.TWO_BYTE_INT_SIGNED,master));
         batch.addLocator(8,MyModbusUtils.createBaseLocator(7,DataType.TWO_BYTE_INT_SIGNED, master));
         batch.addLocator(9,MyModbusUtils.createBaseLocator(8,DataType.TWO_BYTE_INT_SIGNED, master));//实际电压4
         batch.addLocator(4,MyModbusUtils.createBaseLocator(1,DataType.TWO_BYTE_INT_SIGNED, master));   //实际设定功率4
         batch.addLocator(5,MyModbusUtils.createBaseLocator(2,DataType.TWO_BYTE_INT_SIGNED, master));   //已输出功率
         batch.addLocator(6,MyModbusUtils.createBaseLocator(4,DataType.TWO_BYTE_INT_SIGNED, master));   //设定功率
         batch.addLocator(7,MyModbusUtils.createBaseLocator(6,DataType.TWO_BYTE_INT_SIGNED,master));      //间隔时间
         batch.addLocator(8,MyModbusUtils.createBaseLocator(7,DataType.TWO_BYTE_INT_SIGNED, master));   //实际电流
         batch.addLocator(9,MyModbusUtils.createBaseLocator(8,DataType.TWO_BYTE_INT_SIGNED, master));   //实际电压4
         
      }else {
         batch.addLocator(4,MyModbusUtils.createBaseLocator(2,DataType.TWO_BYTE_INT_SIGNED, master));//实际设定功率4
         batch.addLocator(5,MyModbusUtils.createBaseLocator(4,DataType.TWO_BYTE_INT_SIGNED, master));
         batch.addLocator(6,MyModbusUtils.createBaseLocator(8,DataType.TWO_BYTE_INT_SIGNED, master));
         batch.addLocator(7,MyModbusUtils.createBaseLocator(16,DataType.TWO_BYTE_INT_SIGNED,master));
         batch.addLocator(8,MyModbusUtils.createBaseLocator(17,DataType.TWO_BYTE_INT_SIGNED, master));
         batch.addLocator(4,MyModbusUtils.createBaseLocator(2,DataType.TWO_BYTE_INT_SIGNED, master));   //实际设定功率4
         batch.addLocator(5,MyModbusUtils.createBaseLocator(4,DataType.FOUR_BYTE_FLOAT, master));   //已输出功率
         batch.addLocator(6,MyModbusUtils.createBaseLocator(8,DataType.FOUR_BYTE_FLOAT, master));//设定功率
         batch.addLocator(7,MyModbusUtils.createBaseLocator(16,DataType.TWO_BYTE_INT_SIGNED,master));//间隔时间
         batch.addLocator(8,MyModbusUtils.createBaseLocator(17,DataType.TWO_BYTE_INT_SIGNED, master));//实际电流
         batch.addLocator(9,MyModbusUtils.createBaseLocator(18,DataType.TWO_BYTE_INT_SIGNED, master));//实际电压4
      }
      
@@ -299,19 +299,23 @@
    * 解析返回请求
    * @param res
    */
   public void putBatchResult(BatchResults<Integer> res) {
   public void putBatchResult(BatchResults<Integer> res,int fz_button_num) {
      if(res != null) {
         this.start_auto = MyModbusUtils.readBooleanToInt(res.getValue(0));   
         this.stop_auto = MyModbusUtils.readBooleanToInt(res.getValue(1));   
         this.sudden_crease = MyModbusUtils.readBooleanToInt(res.getValue(2));   
         this.all_open = MyModbusUtils.readBooleanToInt(res.getValue(3));   
         this.actual_set_power = MyModbusUtils.readShortToFloat(res.getValue(4));
         this.output_power = MyModbusUtils.readShortToFloat(res.getValue(5));
         this.set_power = MyModbusUtils.readShortToFloat(res.getValue(6));
         this.interval_time = MyModbusUtils.readShortToFloat(res.getValue(7));
         this.actual_curr = MyModbusUtils.readShortToFloat(res.getValue(8));
         this.actual_mov= MyModbusUtils.readShortToFloat(res.getValue(9));
         this.actual_set_power = MyModbusUtils.readShortToFloat(res.getValue(4));            //实际设定功率
         if(fz_button_num == 11) {
            this.output_power = MyModbusUtils.readShortToFloat(res.getValue(5));         //已输出功率
            this.set_power = MyModbusUtils.readShortToFloat(res.getValue(6));            //设定功率
         }else {
            this.output_power = MyModbusUtils.readFloat(res.getValue(5));         //已输出功率
            this.set_power = MyModbusUtils.readFloat(res.getValue(6));            //设定功率
         }
         this.interval_time = MyModbusUtils.readShortToFloat(res.getValue(7));         //间隔时间
         this.actual_curr = MyModbusUtils.readShortToFloat(res.getValue(8));            //电压
         this.actual_mov= MyModbusUtils.readShortToFloat(res.getValue(9));            //电流
         
         this.allow_close= MyModbusUtils.readBooleanToInt(res.getValue(10));