300plc_DP通讯故障诊断和问题分析

10事件5:事件ID16#456A
STOP引起诊断中断(OB没有装载或不可能的,或没有FRB)
在用户程序中的断点:循环程序(OB1)
优先级:1
FC编号:2
模块地址:172
以前的操作模式:RUN
请求的操作模式:STOP(内部)
内部错误,进入事件
01:36:38:705(上午)99年9月8日
10事件6:事件ID16#3842
模块确定
模块类型:DP标准从站
输入地址:8186
可用的用户信息
替代的诊断中断
请求OB:诊断中断OB(OB82)
优先级:26
外部错误,离开的事件
01:36:38:701(上午)99年9月8日
以上是诊断内容
1、根据问题提示,FC2块,地址172应该存在问题,但在程序FC2中找不到该地址
2、诊断缓冲区故障记录只能记录10条,输入实现多条记录和故障显示
3、故障记录的时间和计算机的时间不一致,如何处理
4、cpu停机的原因是不是因为程序中没有下装OB82,如果仅下装该OB组织块,是不是再出现中断问题造成cpu的停机问题。
问题较多,希望各位多多支持,谢谢

最佳答案

1、注意,下载OB82

2、本诊断信息表明是分布式模块DP从站诊断中断信息,它是外部错误,它表示在你的PROFIBUS DP网络中某个DP模块具有诊断能力而你硬件组态时选择诊断中断(如ET200M中插入的模块,在属性界面中对“诊断使能”前打勾),当PLC检测到错误时,它输出一个诊断请求给CPU,操作系统调用诊断中断处理组织块OB82,如果你的PLC中下载了此块,CPU不停机,如果PLC  中未下载OB82,机器停机。
你的诊断信息不完整,注意其中Input address: 8186是你的模块诊断地址,你在硬件组态时,双击它在模块属性界面中“General”(汇总)下面有一个“Address”(地址)项:Diagnostic(诊断),后面是诊断地址号(这里是16331)。每个分布式DP从站模块挂到PROFIBUS网络上是PLC自动给它一个默认的诊断地址,当然你也可以修改它,你打开你的程序硬件组态,通过双击某个DP从站模块,如果发现其诊断地址是“16331”就表明是此模块有问题或PROFIBUS电缆或通信连接头松动等

提问者对于答案的评价:
解释得很专业,不过预期的问题没有完全解决,还是谢谢你

专家置评

已阅,最佳答案正确。
另可参阅网友“ freshbee”的补充。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午6:47
下一篇 2018年12月1日 下午6:48

相关推荐