干货,西门子PLC定时器编程技巧
有朋友在看我以前文章的示例中使用的一些定时器指令,对定时器指令还有一些不了解的地方,今天重点就是要聊聊博途STEP7在编程中定时器使用的一些小技巧。
定时器指令概述:
在博途中使用的定时器是IEC定时器,不同于STEP7中的S5定时器,在调用定时器时,会自动生成背景数据块,(如何减少定时器背景数据块的使用,可以参见以前的文章:S7-1200指令讲解之定时器指令)。
IEC定时器指令主要有脉冲定时器、接通延时定时器,关断延时定时器等,如下图所示。
当你调用对应的定时器指令时会自动提示你生成背景数据块。
那么定时器指令中有哪些参数呢?
1、IN:定时器使能信号
2、PT:接通延时的持续时间,也就是定时器设定时间,PT 参数的值必须为正数。
3、Q:超过时间 PT 后,置位的输出。
4、ET:当前时间值
在上面的参数中IN、PT是必须要关联实参的,Q可以不关联实参,在你编程中直接调用使用。下面举个小例子,直接使用定时器输出来控制M100.0
常规来做呢,一般我们会在共享数据块中定义定时器变量,既可以减少背景数据块的使用,同时呢也可以方便编程,使程序更简洁、清晰。
下面简单介绍下怎么在共享数据块中定义定时器变量。
首先,新建一个共享数据块
其次,在新建的数据块中,定义一个变量,将数据类型设置为IEC_TIMER
根据你编程的实际情况来设置初始值,当然也可以不设置(你可以在程序中对通过编程来设置对应的参数,也可以通过触摸屏或wincc画面来设置)
还用上面个例子:
在调用定时器指令时提示你生成背景数据块,选择“取消”
选择新建共享数据块中定时器参数
PT参数也选择共享数据块time_1参数中PT参数。
在调用定时器输出时,也选择共享数据块time_1参数中的Q。
下面看看仿真结果:
在我们编写触摸屏或画面时,就可以对定时器对应的参数通过关联共享数据块的对应参数来进行修改。上述的方法是我们编程中常常会用到的方法,希望通过本文能对你学习定时器的使用有一些帮助。