最近帮忙调试的同事的一个项目,315-2PN/DP,看到CPU的SF灯亮,就在线查看了下诊断信息如下:
事件 1 / 100: 事件 ID 16# 2522
读取时发生区域长度错误
全局 DB,双字访问, 访问地址: 0
所需的 OB:编程错误 OB (OB121)
优先等级: 1
内部错误, 进入的事件
13:38:37.736 2017-02-20
(编码: 16# 2522 0179 0034 0000 0000 0000)涉及到的双字访问检查了也没问题。
后来通过分段切除找到了有问题的2个功能(FC324\FC329),如上是FC329引起的故障,通过用常开点切断调用FC后,SF灯灭,但在线诊断还是有相同的信息。
切除FC324会引起如下的诊断信息:
事件 1 / 100: 事件 ID 16# 253A
未装载 DB
DB 编号: 11048
所需的 OB:编程错误 OB (OB121)
优先等级: 1
内部错误, 进入的事件
13:37:01.220 2017-02-20
(编码: 16# 253A 0179 007A 2B28 0000 0000) 程序里没用到DB11048,
只有同时切断两个FC的调用,故障灯才会消失,但诊断信息里还是会有上面两个故障诊断。由于现场装置运行正常,两个FC块涉及的计算也没问题,最后就没有解决掉这个SF灯,请教各位帮忙分析下诊断信息。