300PLC_dp通讯故障诊断和问题分析
林慧玲
发布于2014-03-28 18:01
1
0
标签:
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从站诊断中断信息,它是外部错误,它表示在profibusdp网络中某个dp模块具有诊断能力而硬件组态时选择诊断中断(如et200m中插入的模块,在属性界面中对“诊断使能”前打勾),当plc检测到错误时,它输出一个诊断请求给cpu,操作系统调用诊断中断处理组织块ob82,如果plc中下载了此块,cpu不停机,如果plc中未下载ob82,机器停机。
诊断信息不完整,注意其中inputaddress:8186是模块诊断地址,在硬件组态时,双击它在模块属性界面中“general”(汇总)下面有一个“address”(地址)项:diagnostic(诊断),后面是诊断地址号(这里是16331)。每个分布式dp从站模块挂到profibus网络上是plc自动给它一个默认的诊断地址,当然也可以修改它,打开程序硬件组态,通过双击某个dp从站模块,如果发现其诊断地址是“16331”就表明是此模块有问题或profibus电缆或通信连接头松动等