停止PLC计时器

问题描述 投票:1回答:1

这是一个基本问题,但是我是PLC的新手,所以请耐心等待。我正在使用Do-More设计器和Simulator开发用于过程混合器的基本PLC程序。搅拌器有两个传感器,用于检测水箱是空的还是满的。排空时,电磁阀A打开输入阀,直到充满传感器检测到油箱已充满。为混合电枢供电的电动机打开10秒钟,然后出口阀(电磁阀B)打开以排空油箱。我的问题是计时器。我希望它自动产生一个将关闭电动机的输出,并尝试了几种方法来执行此操作,但我无法使其正常工作。计时器将自己重置为零,然后打开y5,但是y2仅会立即复位,并且计时器会重新开始计数。

Picture of code using tmra timer

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

Code using ONDTMR

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

timer plc
1个回答
0
投票

问题是X3输入(Full_Sensor)正在连续设置(打开)Y2(Motor_On)。 T0.Done重置Y2,但在下一次扫描时,梯级3再次执行后,Y2又重新打开。

如果不小心,设置和重置线圈说明可能会使您遇到类似这样的麻烦。如果您希望Y2在某个事件(X3的过渡状态)上打开而不是连续打开,请使用单触发指令(在Do-more中,这称为“ Leading Edge One-Shot on Power” Flow”),它将只运行set指令一次扫描。您的梯级3看起来像这样:

Rung 3 with one-shot instruction

到位后,梯级5将关闭Y2,这将关闭计时器,并且Y2将不会再次打开(并且计时器将不会再次运行),直到X3(Full_Sensor)关闭然后再打开。] >

© www.soinside.com 2019 - 2024. All rights reserved.