Browse Source

【V3.1.248.65】 调试信息更改,屏蔽SOH不匹配故障

CHENJIE-PC\QiXiang_CHENJIE 3 years ago
parent
commit
fd7ff526e6
3 changed files with 36 additions and 41 deletions
  1. 2 2
      inc/AppConfig.h
  2. 11 14
      src/AppTaskTcp.c
  3. 23 25
      src/EmbeddedCoder_src/SFM.c

+ 2 - 2
inc/AppConfig.h

@@ -2,7 +2,7 @@
  * @Author       : ChenJie
  * @Date         : 2021-10-14 09:27:15
  * @LastEditors  : ChenJie
- * @LastEditTime : 2021-12-29 10:13:44
+ * @LastEditTime : 2021-12-29 12:17:50
  * @Description  : App Config H file 配置文件,可以针对不同参数进行更改
  * @FilePath     : \PLAT\project\ec616_0h00\apps\qx_app\inc\AppConfig.h
  */
@@ -16,7 +16,7 @@
 #define DEFAULT_SN "RLTEST00000000001" //默认上传的SN编码
 
 #define APPSWRELEASE 0          //软件测试版本标志位,0-测试,1-发布
-#define APPSWVERSION 0x0301F941 //数据模块软件版本号
+#define APPSWVERSION 0x0301F841 //数据模块软件版本号
 
 #define RELAYCONFIG 1              //继电器配置
 #define TCP_ADD "iotp.fast-fun.cn" //数据上传的地址

+ 11 - 14
src/AppTaskTcp.c

@@ -578,25 +578,22 @@ static void TcpDataInfoAssembleSend()
         UINT16 BufferLen = 0;
         UINT8 rbuf[1000];
         static UINT8 Debugcounter = 0;
+        sprintf((char *)rbuf, "B-%d,%d,%d,%d,,\
+                                %d,%d,%d,%d,%d,%d,,\
+                                %d,%d,%d,%d,,\
+                                %d,%d,%d,%d,,\
+                                %d,%d,%d,%d,%d,%d",
+                socd_pct_ahSoc, socd_pct_ekfSoc, socd_pct_battSoc, socd_pct_vcuSoc,
+                sfmd_I_curr, maxCellVol, minCellVol, sfmv_V_cellU[0], sfmv_V_cellU[1], sfmv_V_cellU[2],
+                cand_idx_cellNr, cand_Q_cellCap, ihd_tm_parkTime, sohd_Q_chrgEo,
+                pimd_V_ocv, pimd_R_ohm, pimd_R_polar, pimd_F_polar,
+                pimv_V_cellOcv[0], pimv_V_cellOcv[1], pimv_V_cellOcv[2], pimv_R_cellOhm[0], pimv_R_cellOhm[1], pimv_R_cellOhm[2]);
         if (Debugcounter % 5 == 0)
         {
-            sprintf((char *)rbuf, "A-%x,%d,%d,%x,%x,,%d,%d,,%x",
+            sprintf((char *)rbuf + strlen(rbuf), ",A-%x,%d,%d,%x,%x,,%d,%d,,%x",
                     battProtectState, AppDataInfo.RelayControl, chargerConnectState, BMSupdatestatus, PadInterrupt,
                     AppDataInfo.ExpiryTimeArray[1], AppDataInfo.ExpiryTimeArray[2], UnSleepFlag);
         }
-        else
-        {
-            sprintf((char *)rbuf, "B-%d,%d,%d,%d,,\
-                                %d,%d,%d,%d,%d,%d,,\
-                                %d,%d,%d,%d,,\
-                                %d,%d,%d,%d,%d,,\
-                                %d,%d,%d,%d,%d,%d",
-                    socd_pct_ahSoc, socd_pct_ekfSoc, socd_pct_battSoc, socd_pct_vcuSoc,
-                    sfmd_I_curr, maxCellVol, minCellVol, sfmv_V_cellU[0], sfmv_V_cellU[1], sfmv_V_cellU[2],
-                    cand_idx_cellNr, cand_Q_cellCap, ihd_tm_parkTime, sohd_Q_chrgEo,
-                    pimd_V_ocv, pimd_R_ohm, pimd_R_polar, pimd_F_polar,
-                    pimv_V_cellOcv[0], pimv_V_cellOcv[1], pimv_V_cellOcv[2], pimv_R_cellOhm[0], pimv_R_cellOhm[1], pimv_R_cellOhm[2]);
-        }
         Debugcounter++;
         if (Debugcounter > 100)
         {

+ 23 - 25
src/EmbeddedCoder_src/SFM.c

@@ -12,8 +12,8 @@ void SFM_Init(void)
 
 void SFM(void)
 {
-	static uint8_T	 sfmn_num_Cnt;
-	boolean_T sfmn_flg_interComFlt;
+    static uint8_T sfmn_num_Cnt;
+    boolean_T sfmn_flg_interComFlt;
     boolean_T sfmn_flg_authFlt;
     boolean_T sfmn_flg_HVILFlt;
     boolean_T sfmn_flg_chrgMosClosFlt;
@@ -29,14 +29,13 @@ void SFM(void)
     static uint16_T heatT2Arr[10];
     static uint16_T SumT2;
 
-    
-    static uint16_T  CellUArry[4][cmnc_num_cellUNumMax];
-    static uint8_T   ErrNr[cmnc_num_cellUNumMax];
-    static uint8_T   RecNr[cmnc_num_cellUNumMax];
+    static uint16_T CellUArry[4][cmnc_num_cellUNumMax];
+    static uint8_T ErrNr[cmnc_num_cellUNumMax];
+    static uint8_T RecNr[cmnc_num_cellUNumMax];
     static boolean_T sfmv_flg_cellUOpenFlt[cmnc_num_cellUNumMax];
     static boolean_T ErrUFlg[cmnc_num_cellUNumMax];
-    uint32_T  SumU;
-    uint16_T  UNum;
+    uint32_T SumU;
+    uint16_T UNum;
     boolean_T sfmd_flg_volFlt;
     boolean_T Enable1;
     boolean_T Enable2;
@@ -53,8 +52,8 @@ void SFM(void)
     static uint16_T modTArr[cmnc_num_modTNumMax];
     uint16_T Tnum;
     uint32_T SumT;
-	
-	static uint8_T modTRatNr[cmnc_num_modTNumMax];
+
+    static uint8_T modTRatNr[cmnc_num_modTNumMax];
     boolean_T sfmd_flg_modTRatFlt;
     boolean_T sfmv_flg_modTRatFlt[cmnc_num_modTNumMax];
     boolean_T sfmd_flg_chrgMosTRatFlt;
@@ -77,7 +76,7 @@ void SFM(void)
     boolean_T sfmd_flg_modTAllFlt;
     boolean_T sfmd_flg_heatPanTAllFlt;
     boolean_T sfmd_flg_currOpenFlt;
-    uint16_T  sfmn_I_currAbs;
+    uint16_T sfmn_I_currAbs;
     static boolean_T sfmd_flg_cellUOverFlt2;
     static boolean_T sfmd_flg_cellUOverFlt1;
     static boolean_T sfmd_flg_cellULowFlt2;
@@ -88,7 +87,7 @@ void SFM(void)
     static boolean_T sfmd_flg_battUOverFlt1;
     static boolean_T sfmd_flg_battULowFlt2;
     static boolean_T sfmd_flg_battULowFlt1;
-	
+
     boolean_T chrgFlg;
     boolean_T disChrgFlg;
     static boolean_T sfmd_flg_chrgModTOverFlt2;
@@ -117,7 +116,7 @@ void SFM(void)
     boolean_T sfmd_flg_heatPanTOverFlt1;
     static boolean_T sfmd_flg_chrgCurrOverFlt;
     static boolean_T sfmd_flg_disChrgCurrOverFlt;
-	
+
     boolean_T sfmd_flg_chrgCurrOverMisFlt;
     boolean_T sfmd_flg_disChrgCurrOverMisFlt;
     boolean_T sfmd_flg_battULowMisFlt;
@@ -152,13 +151,13 @@ void SFM(void)
     int32_T SumRR;
     boolean_T sfmd_flg_deltRFlt;
     static uint8_T deltRFltNr[cmnc_num_cellUNumMax];
-	
+
     boolean_T FltFlg[FltArrLen];
-    uint16_T  FltLevel[FltArrLen];
-    uint8_T   FltAct[FltArrLen];
-    uint16_T  FltCodeArr[FltDispArrLen];
-    uint16_T  FltLevelArr[FltDispArrLen];
-    uint8_T   FltActArr[FltDispArrLen];
+    uint16_T FltLevel[FltArrLen];
+    uint8_T FltAct[FltArrLen];
+    uint16_T FltCodeArr[FltDispArrLen];
+    uint16_T FltLevelArr[FltDispArrLen];
+    uint8_T FltActArr[FltDispArrLen];
     uint16_T i;
     uint16_T j;
     uint16_T k;
@@ -705,7 +704,7 @@ void SFM(void)
     // 163 soc不匹配
     sfmd_flg_socMisFlt = 0 && !sfmd_flg_firstRun && (!sfmn_flg_interComFlt) && ((int16_T)(socd_pct_vcuSoc - ihd_pct_soc) > 100 || (int16_T)(socd_pct_vcuSoc - ihd_pct_soc) < -100);
     // 164 SOH 不匹配
-    sfmd_flg_sohMisFlt = !sfmd_flg_firstRun && (!sfmn_flg_interComFlt) && ((int16_T)(sohd_pct_bcuSoh - ihd_pct_soh) > 50 || (int16_T)(sohd_pct_bcuSoh - ihd_pct_soh) < -50);
+    sfmd_flg_sohMisFlt = 0 && !sfmd_flg_firstRun && (!sfmn_flg_interComFlt) && ((int16_T)(sohd_pct_bcuSoh - ihd_pct_soh) > 50 || (int16_T)(sohd_pct_bcuSoh - ihd_pct_soh) < -50);
 
     // 178
     sfmd_flg_deltRFlt = false;
@@ -715,7 +714,7 @@ void SFM(void)
         SumRR = 0;
         for (i = 0; i < cmnc_num_cellUNum; i++)
         {
-            if(!cdmv_flg_inval[i])
+            if (!cdmv_flg_inval[i])
             {
                 SumR = SumR + cdmv_R_deltOhm[i];
                 SumRR = SumRR + cdmv_R_deltOhm[i] * cdmv_R_deltOhm[i];
@@ -733,7 +732,7 @@ void SFM(void)
                 deltRFltNr[i] = 0;
             }
         }
-		
+
         for (i = 0; i < cmnc_num_cellUNum; i++)
         {
             if (deltRFltNr[i] > 60)
@@ -1756,10 +1755,9 @@ void SFM(void)
     //======================================================================
 
     sfmd_flg_cellUInval = sfmn_flg_interComFlt || sfmd_flg_volFlt;
-    sfmd_flg_currInval  = sfmn_flg_interComFlt || sfmd_flg_currOpenFlt;
-    sfmd_flg_modTInval  = sfmn_flg_interComFlt || sfmd_flg_modTOpenFlt || sfmd_flg_modTRatFlt;
+    sfmd_flg_currInval = sfmn_flg_interComFlt || sfmd_flg_currOpenFlt;
+    sfmd_flg_modTInval = sfmn_flg_interComFlt || sfmd_flg_modTOpenFlt || sfmd_flg_modTRatFlt;
     sfmd_flg_firstRun = false;
 }
 
 //===============================================================================
-