1.在全局变量表中定义2个定时器变量timer1,timer2
名称 类型
timer1 TMR_FB False -- False False
timer2 TMR_FB False -- False False
ot BOOL False -- False False
ot表示指示灯
2.新建pou FC(C语言):POU_two_timer
3.编写代码
void POU_two_timer()
{
#define SysRegAddr_HD_D_HM_M
if(!ot)
{
TMR_FB_BODY ( &timer1 ); //取(定时器)功能快变量的地址给功能块做参数
timer1.Enable =true;//线圈通电
timer1.TimeBase = 100;//设定定时器单位
timer1.Circle = 10; //设定值定时长度
}
else
{
TMR_FB_BODY ( &timer2 ); //取(定时器)功能快变量的地址给功能块做参数
timer2.Enable = true;//线圈通电
timer2.TimeBase = 100;//设定定时器单位
timer2.Circle = 10; //设置定时时长
}
if(!ot && timer1.QStatus)
{
TMR_FB_BODY ( &timer1 ); //取(定时器)功能快变量的地址给功能块做参数
timer1.Enable =false;//线圈断电
ot = true;
}
if(ot && timer2.QStatus)
{
TMR_FB_BODY ( &timer2 ); //取(定时器)功能快变量的地址给功能块做参数
timer2.Enable =false;///线圈断电
ot = false;
}
}
4.调用pou