Administrator
2022-06-20 55403be08a667464827010e92b3be7935d52edb1
BattMonitor_Concentrator/src/com/dev_concentrator/data/Concentrator_Cmd.java
@@ -6,6 +6,7 @@
import com.battmonitor.base.ComBase;
import com.battmonitor.base.Crc16;
import com.dev.btse.data.ComFn;
import com.dev.btse.data.FBS9100_ComBase;
public class Concentrator_Cmd 
@@ -40,16 +41,25 @@
         return false;
      }
      tmpbuf.position(0);
      ADDR = FBS9100_ComBase.changeByteToInt(tmpbuf.get());
      CMD = FBS9100_ComBase.changeByteToInt(tmpbuf.get());
      RES_Index = FBS9100_ComBase.changeShortToInt(tmpbuf.getShort());
      if(CMD == Concentrator_ComBase.CMD_MODEBUS_READCMD) {
         ByteCount = FBS9100_ComBase.changeByteToInt(tmpbuf.get());
      }else {
         Result_val = FBS9100_ComBase.changeShortToInt(tmpbuf.getShort());
      //System.out.println(ComFn.bytesToHexString(tmpbuf.array(), tmpbuf.array().length));
      this.ADDR = FBS9100_ComBase.changeByteToInt(tmpbuf.get());
      this.CMD = FBS9100_ComBase.changeByteToInt(tmpbuf.get());
      if(this.ADDR >= Concentrator_SocketThread.GroupVolModel_Addr) {
         RES_Index = 0x0010;
         //读取的组压模块的信息
         if(CMD == Concentrator_ComBase.CMD_MODEBUS_READCMD) {
            ByteCount = FBS9100_ComBase.changeByteToInt(tmpbuf.get());
            Result_val = FBS9100_ComBase.changeShortToInt(tmpbuf.getShort());
         }
      }else {
         RES_Index = FBS9100_ComBase.changeShortToInt(tmpbuf.getShort());
         if(CMD == Concentrator_ComBase.CMD_MODEBUS_READCMD) {
            ByteCount = FBS9100_ComBase.changeByteToInt(tmpbuf.get());
         }else {
            Result_val = FBS9100_ComBase.changeShortToInt(tmpbuf.getShort());
         }
      }
      //ByteCount = FBS9100_ComBase.changeShortToInt(tmpbuf.getShort());
      tmpbuf.compact();
      tmpbuf.flip();