loveplc

 找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 173|回复: 0

西门子smart200定时器指令

[复制链接]

284

主题

317

帖子

986

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
986
发表于 2019-9-28 12:47:18 | 显示全部楼层 |阅读模式
S7-200 SMART指令提供了下述三种类型的定时器。
  • 接通延时定时器(TON):用于定时单个时间间隔 。
  • 有记忆的接通延时定时器(TONR):用于累积多个定时时间间隔的时间值。
  • 断开延时定时器(TOF): 用于在 OFF(或 FALSE) 条件之后延长一定时间间隔,例如冷却电机的延时。
定时器号和分辨率
定时器对时间间隔计数。定时器的分辨率(时基)决定了每个时间间隔的长短。
S7-200 SMART提供了256个可供使用的定时器,即用户可用的定时器号为T0-T255。TON、TONR 和 TOF 定时器提供三种分辨率:1ms、10ms和100ms。(当前值的每个单位均为时基的倍数。例如,使用 10 ms 定时器时,计数 50 表示经过的时间为 500 ms )。
定时器号的分辨率(时基)及最大计数时间,如下表:
表1. 定时器号和分辨率
定时器类型
分辨率
最大定时值
定时器值
TONR
(可保持)
1 ms
32.767s (0.546min.)
T0, T64
10 ms
327.67s (5.46min.)
T1-T4, T65-T68
100 ms
3276.7s (54.6min.)
T5-T31, T69-T95
TON,TOF
(不保持)
1 ms
32.767s (0.546min.)
T32, T96
10 ms
327.67s (5.46min.)
T33-T36, T97-T100
100 ms
3276.7s (54.6min.)
T37-T63, T101-T255
定时器号决定了定时器的分辨率(时基)并且分辨率在指令块上标出
注意:同一个定时器编号不能同时用于 TON 和 TOF 定时器。 例如,不能同时使用 TON T32和 TOF T32。
不同分辨率的定时器按以下规律刷新:
  • 1ms:1ms分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。
  • 10ms:10ms分辨率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上。
  • 100ms:100ms分辨率的定时器,定时器位和当前值在指令执行时刷新。因此为了保证正确的定时值,要确保在一个程序扫描周期中,只执行一次100ms定时器指令。
注意:要确保最小时间间隔,请将预设值 (PV) 增大 1。例如:使用 100 ms 定时器时,为确保最小时间间隔至少为 2100 ms,则将 PV 设置为22。
定时器指令的有效操作数如下表所示:
表2. 定时器指令的有效操作数
输入/输出
数据类型
操作数
Txxx
WORD
定时器编号(T0~T255)
IN
BOOL
I、Q、V、M、SM、S、T、C、L、能流
PT
INT
?IW 、QW、VW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、 *LD、*AC、常数
不同定时器的功能
TON 和 TONR 定时器操作:
  • 在使能输入 IN 接通时开始计时。 当前值等于或大于预设时间时,定时器位置为接通。
  • 使能输入置为断开时,清除 TON 定时器的当前值。
  • 使能输入置为断开时,保持 TONR 定时器的当前值。 输入 IN 置为接通时,可以使用TONR 定时器累积时间。 使用复位指令 (R) 可清除 TONR 的当前值。
  • 达到预设时间后,TON 和 TONR 定时器继续定时,直到达到最大值 32,767 时才停止定时。
TOF 定时器
  • 使能输入接通时,定时器位立即接通,当前值置为 0。输入断开时,定时开始,定时一直持续到当前时间等于预设时间。
  • 达到预设值时,定时器位断开,当前值停止递增;但是,如果在 TOF 达到预设值之前使能输入再次接通,则定时器位保持接通。
  • 要使 TOF 定时器开始定时断开延时时间间隔,使能输入必须进行接通-断开转换。
  • 如果 TOF 定时器在 SCR 区域中,并且 SCR 区域处于未激活状态,则当前值设置为0,定时器位断开且当前值不递增。
定时器工作规律如下表所示:
表3. 定时器操作和PLC上电循环
类型
当前值 >= 预设值
使能输入 IN 的状态
上电循环/首次扫描
TON
定时器位接通
当前值继续定时到 32,767
ON: 当前值 = 定时值
OFF: 定时器位断开,当前值 = 0
定时器位 = OFF
当前值 = 0
TONR
定时器位接通
当前值继续定时到 32,767
ON: 当前值 = 定时值
OFF: 定时器位和当前值保持最后状态和值
定时器位 = OFF
当前值可以保持
TOF
定时器位断开
当前值 = 预设值,停止定时
ON: 定时器位接通,当前值 = 0
OFF: 在接通-断开转换之后,定时器开始定时
定时器位 = OFF
当前值 = 0
接通延时定时器指令举例如下图所示:
图1.接通延时定时器指令程序举例
其中:
  • 定时器T37时基为100ms,预置值设定为10,实际延时时间为100ms×10=1s。
图2.时序图
其中:
  • IN为“1”状态时,定时器开始运行
  • 延时到达预置值,T37 置位
  • IN输入端为“0”状态时,定时器复位
  • 如无复位,当前值继续增至最大值

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

京ICP备17066637号-1|京公网安备|手机版|Archiver|小黑屋|loveplc

GMT+8, 2025-12-6 14:04 , Processed in 0.021114 second(s), 18 queries .

Powered by Discuz! Comsenz Inc.

© 2019 技高志远.

快速回复 返回顶部 返回列表