• 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何声明定时器,使用定时器TON模块 TC3


    TON功能块功能:

    当输入为高电平时,计时器开始计时,CV表示计时器计时的当前值,而PV则是计时的目标值,当CV的值等于PV的值时,输出置1。

     

     

    在主程序接下去的地方按下F2并添加TON功能块。

     

     

    这里我取名为t1

     

    此处t1_timer,t1_output为bool量,t1_current为time量

     

    点击查看程序运行情况,部分如图:

    上图可以看见t1的当前情况,我们将t1_timer的值改为true,结果为

     

    可见,当t1_cunrrent=3s时,Q被置为1。

     

     

    F-TRIG功能块

    功能块功能:当输入产生一个下降沿,那么在接下来的一个周期内,输出将保持为1。

     

    在主程序接下去的地方按下F2并添加F-TRIG功能块。

     

    这里我取名为TRIG1此处,trig1_clk,trig1_output均为bool量。

    因为触发器的功能特殊,所以,在程序末端设立一个断点来看程序执行结果,在程序以后,在程序最后有一个return,在此设立一个断点,方法如图:

     

    因为触发器的功能特殊,所以,在程序末端设立一个断点来看程序执行结果,在程序以后,在程序最后有一个return,在此设立一个断点,方法如图:

     

    字变成红色表示现在RETURN所在的这一行是程序的断点,当程序运行起来后遇到断点便会停止运行。程序运行后此行会变成黄色且前方的行号处出现箭头。表示程序正停留在本行。

     

    观察程序运行情况,此时trig1_clk为true按键盘F11或者在PLC中找到step into便可为实现单步执行。

     

    一直STEP INTO 直到出现下图:此时trig1_clk正好是下降沿,按照F-trig功能接下来trig1_output将会变成true,如图

     

    并在一个PLC周期后变回false,所以功能块测试完毕。

     

     

    更多教学视频和资料下载,欢迎关注以下信息:

    我的优酷空间:

    http://i.youku.com/acetaohai123

     

    我的在线论坛:

    http://csrobot.gz01.bdysite.com/

     

    问题交流:

    QQ:910358960

    邮箱:acetaohai123@163.com

     

     

  • 相关阅读:
    xcode 各种项目设置
    poj 2240 floyd算法
    MySQL參数binlog-do-db对binlogs写入的影响
    cocos2D(一)----第一个cocos2D程序
    mahout測试朴素贝叶斯分类样例
    sql for xml query sample
    辛星解读之php中的重点函数第一节之数组函数
    java集合经常出现空指针问题的解决方案
    java常量设置的方式
    java中如果需要精确的计算答案,请避免使用double类型与float类型
  • 原文地址:https://www.cnblogs.com/acetaohai123/p/6824102.html
Copyright © 2020-2023  润新知