讨论 PLC 定时器编程示例:不同的 PLC 定时器有 TON、TOF、TP 和 TONR。 PLC 定时器指令和 PLC 定时器逻辑示例。
PLC 定时器编程
使用 TIA Portal 在 S7-1200 PLC 中实施 IEC 定时器(TON、TOF、TP 和TONR)。
在许多应用中,需要控制时间或信号流。 例如,可能需要控制阀门或电机在特定的时间间隔内运行,在一段时间间隔或一段延迟后打开。
问题图
问题方案
对于这个问题,我们将通过示例在 S7-1200 PLC 中使用 IEC 定时器(TON、TOF、TP 和 TONR)。
PLC 中有多种不同形式的定时器。 如上图所示,
- ON 延迟定时器,在特定时间延迟后变为 ON。
- 关闭延迟定时器在关闭输入后一段固定时间内开启。
- 脉冲定时器在固定的时间内打开或关闭。
- 累加器定时器是记录时间间隔的。
这里考虑四个电机和四个开关的示例来解释定时器。 我们需要以不同的方式启动三个电机。
- 第一个电机将在 10 秒延迟后启动,
- 第二个电机将立即启动并在 10 秒延迟后关闭
- 第三个电机将以脉冲启动,并延迟 10 秒关闭。
- 第四个电机将运行总共 10 秒。
输入/输出列表
输入列表
- 开关 1:I0.0
- 开关 2:I0.1
- 开关 3:I0.2
- 开关 4:I0.3
- 复位:I0.4
输出列表
- 电机 1:Q0.0
- 电机 2:Q0.1
- 电机 3:Q0.2
- 电机 4:Q0.3
定时器的 PLC 梯形图
我们可以使用 Generate-ON-delay 或 ON 延迟定时器指令将 Q 输出的设置延迟编程的持续时间 PT。 当输入 IN 的结果从 0 变为 1(上升沿)时启动该指令。
您可以在 Timer 模块的 ET 输出处监视当前时间值。 计时器值从 T#0s 开始,并在达到持续时间 PT 的值时结束。 一旦 IN 输入处的信号状态变为 0,ET 输出就会复位。
我们可以使用生成关闭延迟或关闭延迟定时器指令来将 Q 输出的复位延迟编程的持续时间 PT。
当输入 IN 处的逻辑运算 (RLO) 结果从 0 变为 1(正信号边沿)时,Q 输出被置位。
我们可以在 ET 输出处监视当前时间值。
我们可以使用生成脉冲指令来设置编程持续时间的输出 Q。
当输入 IN 的结果从 0 变为 1(上升沿)时启动该指令。
编程时间 (PT) 从指令开始时开始。 在此定时器中,即使检测到新的上升沿,只要 PT 持续时间仍在运行,输出 Q 处的信号状态就不会受到影响。
时间累加器指令或累加器定时器用于在编程时间 (PT) 参数设置的周期内累加时间值。
当输入 IN 的信号状态从 0 变为 1(上升沿)时,执行指令,并且持续时间 PT 开始。
在这种情况下,即使 IN 参数处的信号状态从 1 变为 0”(下降沿),Q 参数仍保持设置为 1。 R 输入复位输出 Q。
计划说明
本题我们将考虑使用 S7-1200 PLC 和 TIA Portal 软件进行编程。
网络1:
在此网络中,我们为 MOTOR 1(Q0.0) 使用 ON 延迟计时器(生成延迟)。
当 SWITCH 1(I0.0) 的状态从 0 变为 1 时,定时器指令将被执行,并在 10 秒延迟后激活 MOTOR 1(Q0.0)。
网络2:
在此网络中,我们为电机 2(Q0.1) 使用了关闭延迟定时器(生成关闭延迟)。
当 SWITCH 2(I0.1) 的状态从 0 变为 1 时,定时器指令将被执行,并立即激活 MOTOR 2(Q0.1)。
此外,当开关 2(I0.1) 状态变回 0 时,编程时间 (PT) 将开始,时间过后电机 2(Q0.1) 将关闭。
网络3:
在此网络中,我们为电机 3(Q0.2) 使用了脉冲定时器(生成脉冲)。
当开关 3(I0.2) 的状态从 0 变为 1 时,定时器指令将被执行,并立即激活电机 3(Q0.2)。
在这种情况下,即使检测到新的上升沿,只要编程时间 (PT) 正在运行,电机 3(Q0.2) 的状态就不会受到影响。
网络4:
在该网络中,我们为 MOTOR 4(Q0.3) 使用了累加器定时器(累加器时间)。当 SWITCH 4(I0.3) 的状态从 0 变为 1 时,定时器指令将被执行,并且 MOTOR 4(Q0.3) 将被执行。 3) 10秒后开始。
即使输入状态变回 0,电机 4(Q0.2) 也将保持打开状态。需要复位 (I0.4) 来复位定时器或累计时间。
运行时测试用例