定时器取数据时实时进来的数据_关于西门子PLC定时器使用的一些小技巧

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

定时器指令概述:

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

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

65cd8dc4f14fdc1ab7b13ccc3fc74f04.png

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

c654b147ba7f9c969fcbbfa7363f1b77.png
9fc9fd19a0bfeb110dcfc6100194d768.png

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

1、IN:定时器使能信号

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

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

4、ET:当前时间值

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

fd301dd52e86262f48c865ad43e7573f.png
30d8ad619a401da0b55384ee40a2a2ea.png

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

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

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

21bb8ac70db70bfe6ccac9e2ba576c93.png

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

2aac306c21a7fa774f61731089fdd4cf.png

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

6b4816d3d3170ba889aaea23a5d8d1a6.png

还用上面个例子:

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

bc34ee3a783a2883b06a3b0fc01375ff.png
82ad227214e51ec622f0ab41229095ef.png

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

df68a99eec9d6facdfe3737fb25c1895.png

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

1d961c2f58acec0a9b0263414e905504.png

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

0377cfea5b57287e74dd5fd1dda2c24a.png

下面看看仿真结果:

1c61b6deada1ecd177898f052f89227e.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值