ifst_TimerFlagu16_b20ms !=1return; High1440~550s iftAcfVltGrid_RmstSysi16Vlt_Ac_High1 u16VrmsHightCnt_1++; ifu16VrmsHightCnt_1=2500025000 AcFaultWrdbitbAcVltH
如果计时器标志位u16_b20ms不等于1,则返回。
//............High1............//440~550s/// 如果当前电网电压有效值大于系统设置的AC电压高1阈值 { u16VrmsHightCnt_1++; //累加计数器 if(u16VrmsHightCnt_1>=25000)///25000 //如果计数器大于等于25000 { AcFaultWrd.bit.bAcVltHigh_1=1; //设置AC电压高1故障标志位为1 tSys.u16PowerSoft=1; //设置系统软启动标志位为1 u16VrmsHightCnt_1=25000; //计数器赋值为25000 }
u16VrmsHightrecover1=0; //重置恢复计数器
} else if(当前电网电压有效值小于系统设置的AC电压高1阈值-滞回值) { u16VrmsHightrecover1++; //累加恢复计数器 if(u16VrmsHightrecover1>3250) //如果恢复计数器大于3250 { AcFaultWrd.bit.bAcVltHigh_1=0; //清除AC电压高1故障标志位 } u16VrmsHightCnt_1=0; //重置计数器
原文地址: http://www.cveoy.top/t/topic/eaU7 著作权归作者所有。请勿转载和采集!