1200做自由口通讯,偶尔报错“事件ID:16# 02:2520”

数据能够正常读取,但是偶尔报错error灯闪烁几下又恢复正常。
在线诊断得到的事件ID都是:16# 02:2520
事件说明:
CPU 临时错误:FC 2 中的字符串错误
将影响 OB 1 的执行
访问 DB 区域 
地址错误,已跳过指令 
 继续处理(无 OB 处理)
关于事件的帮助信息:
寻址到的字符串长度不正确。
解决方法:
检查该字符串或相应的寻址方式。

请问:
1、我应该添加那个OB才能处理该错误?该OB中需要做什么编程设置?
2、如何根据事情ID查找错误。
3,、如何精准找到具体错误,该错误应该如何处理(大部分时间都是正常的)?

图片说明:

1200做自由口通讯,偶尔报错“事件ID:16# 02:2520”    1200做自由口通讯,偶尔报错“事件ID:16# 02:2520”    1200做自由口通讯,偶尔报错“事件ID:16# 02:2520”    1200做自由口通讯,偶尔报错“事件ID:16# 02:2520”    1200做自由口通讯,偶尔报错“事件ID:16# 02:2520”    1200做自由口通讯,偶尔报错“事件ID:16# 02:2520”   

最佳答案

出错的原因是“H_oil”中的字符串出错,若是通讯线路质量差导致误码,处理屏蔽、接地等问题提高通讯质量,程序中处理可以判断字符串长度,超出正常范围则舍弃收到的字符串,对设定的通讯异常标志位进行置位,对通讯异常进行提示

提问者对于答案的评价:
已解决,
发邮件给西门子客户,原因不明确,估计是通讯伙伴的问题,已屏蔽该报错

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc158207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月7日 下午7:21
下一篇 2017年6月7日 下午7:21

相关推荐