主营西门子原装
S7-200CN|S7-200|S7-1200|S7-300|
S7-400|ET200系列PLC,
西门子T400|TDC高端控制器|
西门子PCS7过程控制系统,西门子HMI,
西门子802C|S|D|810D|840D|828D数控系统及备件,
西门子MM4|G110|G120|V10标准变频器,
西门子S120|611系列伺服系统,
西门子profibus-DP现场总线系统,
西门子电机,西门子过程仪表
凡我公司出售的西门子产品均享受西门子官方质保一年,
一年内有任何质量问题免费提供换新或维修服务,不收取任何费用!
希望我的用心能换来您对我们的信心!
我公司大量现货供应,价格优势,品质保证,德国原装进口
7.17.2 定时器编程提示和示例
定时器类型
您可利用定时器实现时基计数功能。S7-200 指令集提供三种不同类型的定时器。
● 接通延时定时器 (TON),用于单间隔定时
● 保持型接通延时定时器 (TONR),用于累积一定数量的定时间隔
● 断开延时定时器 (TOF),用于在断开(或 FALSE)条件之后延长一定时间,例如电机
关闭后使电机冷却
寻址定时器值
T 编号的含义取决于程序中的上下文。
● 分配给定时器功能框的“T37”标识要使用哪个定时器。
● 分配给常开触点的“T37”寻址布尔型 T37 定时器位。
● 分配给整数操作的“T37”作为数据字寻址 T37 当前时间值。
1 毫秒分辨率
1 毫秒定时器记录自活动 1 毫秒定时器启用以来经过的 1 毫秒定时器时间间隔的数目。执
行定时器指令即开始计时;但是,1 毫秒定时器每毫秒更新一次(定时器位及定时器当前
值),不与扫描周期同步。换言之,在超过 1 毫秒的扫描过程中,定时器位和定时器当前
值将多次更新。
定时器指令用于打开和复位定时器,如果是 TONR 定时器,则用于关闭定时器。
因为可在一毫秒内的任意时刻启动定时器,预设值必须设为比*小所需定时器间隔大的一
个时间间隔。例如,使用 1 毫秒定时器时,为了保证时间间隔至少为 56 毫秒,则预设时
间值应设为 57。
10 毫秒分辨率
10 毫秒定时器记录自活动 10 毫秒定时器启用以来经过的 10 毫秒定时器时间间隔的数
目。执行定时器指令即开始计时;但是,在每次扫描周期开始时更新 10 毫秒定时器(换
言之,在整个扫描过程中,定时器当前值及定时器位保持不变),更新方法是将积累的 10
毫秒间隔数(自前一次扫描开始)加到活动定时器的当前值。
因为可在 10 毫秒内的任意时刻启动定时器,预设值必须设为比*小所需定时器间隔大的
一个时间间隔。例如,使用 10 毫秒定时器时,为了保证时间间隔至少为 140 毫秒,则预
设时间值应设为 15。
100 毫秒分辨率
100 毫秒定时器记录自活动 100 毫秒定时器上次更新以来经过的 100 毫秒定时器间隔的
数目。通过以下方法更新这种定时器:执行定时器指令时,将累积的 100 毫秒间隔数
(自前一次扫描周期起)加到定时器的当前值。
只有在执行定时器指令时,才对 100 毫秒定时器的当前值进行更新。因此,如果启用了
100 毫秒定时器但在各扫描周期内并未执行定时器指令,则不能更新该定时器的当前值并
将丢失时间。同样,如果在一个扫描周期内多次执行同一条 100 毫秒定时器指令,则将
100 毫秒间隔数多次加到定时器的当前值,这延长了时间。只有在每个扫描周期仅执行一
次定时器指令时,才应该使用 100 毫秒定时器。
因为可在 100 毫秒内的任意时刻启动定时器,预设值必须设为比*小所需定时器间隔大
的一个时间间隔。例如,使用 100 毫秒定时器时,为了保证时间间隔至少为 2100 毫秒,
则预设时间值应设为 22。
定时器分辨率对定时器位和当前时间值更新时间的影响
● 1 1 ms 定时器:定时器位和当前值的更新与扫描周期不同步。扫描周期大于 1 ms 时,
定时器位和当前值在该扫描周期内更新多次。
● 10 ms 定时器:定时器位和当前值在每个扫描周期开始时更新。定时器位和当前值在
整个扫描期间保持不变。扫描期间累积的时间间隔会在每次扫描开始时加到当前值
上。
● 100 ms 定时器:对于分辨率为 100 ms 的定时器,定时器位和当前值在指令执行时更
新;因此,确保在每个扫描周期内程序仅执行 100 ms 定时器指令一次,这样才能保
证定时器的定时正确。