有一套系统,之前用的CPU是6ES7 313-6CF03-0AB0的CPU,现在更换成6ES7 313-6CG04-0AB0的CPU,硬件组态已经更改成新的CPU,程序没变,新的CPU在运行一段时间后SF灯亮起,PLC死机,断电后重新上电,又能正常运行,但一段时间后又重复出现这样的问题,请各位高手赐教,谢谢!
问题补充:
诊断报文如下:
事件 17 / 107: 事件 ID 16# 5371
分布式 I/0:结束与插槽 2 上的 DP 主站/IO 控制器同步
分布式站数目: 0
进入的事件
18:15:37.087 2014-11-14
事件 18 / 107: 事件 ID 16# 4358
所有模块都做好运行准备
工作模式:STOP (内部)
进入的事件
18:15:36.987 2014-11-14
事件 19 / 107: 事件 ID 16# 4357
模块监视时间已启动
工作模式:STOP (内部)
进入的事件
18:15:36.775 2014-11-14
事件 20 / 107: 事件 ID 16# 4563
因 I/O 访问错误导致 STOP 模式 (未装载或无法装载 OB,或者无 FRB)
FC 编号: 2
模块地址: 1108
之前的工作模式:RUN
请求的工作模式:STOP (内部)
内部错误, 进入的事件
18:15:36.538 2014-11-14
事件 21 / 107: 事件 ID 16# 2943
写入时发生 I/O 访问错误
P 区域,字访问, 访问地址: 4
所需的 OB:I/O 访问错误 OB (OB122)
在当前工作模式下,OB 未找到、或被禁用、或无法启动
外部错误, 进入的事件
18:15:36.535 2014-11-14
最佳答案
你的问题 很大可能是程序问题,引起的停机,需要查看具体的诊断缓冲区信息才能诊断到停机原因建议你看下,下面的文档。
http://www.ad.siemens.com.cn/club/bbs/wap/readpost.aspx?aid=851547
看来是由于某个站掉站了,而你的CPU中缺少相应的错误处理OB块,比如OB82.OB85.OB86。OB87,OB122,OB121。同时在DP从站掉站后,程序中有相关指令用到PI,PQ区,所以报第4.第5条错误。检查PIW1104.PQW4/QW4在哪个DP站,而且你的诊断缓冲区,应该还有其他信息。
建议检查硬件。
提问者对于答案的评价:
答案有所帮助,但没有彻底解决问题
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229844.html