寻址定时器值 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 均断开。
100 ms 定时器
只要定时器的当前值达到预设值,Q0.0 就会在一个扫描周期内始终接通。
- 波特率和网络地址 2023-11-04
- 通信 RS485 2023-11-04
- 与 CPU 进行 PROFIBUS DP 通信的示例程序 2023-11-04
- EM DP01 PROFIBUS DP 的 LED 状态指示灯 2023-11-04
- 通信 PROFIBUS 2023-11-04
- S7-200通信 组态 EM DP01 I/O 2023-11-04
- 组态 EM DP01 2023-11-04
- EM DP01 PROFIBUS DP 模块 2023-11-04
- S7-200通信 PROFIBUS 2023-11-04
- S7-200 通信 以太网 2023-11-04