做个200程序,怕工艺乱套后不能正常运行,想让CPU在空闲时间内自动复位并重新回到工作模式。
如何编程?
问题补充:
可以理解成我需要一个看门狗。
目的:
举个例子:比如一条隧道的红绿灯,一侧进车时,置对侧红灯亮。出去后绿灯亮。但是当车坏在隧道内时,出不去,对侧永远是红灯。
如果一辆车进去100秒还不出去,我就忽略,开始新的轮回。
最佳答案
1、你说的自动运行单靠PLC的程序是无法实现的,道理很简单,因为如果CPU在STOP的状态,他是不会执行任何指令的,即使有RUN这个指令CPU也无法执行啊,所以你可以在程序里让他在满足一定条件的情况下停机(STOP),但是无法在停机的情况下让他自动运行。
2、另外一个问题就是CPU没有所谓的空闲状态,这和PC的CPU是有明显的区别的,这是PLC本身的特点,就是他一致处于“忙”的状态,只要一个循环完成,他马上会进行下一个循环,这样才能保证程序执行的实时性。
3、按我的理解,你是担心你的工艺程序在某些异常情况下会导致些不正常执行,一般这种情况的处理你可以在上位上加一个“复位”按钮,当点击这个按钮的时候程序清除一些中间状态,回复到你设定的“初始状态”。一般我都是这么做的,我觉得应该没问题。
补充:要完成你的功能应该很简单啊,把你连到检测车进入的变量和连接到一个定时器上(TON),当定时器满足条件的时候就复位原来状态,从新开始,应该是没问题的。
提问者对于答案的评价:
用定时器清除中间状态并满足初始状态后程序自然就像刚加电运行时那样了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354151.html