讨论 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) 来复位定时器或累计时间。
运行时测试用例
Recommended Comments
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now