由于网络接头接触不良,或因干扰等问题,使用时间长的DP网络可能会出现“闪断”,即偶尔瞬间断开,然后又恢复正常 很快。 如果没有下载OB86,CPU会在闪烁时停止。 现在一般都是下载一个空的OB86来解决刷机导致的关机问题。
但这样做也存在风险。 如果不是闪退,而是真正的网络故障或者从站故障,如果没有关机,可能会造成灾难性的后果。 为此,可以通过以下措施来判断是flash还是persistent slave故障。
1)在OB86中,判断是哪个网络、哪个从站出现故障。 在“进入事件”(故障发生)的情况下,设置从站特定的 M 位。 如果该从站的故障是“离开事件”(故障消失),则从站特定的 M 位将复位。2)在OB1中,用这个M位启动一个200ms的定时器,当定时器到时,调用SFC 46(STP)停止CPU。 如果是闪光灯(M为1的时间小于200ms),定时器的计时会暂停,不会停止。
3)用一个字记录调用OB86的次数,用hmi显示调用OB86的次数。
如果频繁出现闪动故障,则必须在硬件上进行处理,如更换DP接头,解决接地、屏蔽、等电位连接、抗干扰等问题。