观看S7-200程序指令 定时器视频:
定时器分辨率
TON、TONR 和 TOF 定时器提供三种分辨率。分辨率由定时器编号确定如下所示。当前 值的每个单位均为时基的倍数。例如,使用 10 ms 定时器时,计数 50 表示经过的时间为 500 ms。 Txxx 定时器编号分配决定定时器的分辨率。分配有效的定时器编号后,分辨率会显示在 LAD 或 FBD 定时器功能框中。
定时器编号和分辨率选项
说明
避免定时器编号冲突
同一个定时器编号不能同时用于 TON 和 TOF 定时器。例如,不能同时使用 TON T32 和 TOF T32。
说明
要确保小时间间隔,请将预设值 (PV) 增大 1。
例如:使用 100 ms 定时器时,为确保小时间间隔至少为 2100 ms,则将 PV 设置为 22。
TON 和 TONR 定时器操作
TON 和 TONR 指令在使能输入 IN 接通时开始计时。当前值等于或大于预设时间时,定 时器位置为接通。
● 使能输入置为断开时,清除 TON 定时器的当前值。
● 使能输入置为断开时,保持 TONR 定时器的当前值。输入 IN 置为接通时,可以使用 TONR 定时器累积时间。使用复位指令 (R) 可清除 TONR 的当前值。
● 达到预设时间后,TON 和 TONR 定时器继续定时,直到达到大值 32,767 时才停止 定时
TOF 定时器操作
TOF 指令用于使输出在输入断开后延迟固定的时间再断开。当使能输入接通时,定时器 位立即接通,当前值设置为 0。当输入断开时,计时开始,直到当前时间等于预设时间时 停止计时。 ● 达到预设值时,定时器位断开,当前值停止递增;但是,如果在 TOF 达到预设值之 前使能输入再次接通,则定时器位保持接通。 ● 要使 TOF 定时器开始定时断开延时时间间隔,使能输入必须进行接通-断开转换。 ● 如果 TOF 定时器在 SCR 区域中,并且 SCR 区域处于未激活状态,则当前值设置为 0,定时器位断开且当前值不递增。
说明
复位指令与定时器指令配合使用
只能用复位 (R) 指令复位 TONR 定时器。 TON 和 TOF 定时器可通过定时器的使能输入和复位 (R) 指令两种方法复位。 复位指令执行下列操作: • 定时器位 = OFF • 定时器当前值 = 0 • 复位后,TOF 定时器在使能输入从接通转换为断开时才会重新启动断开延时定时器。
定时器编程提示和示例
定时器类型
您可利用定时器实现时基计数功能。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 ms 定时器:定时器位和当前值的更新与扫描周期不同步。扫描周期大于 1 ms 时, 定时器位和当前值在该扫描周期内更新多次。
● 10 ms 定时器:定时器位和当前值在每个扫描周期开始时更新。定时器位和当前值在 整个扫描期间保持不变。扫描期间累积的时间间隔会在每次扫描开始时加到当前值 上。
● 100 ms 定时器:对于分辨率为 100 ms 的定时器,定时器位和当前值在指令执行时更 新;因此,确保在每个扫描周期内程序仅执行 100 ms 定时器指令一次,这样才能保 证定时器的定时正确。
示例:自动重新触发的单触发定时器
已更正的示例使用常闭触点 Q0.0 代替定时器位作为定时器使能输入。这样可确保输出 Q0.0 在每次定时器达到预设值时接通,并且在一个扫描周期内保持接通。
1 ms 定时器
在执行常闭触点 T32 之后以及执行常开触点 T32 之前,只要更新定时器的当前值,Q0.0 就会在一个扫描周期内保持接通。
10 ms 定时器
Q0.0 从不接通,因为定时器位 T33 在从扫描开始到执行定时器功能框的时间段内接通。 执行定时器功能框后,定时器的当前值及其 T 位均置零。执行常开触点 T33 时,T33 及 Q0.0 均断开。