1. 定时器的种类
使用定时器指令可创建可编程的延迟时间,西门子
S7-1200 PLC
有
4
种常用的定时器。
①
TP
:脉冲定时器,可生成具有预设宽度时间的脉冲。
②
TON
:接通延迟定时器,输出
Q
在预设的延时后设置为
ON
。
③
TOF
:关断延迟定时器,输出
Q
在预设的延时后重置为
OFF
。
④
TONR
:保持型接通延迟定时器,输出
Q
在预设的延时后设置为
ON
,在使用
R
输入重置经过的时
间之前,会一直累加跨越多个定时时段经过的时间。
2. TON
指令
如图
2-18
所示,在指令窗口中选择
“
定时器操作
”
中的
TON
指令,并将其拖入程序段中(见图
2-
19
),这时就会跳出一个
“
调用数据块
”
窗口,选择自动编号后,会直接生成
DB1
数据块,也可以选择手动编号,根据用户需要生成DB
数据块。

图2-18 定时器指令
在项目树的
“
程序块
”
中可以看到自动生成的
IEC_Timer_0_DB[DB1]
数据块(见图
2-20
),双击进入,即可读取DB1
定时器的各个数据,变量的数据类型为
IEC_Timer
,见表
2-14
。
TON
指令就是接通延迟定时器,输出
Q
在预设的延时后设置为
ON
。
TON
指令形式如图
2-21
所
示。
TON
的参数及数据类型见表
2-15
。
在表
2-15
中,
R
参数一般用于
TONR
等指令。参数
IN
从
0
跳变为
1
时 将启动定时器TON
。

图
2-19 TON
指令调用数据块

图
2-20 DB1
数据块的位置
表
2-14 DB1
数据块
IEC_Timer_0
的内容


图
2-21 TON
指令形式
表
2-15 TON
的参数及数据类型

在定时器中,
PT
(预设的时间)和
ET
(经过的时间)的数据大小以有符号、双精度的
32
位整数形式表示毫秒时间,见表2-16
。
TIME
数据使用
T#
标识符,以简单时间单元
“T#200ms”
或复合时间单元“T#2s_200ms”
的形式输入。
表
2-16 TIME
数据类型

TON
指令的应用与时序图如图
2-22
和图
2-23
所示。在时序图中,
PT=5s
。

图
2-22 TON
指令的应用

图
2-23 TON
指令的时序图
3. TOF
和
TP
定时器
1.TOF
关断延时定时器
TOF
关断延时定时器的指令与
TON
类似。图
2-24
和图
2-25
为
TOF
指令的应用和时序图。在时序图中,PT=10s
。

图
2-24 TOF
指令的应用

图2-25 TOF
指令的时序图
2.TP
脉冲定时器
TP
脉冲定时器指令的应用如图
2-26
所示,时序图如图
2-27
所示。在时序图中,
PT=5s
。
图
2-26 TP
脉冲定时器指令的应用

图
2-27 TP
脉冲定时器指令的时序图
4.
【实例
5
】延时开延时关的指示灯
1.PLC
控制任务说明
按下启动按钮
I0.0
,
5s
后指示灯
Q0.0
亮,按下停止按钮
I0.1
,
10s
后指示灯
Q0.0
灭。
2.
电气接线
图
2-28
为延时开延时关的电气接线。

图
2-28
延时开延时关的电气接线
3.PLC
编程
根据任务说明,需要设置两个定时器,即延时开的定时器
1
和延时关的定时器
2
,并设置不同
的
PT
值。延时开延时关的梯形图如图
2-29
所示。

图
2-29
延时开延时关的梯形图
程序段
1
将启动按钮置位延时开变量
M0.0
。程序段
2
对
M0.0
进行
TON
定时
5s
,延时到后,将指示 灯Q0.0
点亮,同时将变量
M0.0
复位。程序段
3
将停止按钮启动信号置位延时关变量
M0.1
。程序
段
4
对
M0.1
变量进行
TON
定时
10s
,延时到后,将指示灯
Q0.0
熄灭,同时将变量
M0.1
复位。
5.
【实例
6
】按一定频率闪烁的指示灯
1.PLC
控制任务说明
采用【实例
5
】的电气接线图,当按下启动按钮
I0.0
时,指示灯
Q0.0
按照亮
3s
、灭
2s
的频率闪烁,按下停止按钮I0.1
时,指示灯
Q0.0
停止闪烁后熄灭。
2.
输入
/
输出的定义
表
2-17
为输入
/
输出的定义。

3.PLC
编程
图
2-30
按一定频率闪烁指示灯的梯形图

图
2-30
按一定频率闪烁指示灯的梯形图(续)

图
2-31
按一定频率闪烁指示灯的时序图
根据任务说明,需要设置两个定时器,梯形图如图
2-30
所示。闪烁指示灯的高、低电平时间分别由两个定时器的PT
值确定,时序图如图
2-31
所示。程序段
1
用于启动按钮为
ON
时,置位指示灯
Q0.0
和中间变量M0.0
。程序段
2
在指示灯
Q0.0
变为
ON
时进行
TON
定时(此为定时器
1
),时长为
3s
,时间到后,关闭指示灯。程序段3
是中间变量
M0.0
继续
ON
而指示灯
Q0.0
为
OFF
的情况下,定时
TON
(此为定时器2
),时长为
2s
,时间到后,点亮指示灯。至此,如果在程序段
2
和程序段
3
之间进行循环执行,则指示灯Q0.0
就会按任务要求进行闪烁。程序段
4
是停止按钮被按下后,将指示灯
Q0.0
和中间变量
M0.0
均复位。
【实例
6
】 也可以采用
TP
定时器进行编程,如图
2-32
所示,需要引入两个定时器中间变量
1
和
2
,在程序段2
和程序段
3
之间循环执行,形成脉冲。程序段
5
就是应用定时器中间变量
1
的脉冲。

图
2-32
采用
TP
定时器进行闪烁

图
2-32
采用
TP
定时器进行闪烁(续)