This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于太阳能逆变开发套件例程问题

Other Parts Discussed in Thread: CONTROLSUITE

在程序中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了。麻烦工作人员给解答一下吧。谢谢!