问题:
两块板子连接上以后,GUI界面显示数据无问题,但是点击TURN ON以后不能启动,应该MPPT没有启动的原因,一直在standby模式等待.
DC_AC的程序里面要进入soft—start mode才会给DC_DC板子发信号,让其启动MPPT.
void sStandByMode(void)
{
if(FSuperFlag.BIT.FwFault == 1)
{
mALL_PWM_OFF();
mFREE_RUN_OFF();
mOPRLY_OFF();
wSysMode = cFaultMode;
return;
}
//if((FSuperFlag.BIT.FwTurnOn == 1) && (FSuperFlag.BIT.FwTurnOnConditionOk == 1))
if((FSuperFlag.BIT.FwTurnOn == 1)) //这里才能进入软启动模式,但是DC_DC连接的时候FSuperFlag.BIT.FwTurnOn 不会为1的.
{
wSysMode = cSoftStartMode;
FSuperFlag.BIT.FwWarning = 0;
FSuperFlag.BIT.FwTurnOn = 0;
wStartCheckCnt = 0;
return;
}
//else if((FSuperFlag.BIT.FwTurnOn == 1) && (FSuperFlag.BIT.FwTurnOnConditionOk == 0))
//{
// wSysMode = cStandByMode;
// FSuperFlag.BIT.FwWarning = 1;
// FSuperFlag.BIT.FwTurnOn = 0;
// return;
//}
}
//—————B4里面的一段程序——————————-
if(Gui_DC_Board_Connect == 0) {
FSuperFlag.BIT.FwTurnOn = 1;//DC_DC不连接的时候FSuperFlag.BIT.FwTurnOn=1了可以到软启动
//wSendTurnOnCmd = 1; //Test
//Send_Turn_On_Command(); //Test
}
else if(Gui_DC_Board_Connect == 1)
{
wSendTurnOnCmd = 1; FSuperFlag.BIT.FwAutoStartOnEn = 1;
//Send_Turn_On_Command();//add the system turn on code
}
//—————————————-B3里面的一段程序——————————————————————————————————–
if((FSuperFlag.BIT.FwAutoStartOnEn == 1) && (wSysMode == cStandByMode) && (wTurnOffByButton == 0))
{
if((Gui_wDcBusVoltAvg >= 3800) && ((Gui_wDcBusVoltAvg <= 4300)))
{
if(FSuperFlag.BIT.FwTurnOn == 0)
{
FSuperFlag.BIT.FwTurnOn = 1; //而DC_DC连接的时候,bus电压到到了380V FSuperFlag.BIT.FwTurnOn=1才能到soft—start mode,进而发信号给DC_DC板,才能启动MPPT,而不启动MPPT bus电压是达不到380V的,这是不是永远到到不了软启动也就启动不了MPPT了.
FSuperFlag.BIT.FwAutoStartOnEn = 0;
}
}
}