DELL
2024-04-19 cfe3b8044b61ced5772914bfbbdc629fbedf4bd5
iec61850_forFoShanAES_Model/src/com/dec/fbs9100/BTS_61850_SocketClient.java
@@ -155,7 +155,7 @@
            m_ClientSap = new ClientSap();
            m_Association = m_ClientSap.associate(InetAddress.getByName(FBSDeviceIp), 102, null, null);
            
            if(!FBSDeviceName.contains(m_ServerModel.getBaseDevName())) {
            if(!FBSDeviceName.contains(m_ServerModel.getBaseDevName()) || null == m_ServerModel) {
               //与预加载的模型文件不一致时
               m_ServerModel = m_Association.retrieveModel();
            }
@@ -992,7 +992,12 @@
                        else if ((n >= (m + 24 * 2)) && (n < (m + 24 * 3))) {
                           m_FBS_VCData.tmp[n - (m + 24 * 2)] = ((BdaFloat32) fc_mode).getFloat();
                        }
                        //跳过剩余剩余容量
                        else if ((n >= (m + 24 * 3)) && (n < (m + 24 * 4))) {
                           m_FBS_VCData.mon_rest_cap[n - (m + 24 * 3)] = ((BdaFloat32) fc_mode).getFloat();
                        }
                        else if ((n >= (m + 24 * 4)) && (n < (m + 24 * 5))) {
                           m_FBS_VCData.mon_JH[n - (m + 24 * 4)] = ((BdaFloat32) fc_mode).getFloat();
                        }
@@ -2130,6 +2135,7 @@
                  m_RTData[n].al_MonVol.get(index).monRes = (float) vc_data.res[mon_index];
                  m_RTData[n].al_MonVol.get(index).monTmp = (float) vc_data.tmp[mon_index];
                  m_RTData[n].al_MonVol.get(index).mon_JH_curr = (float) vc_data.mon_JH[mon_index];
                  m_RTData[n].al_MonVol.get(index).mon_rest_cap = (float) vc_data.mon_rest_cap[mon_index];
                  mon_index++;
               }
@@ -2251,7 +2257,36 @@
      
      System.out.println(createSignature(btsid, keyid));
   }
   /**
    *    更新电池组数据
    *
    * @param vc_data
    */
   private void getFBS9100MonAlmData(FBS9100_VCData vc_data) {
      {
         int mon_index = 0;
         for (int n = 0; n < FBS9100_ComBase.BattGroupCountMax; n++) {
            if (null != m_RTData[n]) {
               for (int index = 0; index < m_RTData[n].MonCount; index++) {
                  if (mon_index >= FBS9100_ComBase.MonomerCountMax) {
                     break;
                  }
                  m_RTData[n].al_MonVol.get(index).monvol_alm =  vc_data.monvol_alm[mon_index];
                  m_RTData[n].al_MonVol.get(index).monres_alm =  vc_data.monres_alm[mon_index];
                  m_RTData[n].al_MonVol.get(index).montmp_alm =  vc_data.montmp_alm[mon_index];
                  m_RTData[n].al_MonVol.get(index).monrestcap_alm = vc_data.moncap_alm[mon_index];
                  mon_index++;
               }
               m_RTData[n].updata_BattRtAlARM_To_RamDb();
               BTS61850_Task_Thread_SQL.updateBattRtState_Table(m_ConnPool,vc_data,m_RTData);
               // ---------------------------------------------------------------------------//
            }
         }
      }
   }
   /*********************************************************************************************/
}
/*********************************