看门狗空间监视哪些组织块?今天突然想到这个很基础的问题,以前也没有仔细想过,搜索也没有满意的答案。
说简单说下扫描循环:暖启动——写输出——读输入——执行用户程序——执行其它任务——写输出......
1.仅监视OB1?如果将OB1中断的组织块内有程序死循环肿么办?这显然不对
2.监视全部OB?抛开OB100~OB102不谈,OB80肯定是排除的,因为OB80本身就是当超出扫描周期时被调用的。
这个问题也许很弱智,哪位大哥给解释下吧。
问题补充:
现在阿鸣老师的指点,通过模拟问题已明白。
但又出了新题:
我在OB1里写了个往回跳的程序,里面对一个150ms的自复位定时器进行计数,发现计到39时才调用OB80;OB80里面也写一段同样的程序,发现也是计到39时CPU才STOP。
不知是为何不是计数1次,也就是150ms时就调用OB80或停机。
最佳答案
1、转帖:
看门狗实际上就是一个定时器,用来监视PLC扫描时间的状况 。
看门狗技术在电子技术中经常应用到,不仅PLC,还有单片机,等。作用是不可忽略的。
看门狗实际就是一个系统监视定时器,用来监视PLC的扫描时间。
我们都知道,PLC程序工作机制采用循环扫描工作机制,每次循环都要有一个时间,这个时间就是扫描时间。
扫描时间是要有限制的,不能超出这个限制,一旦超出限制,说明PLC的扫描机制出现问题,问题一般都是用户编程序时出现了“合法不合理”现象。在这种情况下,必须停机报警。用什么来监视呢,就是扫描时间监视器,一个系统定时器,俗称“看门狗”。
看门狗一旦作用,结果就是PLC停机报警。
2、.仅监视OB1?如果将OB1中断的组织块内有程序死循环肿么办?
看门狗是监视用户程序的。OB1中断的组织块内有程序死循环,当然要报警。
3、2.监视全部OB?抛开OB100~OB102不谈,OB80肯定是排除......?
还是那句话,看门狗是监视用户程序的。
提问者对于答案的评价:
谢谢阿鸣老师,后面的问题仍没想到答案。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247486.html