您现在的位置是:首页 > PLC技术 > PLC技术

PLC的看门狗电路失效

来源:艾特贸易2018-04-11

简介失效是看门狗电路常见的故障,表现为系统在无干扰场合, CPU 可以正常执行监控程序,而一旦干扰出现或干扰严重时,即发生程序“跑飞”,而看门狗电路无动作,导致系统“死机”

    失效是看门狗电路常见的故障,表现为系统在无干扰场合,CPU可以正常执行监控程序,而一旦干扰出现或干扰严重时,即发生程序“跑飞”,而看门狗电路无动作,导致系统“死机”。

    程序“跑飞”处理就是在程序由软件陷阱检测到“跑飞”后,转入“跑飞”处理程序。“跑飞”处理程序判断“跑飞”影响的程度,根据影响程度的不同,决定是报警复位还是自动恢复现场。如自动恢复现场,则需根据程序运行状态标记进行。具体如何进行程序“跑飞”处理,要根据控制系统的设计要求进行。

    常见的失效原因在于程序“跑飞”后,看门狗电路仍收到不应再出现的定时“复位”信号,因此,不论程序何时何地“跑飞”系统监控程序,均应封锁定时“复位”信号。为此应根据CPU与看门狗电路的连接形式进行全面考虑和设计。经实践证明采取下列措施非常有效:

    ①各中断服务子程序中均不可写入RST指令,因为CPU运行到何处“跑飞”、“跑飞”到何处及干扰对CPU片内寄存器(中断寄存器)RAM输入/输出端口破坏情况等均有很大的随机性。而在程序“跑飞”时,只要CPU片内中断允许(控制)寄存器不受破坏,不论程序“跑飞”到什么地方,CPU仍能正常响应和执行中断服务子程序。

    ②不要在局部循环圈内写入RST指令,否则一旦出现程序“跑飞”,非正常进入该循环圈的程序将会由于看门狗电路无法接受“复位”信号而使系统无法恢复正常运行。

    ③排除看门狗电路非正常“复位”的隐患,程序“跑飞”原因为PC值变成一个新的随机值,此时CPU执行的可能是随机“程序”,在这随机程序中,如果形成死循环,其循环中又构造有“复位”指令,就会使看门狗电路意外失效。

    ④编程过程中用一条或几条其他指令代替可能会引起“复位”的指令,特别是程序的数据表格、字符表格中有RST字符机器码的,可用表格中不可能出现的字符代替,在程序读入该字符时,作该代码处理。