当前课程知识点:电气控制技术与PLC > 第5章 S7-200 SMART PLC编程基础 > 5.6 定时器指令应用举例 > 定时器指令应用举例
大家好
上一讲我们学习了3种定时器指令
相关概念及其工作原理
这一讲我们通过3个典型的定时器使用的例子
给大家讲解定时器指令具体应用
定时器指令是PLC中最常用的编程元件
用好 用对定时器对PLC程序设计非常重要
当需要生成定期重复的信号时
可使用时钟脉冲发生器
那么如何用定时器来实现呢
先看第一个例子
利用定时器指令实现
一个机器扫描周期的时钟脉冲发生器
梯形图程序如图1所示
使用定时器本身的常闭触点作定时器的使能输入
定时器的状态置1时
依靠本身的常闭触点的断开使定时器复位
并重新开始定时
进行循环
采用不同时基标准的定时器指令时
会有不同的运行结果
接下来我们来分析一下
在图1的a图中
T32为1ms时基定时器
每隔1s定时器刷新一次当前值
CPU当前值如果恰好在处理常闭触点
和常开触点之间被刷新
Q0.0可以接通一个扫描周期
但这种情况出现的几率很小
一般情况下
不会正好在这时刷新
如果在执行其他指令时
定时时间到
1ms的定时器刷新
使定时器输出状态位置位
常闭触点打开
当前值复位
定时器输出状态位立即复位
所以输出线圈Q0.0一般不会通电
使用1ms时基的定时器无法实现
一个机器扫描周期的时钟脉冲发生器
如果把定时器T32替换成T33
如图1中的b图所示
Q0.0会接通吗
我们分析一下
由于T33时基为10ms
当前值在每个扫描周期开始刷新
也就是当扫描周期开始且计时时间到时
定时器输出状态位置位
常闭触点断开
将定时器当前值清零
定时器输出状态位复位
如果扫描周期不等于10ms
那么定时器的输出状态位永远不会被置位
所以这种方法也不行
现在我们用时基为100ms的定时器
比如T37
如图1中的c图所示
在当前指令执行时刷新
Q0.0在T37计时时间到时准确地接通一个扫描周期
这样Q0.0可以输出一个断开为延时时间
接通为一个扫描周期的时钟脉冲
如果将输出线圈的常闭触点作为定时器的使能输入
如图2中所示
则无论哪种时基都能正常工作
在使用定时器时
要弄清楚定时器的分辨率
否则 一般情况下不要把定时器本身的
常闭触点作为自身的复位条件
第二个例子是用定时器实现一盏灯的闪烁
首先我们要进行输入/输出地址(I/O)分配
启动开关 I0.0
指示灯 Q0.0
设计的梯形图如图3所示
当I0.0的常开触点接通后
T37的使能输入端为1
T37开始定时
2s后定时时间到
T37的常开触点接通
使Q0.0变为ON
同时T38开始计时
3s后
T38计时到
其常开常闭触点断开
使T37的使能端变为0的状态
T37的常开触点断开
Q0.0变为OFF
同时使T38的使能端变为0的状态
其常闭触点接通
T37又开始定时
以后Q0.0的线圈将这样周期性地通电和断电
实现了指示灯的闪烁
直到I0.0变为OFF
Q0.0线圈的通电时间等于T38的设定值
断电时间等于T37的设定值
大家可以通过改变T37和T38的设定值
实现不同的通断时间
第三个例子我们来看一下顺序相连的
两条运输带的控制
首先我们来看一下控制要求
为了避免运送的物料在下面的1号运输带上堆积
按下起动按钮
1号运输带开始运行
8s后上面的2号运输带自动起动
停机的顺序与起动顺序刚好相反
即按了停止按钮以后
先停2号运输带
8s后停1号运输带
根据控制要求
进行PLC I/O地址分配
具体如图4所示
起动按钮的地址为I0.5
停止按钮的地址为I0.6
PLC通过Q0.4和Q0.5控制两台运输带电机
PLC控制系统中的所有输入触点类型
全部采用常开触点
根据控制要求
绘制出控制系统的时序图
如图5所示
梯形图如图6所示
在这个程序中
我们设置了一个起动按钮和
停止按钮控制的辅助元件M0.0
用它的常开触点控制接通延时定时器T39
和断开延时定时器T40
通电延时定时器T39
在起动按钮I0.5上升沿之后8s接通
在它的IN输入端为OFF
也就是按下停止按钮后
T39断开
因此用T39的常开触点直接控制
2号运输带的延时起动和停止
而断开延时定时器T40的常开触点在它的IN为ON
也就是按下起动按钮时接通
在它结束8秒延时后断开
因此用T40的常开触点直接控制1号运输带Q0.4
通过合理使用
接通延时定时器T39
和断开延时定时器T40
实现了顺序相连的两条传送带的顺序起动逆序停止
当然方法不是唯一
大家也可以尝试用其他的方法来实现
本次课我们通过3个定时器指令的典型应用
给大家讲解了定时器指令的使用方法
大家要好好体会
好 本讲到此结束
谢谢大家
-1.1 低压电器简介
--低压电器简介
-1.2 低压开关电器
--低压开关电器
-1.3 主令电器
--主令电器
-1.4 接触器
--接触器
-1.5 熔断器
--熔断器
-1.6 继电器(一)热继电器和速度继电器
-1.7 继电器(二)时间继电器
-小测验
-2.1 三相异步电动机的直接起动控制
-2.2 三相异步电动机点动控制和长动控制
-2.3 三相异步电动机降压起动控制(一)
-2.4 三相异步电动机降压起动控制(二 )
-2.5 三相异步电动机的多点控制和顺序控制
-2.6 三相异步电动机的调速控制
-2.7 三相异步电动机的制动控制(一)
-2.8 三相异步电动机的制动控制(二)
-2.9 三相异步电动机正反转控制(一)
-2.10 三相异步电动机正反转控制(二)
-2.11 电气控制线路的设计方法
-小测验
-3.1 电气控制电路图的绘制(一)
-3.2 电气控制电路图的绘制(二)
-3.3 电气控制电路图的绘制(三)
-3.4 电气控制电路的设计方法 (一)
-3.5 电气控制电路的设计方法 (二)
-小测验
-4.1 认识PLC
--认识PLC
-4.2 PLC组成及工作原理
-4.3 S7-200 SMART PLC硬件介绍(上)
-4.4 S7-200 SMART PLC硬件介绍(下)
-4.5 STEP 7-Micro/WIN SMART编程软件(上)
--STEP 7-MicroWIN SMART编程软件(上)
-4.6 STEP 7-Micro/WIN SMART编程软件(下)
--STEP 7-MicroWIN SMART编程软件(下)
-小测验
-5.1 PLC编程语言与程序结构
-5.2 指令基础
--指令基础
-5.3 位逻辑指令
--位逻辑指令
-5.4 PLC编程规则与技巧
-5.5 定时器指令的工作原理
-5.6 定时器指令应用举例
-5.7 计数器指令的工作原理
-5.8 计数器指令的应用
--计数器指令应用
-小测验
-6.1 功能指令概述
--功能指令概述
-6.2 数据处理指令(一):比较指令与数据传送指令
-6.3 数据处理指令(二):数据转换指令
--数据转换指令
-6.4 数据处理指令(三):表格指令和时钟指令
-6.5 算术运算指令及其应用
-6.6 逻辑运算指令及其应用
-6.7 程序控制指令:跳转指令、循环指令
-6.8 子程序的编写与调用
-6.9 中断程序与中断指令
-6.10 高速计数器指令与高速脉冲输出指令(一)
-6.11 高速计数器指令与高速脉冲输出指令(二)
-小测验(一)
-小测验(二)
-小测验(三)
-7.1 梯形图的经验设计法
-7.2 顺序控制设计法与顺序功能图概述
-7.3 顺序功能图的基本结构和绘制方法
-7.4 使用SCR指令的顺序控制梯形图设计方法
-7.5 使用起保停电路的顺序控制梯形图设计方法
-7.6 使用置位复位指令的顺序控制梯形图设计法
-小测验
-8.1模拟量控制概述
--模拟量控制概述
-8.2模拟量输入输出配置及数值的规范化
-8.3PID控制指令
--PID控制指令
-8.4水箱水位PID控制程序举例
-小测验