一套300控制系统,CPU为313-6CG04,运行中突然sf报错,拨到stop再run后正常。查看诊断缓存区,得到信息如下文档。虽然现在没有出现类似情况,但是不放心。能不能提供一下查找解决问题的方向!!谢谢!!
问题补充:
不好意思,忘记上传图片了
图片说明:
最佳答案
诊断信息的详细内容没有上传,可以参考文档对比诊断缓存区的报警内容,找到原因。
《300PLC SF灯亮时如何查看故障》
http://www.ad.siemens.com.cn/service/elearning/course/1414.html
《s7-300CPU 指示灯/STOP(停机)诊断》
http://www.ad.siemens.com.cn/productportal/prods/published/CPU/CPU_2.1/CPU_2.1.html
《通信诊断》
http://www.ad.siemens.com.cn/productportal/prods/published/300list/Diag_list1.html
补充:I/O访问错误:属于编程错误,下载OB122可避免停机。
产生原因:
程序中调用了某一P区域地址,在实际中的硬件中并没有分配或找到这个地址。
解决方法:
可能性1,错误编程误调用P区域地址。如CPU已停机,可点击"跳转到"按钮,定位到误调用的程序段。
可能性2,某一从站掉站导致无法找到相关硬件模块。此时,下载相应的OB块可先避免停机,排除通信故障后,报错自然消失。
提问者对于答案的评价:
还有三个事件之前没看到,
事件 11 / 13: 事件 ID 16# 5371
分布式 I/O:终止与 DP 主站/IO 控制器同步,其位于插槽 2
分布式站数目: 0
进入的事件
10:12:13.024 1994-03-29
(编码: 16# 5371 FF02 C150 0000 0000 0000)
事件 12 / 13: 事件 ID 16# 4563
因 I/O 访问错误导致 STOP 模式 (未装载或无法装载 OB,或者无 FRB)
FC 编号: 13
模块地址: 148
之前的工作模式:RUN
请求的工作模式:STOP (内部)
内部错误, 进入的事件
10:12:12.731 1994-03-29
(编码: 16# 4563 FF84 8C00 0101 000D 0094)
事件 13 / 13: 事件 ID 16# 2942
读取时发生 I/O 访问错误
P 区域,字访问, 访问地址: 314
所需的 OB:I/O 访问错误 OB (OB122)
在当前工作模式下,OB 未找到、或被禁用、或无法启动
外部错误, 进入的事件
10:12:12.728 1994-03-29
(编码: 16# 2942 FE7A 0020 013A 0000 0000)
但这个通道是普通的PT100传感器接入的,fc13内的程序是它的超限报警。很奇怪为什么会发生报错,地址也没有超出组态范围,程序也没问题。而且到现在没有发生过第二次
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352206.html