在流程工业中,我们处理许多流程,其中一些流程基于计时器运行。有些进程需要较少的运行时间,而其他进程则需要较长的时间。
时间较短的过程不会有问题,但需要较长时间的过程会出现问题,特别是对于西门子 PLC。默认的西门子PLC定时器能够计时的最大时间是2小时46分钟。
如果我们在复杂的过程控制逻辑中需要更多计时功能,那么我们必须创建一个自定义计时器块,该块将处理比默认系统提供的值更高的计时。
在本文中,我们将讨论使用 PLC 程序的广泛定时器逻辑。
让我们考虑一个需要连续运行四个小时的泵的示例。我们将使用两个输入和一个泵作为输出。
输入和输出
输入:1. 启动 (I0.0),2. 停止 (I0.1)
输出:1. 泵 (Q0.0)
定时器:TO
计数器:C0
PLC 中的扩展定时器逻辑
我们在这里使用计时器和计数器来连续运行泵四个小时。为此,我们需要一个运行 2 小时的计时器和一个最多可计数 2 次的计数器。这里定时器提供计时值,计数器提供定时器必须运行的次数。所以,2 小时 x 2 次 = 4 小时。
如果我们需要更多的计时时间意味着我们只需分别更改计时器和计数器的值。
逻辑描述
当按下 START 按钮时,将设置 SR 触发器输出,然后信号将通过定时器 (S_PEXT)。该计时器将在用户定义的时间间隔内保持活动状态。
在定时器之后,使用负边沿触发器 (N_TRIG),只有当定时器从真状态变为假状态时才会激活。
计时器停止计时,由于下降沿被触发,计数器将通电,泵将持续运行到 2 小时,因为我们在计时器中选择了 2 小时。(在计时器的第一次迭代中)。
我们在触发器和定时器之间使用了 N_TRIG 的 NC 触点。当计数器计数到 1 时,计时器再次开始计时,并继续计时 2 小时,即泵运行 4 小时。
当定时器由于下降沿而完成计时时,它将再次激励计数器并计数 2。
现在,正如您在触发器复位中看到的那样,使用了设置为 2 的比较器,并将其与计数器的 cv 值 MW2 进行比较。因此,当计数器达到 2 时,它将激活比较指令,然后该指令会通过 P_TRIG,而 P_TRIG 只允许信号在一个周期内仅通过一次。
现在以与泵的 NC 触点相同的方式使用,因为当定时器逻辑完成 4 小时的计数时,泵将关闭,并且由于 NC 触点,它将重置 SR 触发器。
对于计数器的重置,使用相同的概念。当计数器达到计数 2 时,信号通过 P_TRIG 并重置计数器。
在最后一个梯级中,添加了一个带有 SR 触发器的“开始”按钮,因此当您按下“开始”按钮时,它将设置泵,并且计时器也会随之开始计时。4 小时后,由于比较指令将与计数器进行比较,泵自动断电,在我们的例子中为 2。
STOP按钮用于停止整个过程。