停止 PLC 定时器

Stopping a PLC Timer

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

Picture of code using tmra timer

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

Code using ONDTMR

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

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

如果您不小心,设置和重置线圈指令可能会给您带来麻烦。如果你想让Y2在某个事件(X3的on-transition)时开启,而不是持续开启,使用one-shot指令(在Do-more中,这叫做"Leading Edge One-Shot on Power Flow"),它只会 运行 一次扫描的设置指令。您的梯级 3 将如下所示:

有了这个,梯级 5 将关闭 Y2,这将关闭定时器,Y2 将不会再次打开(并且定时器不会再次 运行)直到 X3(Full_Sensor) 熄灭然后再次开启。