提交 756cfd3e 作者: wysheng

修复错误

B枪CC检测;灯运行状态,等等
上级 5a5d23e5
...@@ -740,7 +740,7 @@ u8 AllowDTUStartCharge_B(u8 * Reason) ...@@ -740,7 +740,7 @@ u8 AllowDTUStartCharge_B(u8 * Reason)
*Reason = 0x06; *Reason = 0x06;
else if (ChargePauseFlag_B == 1) else if (ChargePauseFlag_B == 1)
*Reason = 0x07; *Reason = 0x07;
else if (eSwSta_On != CcStatusRead()) else if (eSwSta_On != CcStatusRead_B())
*Reason = 0x08; *Reason = 0x08;
else if (PillarError_B.Value.Emergency == 1) else if (PillarError_B.Value.Emergency == 1)
*Reason = 0x09; *Reason = 0x09;
......
...@@ -355,7 +355,7 @@ void DcModuleCtrlProcess_SmartAllocation(void) ...@@ -355,7 +355,7 @@ void DcModuleCtrlProcess_SmartAllocation(void)
{ {
if (i != 2) //升压 if (i != 2) //升压
{ {
Volt = DcModuleManage.SetVolt; Volt = DcModuleManage_B.SetVolt;
} }
else if (status[i] == Hold_A) else if (status[i] == Hold_A)
{ {
......
...@@ -30,6 +30,7 @@ s32 GetChgCurrtChgRun_B(void) ...@@ -30,6 +30,7 @@ s32 GetChgCurrtChgRun_B(void)
return -1; return -1;
} }
extern StructDcModuleManage DcModuleManage_All;
void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl) void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
{ {
...@@ -118,7 +119,7 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl) ...@@ -118,7 +119,7 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
static s16 GetCurrt_bak; static s16 GetCurrt_bak;
if(abs((s16)GetDcModuleCurrt_B()-GetCurrt_bak)<10 //ȶ if(abs((s16)GetDcModuleCurrt_B()-GetCurrt_bak)<10 //ȶ
&& (abs((s16)NeedCurrt-(s16)GetDcModuleCurrt_B())>(DcModuleAbility.MaxCurrt*10)) && (abs((s16)NeedCurrt-(s16)GetDcModuleCurrt_B())>(DcModuleAbility.MaxCurrt))
) )
{ {
if(0 == UniChgTick) if(0 == UniChgTick)
......
...@@ -128,7 +128,7 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl) ...@@ -128,7 +128,7 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
static s16 GetCurrt_bak; static s16 GetCurrt_bak;
if (abs((s16) GetDcModuleCurrt() -GetCurrt_bak) < 10 //ȶ if (abs((s16) GetDcModuleCurrt() -GetCurrt_bak) < 10 //ȶ
&& (abs((s16) NeedCurrt - (s16) GetDcModuleCurrt()) > (DcModuleAbility.MaxCurrt * 10))) && (abs((s16) NeedCurrt - (s16) GetDcModuleCurrt()) > (DcModuleAbility.MaxCurrt)))
{ {
if (0 == UniChgTick) if (0 == UniChgTick)
UniChgTick = GetSystemTick(); UniChgTick = GetSystemTick();
......
...@@ -102,10 +102,14 @@ void LedProcess(void) ...@@ -102,10 +102,14 @@ void LedProcess(void)
ChgLedSet(eSwSta_Off); ChgLedSet(eSwSta_Off);
FaultLedSet(eSwSta_On); FaultLedSet(eSwSta_On);
} }
#if 0
else if((1 == CurChgRecd.RecordValid) else if((1 == CurChgRecd.RecordValid)
|| (1 == ReserveParam.ValidFlag) || (1 == ReserveParam.ValidFlag)
||((NULL != pCurChgRecd_AB) && (1 == pCurChgRecd_AB->RecordValid)) ||((NULL != pCurChgRecd_AB) && (1 == pCurChgRecd_AB->RecordValid))
) )
#else
else if(TCUCurChgRecd.TCUChargeEnable!=0)
#endif
{ {
IdleLedSet(eSwSta_Off); IdleLedSet(eSwSta_Off);
if((eChgPro_ChgRun == ChargeCtrl.CurProcess) if((eChgPro_ChgRun == ChargeCtrl.CurProcess)
...@@ -131,6 +135,7 @@ void LedProcess(void) ...@@ -131,6 +135,7 @@ void LedProcess(void)
ChgLedSet(eSwSta_Off); ChgLedSet(eSwSta_Off);
FaultLedSet(eSwSta_Off); FaultLedSet(eSwSta_Off);
} }
} }
void LedProcess_B(void) void LedProcess_B(void)
...@@ -169,10 +174,14 @@ void LedProcess_B(void) ...@@ -169,10 +174,14 @@ void LedProcess_B(void)
else else
FaultLedSet_B(eSwSta_On); FaultLedSet_B(eSwSta_On);
} }
#if 0
else if((1 == CurChgRecd_B.RecordValid) else if((1 == CurChgRecd_B.RecordValid)
|| (1 == ReserveParam_B.ValidFlag) || (1 == ReserveParam_B.ValidFlag)
||((NULL != pCurChgRecd_AB) && (1 == pCurChgRecd_AB->RecordValid)) ||((NULL != pCurChgRecd_AB) && (1 == pCurChgRecd_AB->RecordValid))
) )
#else
else if(TCUCurChgRecd_B.TCUChargeEnable!=0)
#endif
{ {
IdleLedSet_B(eSwSta_Off); IdleLedSet_B(eSwSta_Off);
if((eChgPro_B_ChgRun == ChargeCtrl_B.CurProcess) if((eChgPro_B_ChgRun == ChargeCtrl_B.CurProcess)
...@@ -664,8 +673,8 @@ void Thd_Mult(void const *parameter) ...@@ -664,8 +673,8 @@ void Thd_Mult(void const *parameter)
} }
else if((3 == DoorChkCnt) && (0 != UserParam.ChgFun.Value.Door)) else if((3 == DoorChkCnt) && (0 != UserParam.ChgFun.Value.Door))
{ {
PillarError_B.Value.Door = 1; //PillarError_B.Value.Door = 1; //0504 test
PillarError.Value.Door = 1; //PillarError.Value.Door = 1;
} }
/*防雷器故障检测*/ /*防雷器故障检测*/
if(eSwSta_Off == SPDGet()) if(eSwSta_Off == SPDGet())
...@@ -693,8 +702,8 @@ void Thd_Mult(void const *parameter) ...@@ -693,8 +702,8 @@ void Thd_Mult(void const *parameter)
/*网络故障判断 可禁用*/ /*网络故障判断 可禁用*/
if((0 == CommuStatus.ConnectFlag) && (1 == UserParam.HadSigned)) if((0 == CommuStatus.ConnectFlag) && (1 == UserParam.HadSigned))
{ {
PillarError.Value.Net = 1; PillarError.Value.Net = 0;//1; 0504 屏蔽网络错误
PillarError_B.Value.Net = 1; PillarError_B.Value.Net = 0;//1; 0504
} }
else else
{ {
...@@ -753,7 +762,7 @@ void Thd_Mult(void const *parameter) ...@@ -753,7 +762,7 @@ void Thd_Mult(void const *parameter)
PillarError_B.Value.NoDcmod = 0; PillarError_B.Value.NoDcmod = 0;
/*B枪位电能表通讯故障判断*/ /*B枪位电能表通讯故障判断*/
if(eMeterSta_Unavail == MeterComm.Status_B) if(eMeterSta_Unavail == MeterComm.Status_B)
PillarError_B.Value.Meter = 1; ;//PillarError_B.Value.Meter = 1; //0505 屏蔽B枪电表错误
else else
PillarError_B.Value.Meter = 0; PillarError_B.Value.Meter = 0;
/*B枪位绝缘错误判断*/ /*B枪位绝缘错误判断*/
...@@ -827,7 +836,7 @@ void Thd_Mult(void const *parameter) ...@@ -827,7 +836,7 @@ void Thd_Mult(void const *parameter)
} }
else if(20 == ContactorChkCnt_B) else if(20 == ContactorChkCnt_B)
{ {
PillarError_B.Value.Contactor = 1; //PillarError_B.Value.Contactor = 1;
} }
if((PillarError.Value.Emergency == 0) && (ACContactorSta != ACContactorGet())) if((PillarError.Value.Emergency == 0) && (ACContactorSta != ACContactorGet()))
{ {
...@@ -835,8 +844,8 @@ void Thd_Mult(void const *parameter) ...@@ -835,8 +844,8 @@ void Thd_Mult(void const *parameter)
ACContactorChkCnt++; ACContactorChkCnt++;
else else
{ {
PillarError.Value.ACContactor = 1; //PillarError.Value.ACContactor = 1;
PillarError_B.Value.ACContactor = 1; //PillarError_B.Value.ACContactor = 1;
} }
} }
else else
...@@ -871,7 +880,7 @@ void Thd_Mult(void const *parameter) ...@@ -871,7 +880,7 @@ void Thd_Mult(void const *parameter)
PillarError.Value.NoDcmod = 0; PillarError.Value.NoDcmod = 0;
/*电能表通讯故障判断*/ /*电能表通讯故障判断*/
if(eMeterSta_Unavail == MeterComm.Status) if(eMeterSta_Unavail == MeterComm.Status)
PillarError.Value.Meter = 1; PillarError.Value.Meter = 0;//1; 0504 屏蔽电表错误
else else
PillarError.Value.Meter = 0; PillarError.Value.Meter = 0;
/*绝缘错误判断*/ /*绝缘错误判断*/
...@@ -945,7 +954,7 @@ void Thd_Mult(void const *parameter) ...@@ -945,7 +954,7 @@ void Thd_Mult(void const *parameter)
} }
else if(20 == ContactorChkCnt) else if(20 == ContactorChkCnt)
{ {
PillarError.Value.Contactor = 1; PillarError.Value.Contactor = 0;//1; 0504 test
} }
/*联级接触器故障判断*/ /*联级接触器故障判断*/
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论