一个激活输出的按钮。在我们的示例中,这个
可能是连接到一个风机的触点,输出可以自保持。
但是这个程序有个问题,怎么关掉风机?
我们希望能够再次关掉风机。最简单的方法是添加一个停机按钮,该按钮将连接到PLC的第二
个输入,因此其内存地址为I0.1。
问题是,我们为停机按钮使用什么指令?更重要的,我们应当将其放在梯形图的哪里?
第一个问题的答案是另一个梯形逻辑指令:开路检查指令,它看起来如下:
这个指令和闭路检查指令的工作方式恰恰相反,其结果是条件的反转。这意味着,如果条件
为“0”,那么结果为“1”,反之亦然。
如果你考虑一下,就会发现这恰恰就是我们希望停机按钮做的事情。要关闭输出线圈,我们
必须给出条件“0”。
现在是第二个问题,在哪里放置这个指令?
我们需要将其放在自锁指令之后,或者说,串联起来。否则当停机按钮按下时,还是会输出“1”。
现在,梯形逻辑如下:
你可以看到开路检查指令将其条件的反转结果传递给输出线圈。要再次激活输出,就需要
再次按下启动按钮。
在上面的示例中,我使用了一个开路判断指令作为停机按钮。这不是好的实践!
我们最终遵循最佳实践,修改后的梯形图如下:
虽然我们修改了指令,梯形图的运行没有变化,这是因为我们同样修改了物理停机按钮的
工作方式。