首页 > 解决方案 > 停止 PLC 定时器

问题描述

这是一个基本问题,但我是 PLC 的新手,所以请多多包涵。我正在使用 Do-More 设计器和模拟器为过程混合器开发一个基本的 PLC 程序。混合器有两个传感器,用于检测罐是空的还是满的。空时,电磁阀 A 打开输入阀,直到满传感器检测到水箱已满。为混合电枢供电的电机打开 10 秒钟,然后出口阀(电磁阀 B)打开以排空水箱。我的问题是计时器。我希望它自动产生一个输出来关闭电机,并尝试了几种方法来做到这一点,但我无法让它工作。计时器将自己重置为零,并打开 y5,但 y2 只是暂时重置,计时器再次开始计数。

使用 tmra 定时器的代码图片

或者,我可以使用不同的计时器关闭电机,但是计时器不会将自身重置为零,它会一直运行到程序结束。

使用 ONDTMR 的代码

如果有人知道如何让计时器在任何一种情况下都停止计数,我将不胜感激。另外,作为一个附带问题,在同一个梯级上有多个输出是否可以?

标签: timerplc

解决方案


问题是 X3 输入 (Full_Sensor) 持续设置(打开)Y2 (Motor_On)。T0.Done 重置 Y2,但在下一次扫描中,一旦梯级 3 再次执行,Y2 就会再次打开,然后再次运行计时器。

如果您不小心,设置和重置线圈指令可能会给您带来麻烦。如果您希望 Y2 在某个事件时打开(X3 的 on-transition),但不连续打开,请使用 one-shot 指令(在 Do-more 中,这称为“Leading Edge One-Shot on Power Flow"),它只会运行一次扫描的设置指令。您的梯级 3 如下所示:

带一次性指令的梯级 3

设置好之后,梯级 5 将关闭 Y2,这将关闭定时器,并且 Y2 不会再次打开(并且定时器不会再次运行),直到 X3 (Full_Sensor) 关闭然后再次打开。


推荐阅读