Jump to content
  • Sign in to follow this  

    PLC 定时器编程示例 – TON、TOF、TP 和 TONR

       (0 reviews)

    caixiaofeng

    讨论 PLC 定时器编程示例:不同的 PLC 定时器有 TON、TOF、TP 和 TONR。 PLC 定时器指令和 PLC 定时器逻辑示例。

    PLC 定时器编程

    使用 TIA Portal 在 S7-1200 PLC 中实施 IEC 定时器(TON、TOF、TP 和TONR)。

    在许多应用中,需要控制时间或信号流。 例如,可能需要控制阀门或电机在特定的时间间隔内运行,在一段时间间隔或一段延迟后打开。

    问题图

    78-1.gif78-2.gif

    问题方案

    对于这个问题,我们将通过示例在 S7-1200 PLC 中使用 IEC 定时器(TON、TOF、TP 和 TONR)。

    PLC 中有多种不同形式的定时器。 如上图所示,

    • ON 延迟定时器,在特定时间延迟后变为 ON。
    • 关闭延迟定时器在关闭输入后一段固定时间内开启。
    • 脉冲定时器在固定的时间内打开或关闭。
    • 累加器定时器是记录时间间隔的。

    这里考虑四个电机和四个开关的示例来解释定时器。 我们需要以不同的方式启动三个电机。

    1. 第一个电机将在 10 秒延迟后启动,
    2. 第二个电机将立即启动并在 10 秒延迟后关闭
    3. 第三个电机将以脉冲启动,并延迟 10 秒关闭。
    4. 第四个电机将运行总共 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 输出就会复位。

    78-3.gif

    我们可以使用生成关闭延迟或关闭延迟定时器指令来将 Q 输出的复位延迟编程的持续时间 PT。

    当输入 IN 处的逻辑运算 (RLO) 结果从 0 变为 1(正信号边沿)时,Q 输出被置位。

    我们可以在 ET 输出处监视当前时间值。

    78-4.gif

    我们可以使用生成脉冲指令来设置编程持续时间的输出 Q。

    当输入 IN 的结果从 0 变为 1(上升沿)时启动该指令。

    编程时间 (PT) 从指令开始时开始。 在此定时器中,即使检测到新的上升沿,只要 PT 持续时间仍在运行,输出 Q 处的信号状态就不会受到影响。

    78-5.gif

    时间累加器指令或累加器定时器用于在编程时间 (PT) 参数设置的周期内累加时间值。

    当输入 IN 的信号状态从 0 变为 1(上升沿)时,执行指令,并且持续时间 PT 开始。

    在这种情况下,即使 IN 参数处的信号状态从 1 变为 0”(下降沿),Q 参数仍保持设置为 1。 R 输入复位输出 Q。

    78-6.gif

    计划说明

    本题我们将考虑使用 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) 来复位定时器或累计时间。

    运行时测试用例

    78-7.gif

    Sign in to follow this  


    User Feedback

    Create an account or sign in to leave a review

    You need to be a member in order to leave a review

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

    There are no reviews to display.


×
×
  • Create New...