西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)

有朋友在看我以前文章的示例中使用的一些定时器指令,对定时器指令还有一些不了解的地方,今天重点就是要聊聊博途STEP7在编程中定时器使用的一些小技巧。

定时器指令概述:

在博途中使用的定时器是IEC定时器,不同于STEP7中的S5定时器,在调用定时器时,会自动生成背景数据块,(如何减少定时器背景数据块的使用,可以参见以前的文章:S7-1200指令讲解之定时器指令)。

IEC定时器指令主要有脉冲定时器、接通延时定时器,关断延时定时器等,如下图所示。

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(1)

当你调用对应的定时器指令时会自动提示你生成背景数据块。

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(2)

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(3)

那么定时器指令中有哪些参数呢?

1、IN:定时器使能信号

2、PT:接通延时的持续时间,也就是定时器设定时间,PT 参数的值必须为正数。

3、Q:超过时间 PT 后,置位的输出。

4、ET:当前时间值

在上面的参数中IN、PT是必须要关联实参的,Q可以不关联实参,在你编程中直接调用使用。下面举个小例子,直接使用定时器输出来控制M100.0

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(4)

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(5)

常规来做呢,一般我们会在共享数据块中定义定时器变量,既可以减少背景数据块的使用,同时呢也可以方便编程,使程序更简洁、清晰。

下面简单介绍下怎么在共享数据块中定义定时器变量。

首先,新建一个共享数据块

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(6)

其次,在新建的数据块中,定义一个变量,将数据类型设置为IEC_TIMER

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(7)

根据你编程的实际情况来设置初始值,当然也可以不设置(你可以在程序中对通过编程来设置对应的参数,也可以通过触摸屏或wincc画面来设置)

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(8)

还用上面个例子:

在调用定时器指令时提示你生成背景数据块,选择“取消”

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(9)

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(10)

选择新建共享数据块中定时器参数

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(11)

PT参数也选择共享数据块time_1参数中PT参数。

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(12)

在调用定时器输出时,也选择共享数据块time_1参数中的Q。

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(13)

下面看看仿真结果:

西门子plc中三个类型的定时器指令(关于西门子PLC定时器使用的一些小技巧)(14)

在我们编写触摸屏或画面时,就可以对定时器对应的参数通过关联共享数据块的对应参数来进行修改。上述的方法是我们编程中常常会用到的方法,希望通过本文能对你学习定时器的使用有一些帮助。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页