信捷 PLC C语言 POU 指示灯交替灭0.5秒亮0.5秒(保持型定时器)

1.在全局变量表中定义2个定时器变量timer_1,timer_2

名称      类型

  timer_1    TMR_A_FB    False    --    False    False        
timer_2    TMR_A_FB    False    --    False    False        
ot2    BOOL    False    --    False    False        

ot2表示指示灯         

2.新建pou FC(C语言):POU_two_hold_time

3.编写代码

void POU_two_hold_timer()
{
    #define SysRegAddr_HD_D_HM_M
    if(!ot2)
    {
    TMR_FB_BODY ( &timer_1 ); //取(定时器)功能快变量的地址给功能块做参数
    timer_1.Enable =true;//全局变量给定时器的线圈通电
    timer_1.TimeBase = 100;//设定定时器单位
    timer_1.Circle = 5;     //设定值定时长度
    }
    else
    {
        TMR_FB_BODY ( &timer_2 ); //取(定时器)功能快变量的地址给功能块做参数
        timer_2.Enable = true;//全局变量给定时器的线圈通电
        timer_2.TimeBase = 100;//设定定时器单位
        timer_2.Circle = 5; //设定值定时长度    
    }
    if(!ot2 && timer_1.QStatus)
    {
       
        TMR_A_RST_FC ( &timer_1 ); //定时器复位,取(定时器)功能快变量的地址给功能做参数
        ot2 = true;
    }
    if(ot2 && timer_2.QStatus)
    {
        TMR_A_RST_FC ( &timer_2 ); 定时器复位,取(定时器)功能快变量的地址给功能做参数
        ot2 = false;
    }
}

4.调用pou

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值