|
@@ -250,8 +250,7 @@ int main(void)
|
|
|
//=====================================
|
|
|
// Over voltage detection
|
|
|
//=====================================
|
|
|
- if((ShmSysConfigAndInfo->SysInfo.InputVoltageR > SPEC_OV) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].OV[0] > FILTER_SPEC)
|
|
|
{
|
|
@@ -267,8 +266,7 @@ int main(void)
|
|
|
Alarm_Counter[gun_index].OV[0]++;
|
|
|
}
|
|
|
}
|
|
|
- else if((ShmSysConfigAndInfo->SysInfo.InputVoltageR < (SPEC_OV-HYSTERETIC_OUV)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)))
|
|
|
+ else if(!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].OV[0] = 0;
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputOVP == ON))
|
|
@@ -281,8 +279,7 @@ int main(void)
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysConfig.AcPhaseCount == 3)
|
|
|
{
|
|
|
- if((ShmSysConfigAndInfo->SysInfo.InputVoltageS > SPEC_OV) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].OV[1] > FILTER_SPEC)
|
|
|
{
|
|
@@ -298,8 +295,7 @@ int main(void)
|
|
|
Alarm_Counter[gun_index].OV[1]++;
|
|
|
}
|
|
|
}
|
|
|
- else if((ShmSysConfigAndInfo->SysInfo.InputVoltageS < (SPEC_OV-HYSTERETIC_OUV)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)))
|
|
|
+ else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].OV[1] = 0;
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputOVP == ON))
|
|
@@ -310,8 +306,7 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if((ShmSysConfigAndInfo->SysInfo.InputVoltageT > SPEC_OV) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE))
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].OV[2] > FILTER_SPEC)
|
|
|
{
|
|
@@ -327,8 +322,7 @@ int main(void)
|
|
|
Alarm_Counter[gun_index].OV[2]++;
|
|
|
}
|
|
|
}
|
|
|
- else if((ShmSysConfigAndInfo->SysInfo.InputVoltageT < (SPEC_OV-HYSTERETIC_OUV)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)))
|
|
|
+ else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].OV[2] = 0;
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputOVP == ON))
|
|
@@ -343,8 +337,7 @@ int main(void)
|
|
|
//=====================================
|
|
|
// Under voltage detection
|
|
|
//=====================================
|
|
|
- if((ShmSysConfigAndInfo->SysInfo.InputVoltageR < SPEC_UV) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].UV[0] > FILTER_SPEC)
|
|
|
{
|
|
@@ -360,8 +353,7 @@ int main(void)
|
|
|
Alarm_Counter[gun_index].UV[0]++;
|
|
|
}
|
|
|
}
|
|
|
- else if((ShmSysConfigAndInfo->SysInfo.InputVoltageR > (SPEC_UV+HYSTERETIC_OUV)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
+ else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].UV[0] = 0;
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL1InputUVP == ON))
|
|
@@ -374,8 +366,7 @@ int main(void)
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysConfig.AcPhaseCount == 3)
|
|
|
{
|
|
|
- if((ShmSysConfigAndInfo->SysInfo.InputVoltageS < SPEC_UV) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].UV[1] > FILTER_SPEC)
|
|
|
{
|
|
@@ -391,8 +382,7 @@ int main(void)
|
|
|
Alarm_Counter[gun_index].UV[1]++;
|
|
|
}
|
|
|
}
|
|
|
- else if((ShmSysConfigAndInfo->SysInfo.InputVoltageS > (SPEC_UV+HYSTERETIC_OUV)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
+ else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].UV[1] = 0;
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL2InputUVP == ON))
|
|
@@ -403,8 +393,7 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if((ShmSysConfigAndInfo->SysInfo.InputVoltageT < SPEC_UV) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE))
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].UV[2] > FILTER_SPEC)
|
|
|
{
|
|
@@ -420,8 +409,7 @@ int main(void)
|
|
|
Alarm_Counter[gun_index].UV[2]++;
|
|
|
}
|
|
|
}
|
|
|
- else if((ShmSysConfigAndInfo->SysInfo.InputVoltageT > (SPEC_OV+HYSTERETIC_OUV)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
+ else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_UNDER_VOLTAGE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].UV[2] = 0;
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemL3InputUVP == ON))
|
|
@@ -436,8 +424,7 @@ int main(void)
|
|
|
//=====================================
|
|
|
// Over current detection
|
|
|
//=====================================
|
|
|
- if((ShmCharger->gun_info[gun_index].outputCurrent.L1N_L12[0] > SPEC_OC) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
{
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF))
|
|
|
{
|
|
@@ -446,8 +433,7 @@ int main(void)
|
|
|
DEBUG_INFO("ALARM_OVER_CURRENT : alarm \r\n");
|
|
|
}
|
|
|
}
|
|
|
- else if ((ShmCharger->gun_info[gun_index].outputCurrent.L1N_L12[0] < (SPEC_OC-HYSTERETIC_OC)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
+ else if ((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
{
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON))
|
|
|
{
|
|
@@ -459,8 +445,7 @@ int main(void)
|
|
|
|
|
|
if(ShmSysConfigAndInfo->SysConfig.AcPhaseCount == 3)
|
|
|
{
|
|
|
- if((ShmCharger->gun_info[gun_index].outputCurrent.L2N_L23[0] > SPEC_OC) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
{
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF))
|
|
|
{
|
|
@@ -469,8 +454,7 @@ int main(void)
|
|
|
DEBUG_INFO("ALARM_OVER_CURRENT : alarm \r\n");
|
|
|
}
|
|
|
}
|
|
|
- else if ((ShmCharger->gun_info[gun_index].outputCurrent.L2N_L23[0] < (SPEC_OC-HYSTERETIC_OC)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
+ else if ((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
{
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON))
|
|
|
{
|
|
@@ -480,8 +464,7 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if((ShmCharger->gun_info[gun_index].outputCurrent.L3N_L31[0] > SPEC_OC) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT))
|
|
|
{
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == OFF))
|
|
|
{
|
|
@@ -490,8 +473,7 @@ int main(void)
|
|
|
DEBUG_INFO("ALARM_OVER_CURRENT : alarm \r\n");
|
|
|
}
|
|
|
}
|
|
|
- else if ((ShmCharger->gun_info[gun_index].outputCurrent.L3N_L31[0] < (SPEC_OC-HYSTERETIC_OC)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
+ else if ((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_CURRENT)))
|
|
|
{
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAcOutputOCP == ON))
|
|
|
{
|
|
@@ -505,8 +487,7 @@ int main(void)
|
|
|
//=====================================
|
|
|
// Over temperature detection
|
|
|
//=====================================
|
|
|
- if(//(ShmSysConfigAndInfo->SysInfo.SystemAmbientTemp > SPEC_OT) &&
|
|
|
- (ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_TEMPERATURE))
|
|
|
+ if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_TEMPERATURE))
|
|
|
{
|
|
|
if(Alarm_Counter[gun_index].OT_AMB > FILTER_SPEC)
|
|
|
{
|
|
@@ -522,8 +503,7 @@ int main(void)
|
|
|
Alarm_Counter[gun_index].OT_AMB++;
|
|
|
}
|
|
|
}
|
|
|
- else if(//(ShmSysConfigAndInfo->SysInfo.SystemAmbientTemp < (SPEC_OT-10)) &&
|
|
|
- (!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_TEMPERATURE)))
|
|
|
+ else if((!(ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode & ALARM_OVER_TEMPERATURE)))
|
|
|
{
|
|
|
Alarm_Counter[gun_index].OT_AMB = 0;
|
|
|
if((ShmStatusCodeData->AlarmCode.AlarmEvents.bits.SystemAmbientOTP == ON))
|