App_CurOverClear 函数分析:电流过载故障清除与统计
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;
}
}
该函数的作用是用来清除电流过载故障标志位,并统计电流过载次数。如果电流过载次数超过一定阈值,将标志位设置为电流过载三级故障。同时,该函数还包含计时器功能,用来控制清除故障标志位的时间间隔。
原文地址: https://www.cveoy.top/t/topic/n95O 著作权归作者所有。请勿转载和采集!