定时器与计数器
(2) 复位输入端R 有效(由OFF变为ON)或使用复位指令R时,计数器位将被复位为断开 (OFF)状态,当前值则复位为0。
3) 减计数器CTD(Count Down) 减计数器的当前值需要在计数前进行赋值,即将预
置值PV赋给当前值,然后当前值递减,直到为0时,计 数器位闭合。
Network1 I0.0
(1) I/O分配
展厅人数控制系统I/O分配表
输入触点 功能说明 输出线圈
功能说明
I0.0
系统启动按钮 Q0.0
绿灯输出
I0.1
进口传感器S1 Q0.1
红灯输出
I0.2
出口传感器S2
(2) 程序
Network1
I0.1 I0.2 I0.0
+50
C0 CU CTUD
CD R PV
Network2
C0
(1) PLC上电后的第一个扫描周期,计数器位为断开(OFF)状态,当前值为0。计数脉冲 输入端CU每检测到一个正跳变,当前值增加1。当前值等于预置值时,计数器位为 闭合(ON)状态。
(2) 复位输入端R 有效时(由OFF变为ON),计数器位将被复位为断开(OFF)状态,当前 值则复位为0。也可直接用复位指令R对计数器进行复位操作。
对于CTU、CTUD来说,当计数器的当前值等于 或大于预置值时,该计数器位被置为1,即所对应的 计数器触点闭合;对于CTD来说,当计数器当前值减 为0时,计数器位置为1。
1. 计数器指令的梯形图与指令表格式 计数器指令的梯形图、指令表格式见下表。
名 称 增计数器 增减计数器 减计数器
计数器 类型
CTU
3) 断开延时定时器TOF
断开延时定时器用于输入端断开后单一时间间隔计时。 断开延时定时器的应用举例:
Network1 I0.0
T36 IN TOF
Network1
LD I0.0 T PT
Network2 T36 Q0.0
Network2
LD T36 = Q0.0
I0.0 T36 当前值
(1) I/O分配表
电动机堵转停车报警控制I/O分配表
输入触点 功能说明
输出线圈
功能说明
I0.0
电动机起动按钮 Q0.0
电动机驱动信号输出
I0.1
电动机停止按钮 Q0.1
I0.2
联动接近开关K1
红灯闪烁信号输出
(2)程序
2
11
(3) 在本例中,PLC刚刚上电运行时,输入端I0.0没有闭合,定时器位T36为断开状态; I0.0由断开变为闭合时,定时器位T36闭合,输出端Q0.0接通,定时器并不开始计时; I0.0由闭合变为断开时,定时器当前值开始累计时间,达到5秒时,定时器位T36断开, 输出端Q0.0同时断开。
3.3.2 计数器指令 在工业现场中,许多情况下都需要用到计数器
R
Network2
LD T3
=
Q0.0
Network3
LD I0.1
R
T3, 1
T3 当前值
Q0.0
PT=1000
(1) PLC上电后的第一个扫描周期,定时器位为断开(OFF)状态,当前值保持掉电之前
的值。输入端每次接通时,当前值从上次的保持值继续计时,在当前值达到预置值时定 时器位闭合(ON),当前值仍会连续计数到32767。
报警确认系统I/O分配表
输入触点 功能说明 输出线圈
I0.0
报警条件接点 Q0.0
I0.1
报警确认按钮 Q0.1
I0.2
报警测试按钮
功能说明 报警指示灯 报警蜂鸣器
(2) 程序
例4. 电动机堵转停车报警程序(实验) 控制要求:为防止电动机堵转时由于热保护继电器失
效而损坏,在电动机转轴上加装一联动装置随转轴一起 转动。电动机正常转动时,每转一圈(50ms)该联动装置 使接近开关K1接通一次,则系统正常运行。若电动机非 正常停转超过100ms,即接近开关K1不接通超过100ms ,则自动停车,同时红灯闪烁报警(2.5s亮,1.5s灭)。
(3) 在本例中,当I0.0第5次闭合时,计数器位被置位,输出线圈Q0.0接通。当I0.1闭合 时,计数器位被复位,Q0.0断开。
2) 增减计数器CTUD(Count Up/Down)
增减计数器有两个计数脉冲输入端,CU用于增计数, CD用于减计数。其当前值既可增加,又可减小。
Network1 I0.0
(2) 在输入端断开后,定时器自动复位,定时器位同时断开(OFF)。 (3) 若再次将I0.0闭合,则定时器重新开始计时,若未到定时时间I0.0已断开,则 定时器复位,当前值也恢复为0。 (4) 在本例中,在I0.0闭合5秒后,定时器位T33闭合,输出线圈Q0.0接通。I0.0断 开,定时器复位,Q0.0断开。I0.0再次接通时间小于5秒,定时器没有动作。
例如设置预置值PT=1000,选用的定时器分辨率为 10ms。
则定时时间为T=10ms×1000=10s。
S7-200系列PLC提供了3种类型的定时器: (1)接通延时定时器(TON) (2)记忆接通延时定时器(TONR) (3) 断开延时定时器(TOF)
各类型定时器所对应定时器号及分辨率如下表所示:
Q0.1
Q0.0
NOT
Network1
LD I0.1 LD I0.2 LDN I0.0 CTUD C0, +50
Network2
LD C0 = Q0.1 NOT = Q0.0
例3. 报警确认系统(实验) 控制要求:当报警条件成立时报警输入接点闭合,报
警输出指示灯闪烁,蜂鸣器发声;按报警确认按钮后,报 警输出指示灯变为常亮,蜂鸣器停止发声;此外还设置一 个报警测试按钮,当按下该按钮时报警输出指示灯亮。
注:S7-200系列PLC共提供定时器256个,定时器号的范围为0~255。
1. 定时器指令的梯形图与指令表格式
名 称 接通延时定时器 记忆接通延时定时器 断开延时定时器
定时器 类型
TON
TONR
TOF
指令表 TON Tn ,PT TONR Tn ,PT
TOF Tn ,PT
梯形图
2. 定时器指令应用举例 1) 接通延时定时器TON 接通延时定时器用于单一时间间隔的定时。
3.3 定时器与计数器指令
3.3.1 定时器指令 在程序的运行过程中,定时器不断累计时间。当累计
的时间与设置时间相等时,定时器发生动作,以实现各种 定时逻辑控制工作。
定时器的分辨率(时基)有3种,分别为1ms、10ms、 100ms。分辨率指定时器中能够区分的最小时间增量.具 体的定时时间T由预置值PT和分辨率的乘积决定。
车在运行过程中,可用手动开关使其停车。再次启动后, 可重复①中内容
电机反转 电机正转
Y1
B
Y2
A
(1) I/O分配:I/O分配如下表。
运料车自动装、卸料控制I/O分配表
输入触点
功能说明
I0.0
正转启动按钮
I0.1
反转启动按钮
I0.2
A点行程开关
I0.3
B点行程开关
I0.4
停止按钮
输出线圈 Q0.0 Q0.1 Q0.2 Q0.3
功能说明 正转输出 反转输出 电磁阀Y1 电磁阀Y2
(2)程序
例2. 展厅人数控制系统
控制要求:现有一展厅,最多可容纳50人同时参 观。展厅进口与出口各装一传感器,每有一人进出,传 感器给出一个脉冲信号。试编程实现,当展厅内不足 50人时,绿灯亮,表示可以进入;当展厅满50人时, 红灯亮,表示不准进入。
定时器类型 分辨率/ms 最大计时范围(秒)
定时器号
1
TONR
10
100
1
TON、TOF 10
100
32.767 327.67 3276.7 32.767 327.67 3276.7
T0,T64 T1~T4,T65~T68 T5~T31,T69~T95 T32,T96 T33~T36,T97~T100 T37~T63,T101~T255
I0.1
C16
CD CTD
LD
5 PV
Network2 C16 Q0.0
Network1
LD I0.0
I0.0
LD I0.1
CTD C16, +5 I0.1
Network2
LD C16 = Q0.0
5
4
C16
3 2
当前值
1 0
Q0.0
5 4 3 2
(1) PLC上电后的第一个扫描周期,计数器位为断开(OFF)状态,当前值为预置值PV。 计数脉冲输入端CD每检测到一个正跳变,当前值减1。当前值减小到0时,并停止计 数,计数器位变为闭合(ON)状态。
接通延时定时器TON的应用举例:
Network1 I0.0
T33 IN TON
Network1
LD I0.0 TON T33, +500
500 PT
Network2
T33
Q0.0
Network2
LD T33 = Q0.0
I0.0
T33 当前值
PT=500
T33 Q0.0
(1) PLC上电后的第一个扫描周期,定时器位为断开(OFF)状态。输入端I0.0接通 后,定时器当前值从0开始计时,在当前值达到预置值时定时器位闭合(ON)。
(2) LD为装载输入端,当LD端有效时,计数器复位,同时将预置值PV重新赋给当前值
3.3.3 定时器与计数器编程举例 例1. 运料车自动装、卸料控制 控制要求:①某运料车如图所示,可在A、B两地分
别启动。运料车启动后,自动返回A地停止,同时控制料 斗门电磁阀Y1打开,开始装料。1分钟后,电磁阀Y1断开 ,关闭料斗门,运料车自动向B地运行。到达B地后停止 ,小车底门由电磁阀Y2控制打开,开始卸料。1分钟后, 运料车底门关闭,开始返回A地。之后重复运行。② 运料