充放电一体机FGCD通信程序【二期初版】
Administrator
2021-08-11 138d0c2a4e42d7c1a03c19536436a59aa37c2ba6
BattMonitor_FGCD-A059NT/src/com/dev/fgcd/data/FGCD_SysState.java
@@ -25,8 +25,10 @@
    
    public float montmps[];                     //单体温度[有符号整数]
    public float devtmp;                     //烟雾报警器温度[有符号整数]
    public float last_devtmp = 1;               //上一次烟雾报警状态
    public int tmp_alm_lock;                  //烟雾告警锁定状态
    
    public double on_online_vol;                  //在线模块在线电压(0.1)
    public double on_online_vol;               //在线模块在线电压(0.1)
    public double on_group_vol;                  //在线模块组端电压(0.1)
    public int diode_state;                     //二极管状态
    
@@ -65,6 +67,17 @@
      this.dev_data_flowsum += datlen;
   }
    
    public void checkTmpAlmState() {
       if(this.tmp_alm_lock == 1) {
          //当前告警状态为锁定状态
          this.devtmp = last_devtmp;
       }else{
          if(this.devtmp > 0) {
             this.tmp_alm_lock = 1;
          }
       }
    }
    public boolean putByteBuffer(ByteBuffer bf) {
        if(bf.limit()<BYTE_LEN) {
            return false;
@@ -101,7 +114,9 @@
           montmps[i] = (float)bf.getShort()/10;
        }
        devtmp = bf.getShort();                                          //设备温度
        if(devtmp > 0) {
           last_devtmp = devtmp;
        }
        on_online_vol = FGCD_ComBase.changeShortToDouble(bf.getShort())/10;         //在线模块在线电压
        on_group_vol = FGCD_ComBase.changeShortToDouble(bf.getShort())/10;         //在线模块组端电压
        diode_state = FGCD_ComBase.changeByteToInt(bf.get());                  //二极管状态