void App_CurOverClear(void) { static uint16_t u16Cnt = 0; static uint16_t u16TsCnt = 0;

if(st_TimerFlag1.u16_b1Second !=1)return;

if(1==AcFaultWrd.bit.bCurOver)
{
    u16Cnt++;
     if(u16Cnt>10)
     {
         u16Cnt=0;
         AcFaultWrd.bit.bCurOver=0;
         tSys.CurOverCnt0++;
     }

}

if(tSys.CurOverCnt0>0)
{
    u16TsCnt++;
    if(u16TsCnt>600)
    {
        if(tSys.CurOverCnt0>10)
        {
            AcFaultWrd.bit.bCurOver3nd=1;

        }
        else
        {
            tSys.CurOverCnt0=0;
        }
    }

}
else
{
    u16TsCnt=0;
}

}

该函数的作用是用来清除电流过载故障标志位,并统计电流过载次数。如果电流过载次数超过一定阈值,将标志位设置为电流过载三级故障。同时,该函数还包含计时器功能,用来控制清除故障标志位的时间间隔。

App_CurOverClear 函数分析:电流过载故障清除与统计

原文地址: https://www.cveoy.top/t/topic/n95O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录