前面文章中跟大家介绍了基本指令中的位逻辑指令的使用,在本文中将继续跟大家分享关于1200的定时器指令的使用,定时器在PLC编程中是最多被用的基本指令,博途中定时器不同于step7中的定时器,在博途中没有S5定时器,而只有IEC定时器,就意味着要用到定时器的背景数据块,每调用一次定时器就会产生一个背景数据块,非常占用系统资源,那么怎么做才能减少背景数据块呢?下面会跟大家具体分享。
一、指令的位置
![8005bce9664d8aca4782aadd12606419.png](https://i-blog.csdnimg.cn/blog_migrate/ac9ecb2152cc4259cd577a50110e4fde.jpeg)
二、指令讲解
在1200PLC中有四种定时器:
接通延时定时器TON、关断延时定时器TOF、保持型接通延时定时器TONR、脉冲定时器。下面我们就分别进行介绍:
1、接通延时定时器
![c2d902cc7c440710dde4434e2f7b5022.png](https://i-blog.csdnimg.cn/blog_migrate/62bfdfb3ac2bab91920541fa7f0fcbfa.jpeg)
定时器采用存储在数据块中的结构来保存定时器数据,在使用定时器时要为定时器分配背景数据块。
接通延时定时器TON的时序图:
![c30c3a98259d3455bfb69f4f3f2e7c39.png](https://i-blog.csdnimg.cn/blog_migrate/bced5046107f3fd868a3bbfbad6a0af7.jpeg)
当使能端IN接通时,定时器开始定时,当前值ET递增,当前值等于预设值PT时,定时器的输出Q置位,定时器停止计数,并保持当前计数值。
当使能端IN断开时,定时器的当前值和输出状态复位。
若使能端断开时,定时器的当前值小于预设值,定时器的当前值也复位为0.
通过一个小例子来看看指令怎么用?
当按下I0.7按钮,延时5s后Q0.3接通
![86ff7dba86ded19fb117afc04ea794f3.png](https://i-blog.csdnimg.cn/blog_migrate/3e687cc631bef749ccb3a9ab4d5f8cda.jpeg)
生成的背景数据块位于系统块中,如下图所示:
![6d3e4f0e0c686bbac7e2a43df7eb7804.png](https://i-blog.csdnimg.cn/blog_migrate/65b1b46553aec957c8040ba2ddd74225.jpeg)
编写程序如下:
![9f2497c790b3d9e6235008f1c054f26f.png](https://i-blog.csdnimg.cn/blog_migrate/8389f9bda945474b613a011c1e9aebc5.jpeg)
将程序下载到仿真器中,并进行仿真(前面文章中已经讲过仿真器的使用,这里就不过多赘述了)
![ba046ce8358855f7946c5516529b7cd1.png](https://i-blog.csdnimg.cn/blog_migrate/9b230e103405f7016fbe641590eb411f.jpeg)
2、关断延时定时器TOF
![79c884e22e10f9815497c4d7f092a55b.png](https://i-blog.csdnimg.cn/blog_migrate/351524f8ca8aac0ff89587a440df0e1d.jpeg)
定时器采用存储在数据块中的结构来保存定时器数据,在使用定时器时要为定时器分配背景数据块。
时序图:
![4c9bae7f89dcb52699ae5aee8fddfa95.png](https://i-blog.csdnimg.cn/blog_migrate/be6da8e776f6e859852ce6ffc21d1398.jpeg)
当使能端IN接通时,启动定时器,定时器当前值ET复位,定时器输出Q置位。
当使能IN断开时,当前值ET递增,当前值等于预设值PT时,定时器的输出Q复位,定时器停止计数,并保持当前计数值。
若使能端断开时,定时器的当前值小于预设值,定时器的当前值保持置位。
通过一个小例子来看看指令怎么用?
当I0.7按下,Q0.3接通,断开I0.7后5s,Q0.3断开。