西门子PLC S7-1200定时器指令原理及实例

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 定时器进行闪烁(续)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值