|
@@ -23,6 +23,8 @@ void SFM(void)
|
|
|
static uint16_T Time2Cntl;
|
|
|
static uint16_T heatT2Arr[10];
|
|
|
static uint16_T SumT2;
|
|
|
+ boolean_T deltaTEn1;
|
|
|
+ boolean_T deltaTEn2;
|
|
|
|
|
|
static uint8_T Cntl;
|
|
|
static uint16_T CellUArry[4][cmnc_num_cellUNumMax];
|
|
@@ -139,7 +141,7 @@ void SFM(void)
|
|
|
static boolean_T sfmd_flg_modTOpenFlt_keep;
|
|
|
static uint16_T CntB;
|
|
|
static boolean_T ihd_flg_urtRecFlt_Delay = false;
|
|
|
-
|
|
|
+
|
|
|
int32_T SumR;
|
|
|
int32_T SumRR;
|
|
|
boolean_T sfmd_flg_deltRFlt;
|
|
@@ -896,8 +898,10 @@ void SFM(void)
|
|
|
}
|
|
|
ihd_T_heatPanT2_Delay1 =ihd_T_heatPanT2;
|
|
|
//32 加热回路常闭故障
|
|
|
- Enable1 = JudgeTimeSystem(1, tmsd_st_heatAct == 0, &DiagTime.N32, 600);
|
|
|
- sfmd_flg_heatCirClosFltEo = (((int16_T)(heatT2Arr[9] - heatT2Arr[0]) > 5 || (int16_T)(heatT1Arr[9] - heatT1Arr[0]) > 5) && Enable1) || sfmd_flg_heatCirClosFltEo || sfmd_flg_heatCirClosFltEi;
|
|
|
+ deltaTEn1 = !sfmd_flg_heatPanT1OpenFlt && !sfmd_flg_heatPanT1RationFlt && !sfmd_flg_ACPlugTOpenFlt &&!sfmd_flg_ACPlugTRationFlt && !sfmd_flg_DCPlugTOpenFlt &&!sfmd_flg_DCPlugTRationFlt && ((ihd_T_heatPanT1 > ihd_T_ACPlugT + 5) && (ihd_T_heatPanT1 > ihd_T_DCPlugT + 5));
|
|
|
+ deltaTEn2 = !sfmd_flg_heatPanT2OpenFlt && !sfmd_flg_heatPanT2RationFlt && !sfmd_flg_ACPlugTOpenFlt &&!sfmd_flg_ACPlugTRationFlt && !sfmd_flg_DCPlugTOpenFlt &&!sfmd_flg_DCPlugTRationFlt && ((ihd_T_heatPanT2 > ihd_T_ACPlugT + 5) && (ihd_T_heatPanT2 > ihd_T_DCPlugT + 5));
|
|
|
+ Enable1 = JudgeTimeSystem(1, tmsd_st_heatAct == 0, &DiagTime.N32, 600);
|
|
|
+ sfmd_flg_heatCirClosFltEo = (((int16_T)(heatT2Arr[9] - heatT2Arr[0]) > 5 || (int16_T)(heatT1Arr[9] - heatT1Arr[0]) > 5) && Enable1 && (deltaTEn1 || deltaTEn2)) || sfmd_flg_heatCirClosFltEo || sfmd_flg_heatCirClosFltEi;
|
|
|
|
|
|
//33 加热回路常开故障
|
|
|
Enable2 = JudgeTimeSystem(1, tmsd_st_heatAct == 1, &DiagTime.N33, 600);
|