在程序中B1函数中判断故障的内容中如过电流检测如下:
if(sOverRangeChk(Gui_wInvCurrRms,Gui_wInvCurr_High_Limit,&Gui_wInvCurrChkCnt,6) == 1)
{
FSuperFlag.BIT.FwFault = 1;
Gui_wFaultCode = cInvCurrOver;
FSuperFlag.BIT.FwTurnOnConditionOk = 0;
wSysStatusCheckCnt = 0;
if((FSuperFlag.BIT.FwAutoStartOnEn == 1) && (wSysMode == cNormalInvMode))
{
FSuperFlag.BIT.FwAutoStart = 1;
}
return;
}
其中
if((FSuperFlag.BIT.FwAutoStartOnEn == 1) && (wSysMode == cNormalInvMode))
{
FSuperFlag.BIT.FwAutoStart = 1;
}
程序意思是说当FSuperFlag.BIT.FwAutoStart = 1;时在故障状态时可以自动返回待机状态。但是条件中(FSuperFlag.BIT.FwAutoStartOnEn == 1) && (wSysMode == cNormalInvMode)在程序中是无法同时实现的吧。不知道这个条件如何同时成立。因为在进入cNormalInvMode之前FwAutoStartOnEn必然被清0了。麻烦工作人员给解答一下吧。谢谢!