问题:
调试阶段,诊断DP主站系统中的错误,有哪几种方法?n
解答:
下列原因可能导致PROFIBUS DP网络发生故障:n
- 总线电缆接线/安装错误
- DP主站和DP从站组态错误
- 相关的PROFIBUS DP网络组态错误
- CPU程序中通信寻址错误
下面,我们将介绍用于处理上述各种故障源的诊断工具。n
总线电缆接线/安装错误
BT200 BUS TESTERn
BT200 Bus Tester(BT200总线测试工具)用于检查接线。PROFIBUS电缆未处于使用中时,可使用BT200nBus Tester进行下列测试:n
检查PROFIBUS电缆:n
- 电线破损n
- 防护层破损n
- 导线之间短路或者导线和防护层之间短路n
- 定位数据电缆破损/短路的位置n
- 辨别故障原因n
- 接线不正确n
- 安装配线的长度
网络处于使用中时,也可以使用BT200 Bus Tester进行诊断:n
检查从站的可用性:n
- 将可访问的从站列表n
- 选择性地寻址独立的从站
检查主站和从站的RS 485接口:n
- RS 485 驱动n
- 线路终端电源n
- RTS 信号n
- 显示PROFIBUS DP地址
使用示波器测量信号电平n
使用示波器可以显示PROFIBUS上的信号电平。应当使用矩形显示窗口的示波器,需n要专业人员来对示波器图像进行评估.n
DP主站和DP从站的组态
在HW Configuration中可以在线或者离线监视总线,从而检查总线上连接的DP主站和DP从站的组态。可n以从CPU中将组态下载下来用于离线分析。n
如果在HW Configuration中对组态进行在线分析,可以识别故障或者有缺陷的模块。对于支持诊断的模块,也n可以探测潜在的通道故障(如断线)。n
图 1:HW Configuration的在线视图n
如果模块发生故障,则故障时间被记录在诊断缓冲区中。n
图 2:从站发生故障时CPU的诊断缓冲区n
PROFIBUS DP网络
有些用于PROFIBUS的PC接口可提供诊断功能。可通过“Set PG/PC Interface”或“Set PCnStation”找到它们。n
在这里,可以读出实际总线参数,并以PROFIBUS可用节点的形式表示。n
图 3:SIMATIC Net 诊断工具n
AMPROLYZERn
Amprolyzer软件也可用于分析PROFIBUS网络,具有下列功能。n
- 总线上所有PROFIBUS节点的生命状态监视n
- 节点当前运行状态的总体诊断n
- 总线时间统计,如超时和消息循环n
- 传输数据自动检测
- 针对事件和消息的内容(包含时间标志),使用触发器和过滤器选项进行消息记录
- 以Excel格式保存和导出消息记录
关于Amprolyzer产品的详情请参阅条目——ID: 18818699。
CPU程序
常见的一个错误源也是为数据通信指定的STEP 7程序。通过CPU的诊断缓冲区,很容易发现对不存在的地址进行错误的I/O访问(如通过T AW20进行I/O访问)。
如果使用系统功能(如SFC14/15)进行数据通信,则可以通过其返回值确定数据传输成功。可通过变量表或者LAD/FBD/STL编辑器的在线视图观察返回值。
使用某些模块时,必须面向数据存取进行特别编程。例如,使用CP342-5时,不能通过装载/传输指令或者系统功能SFC14/15访问I/O,此处必须使用特殊功能(FC1“DP_SEND”和FC2“DP_RECV”)。p但是这种情况下仍然可通过变量表或者LAD/FBD/STL编辑器的在线视图观察返回值确定数据传输成功.
注意事项:
S7-SCL和CFC用户也可以选择在线监视返回值。
关于诊断和处理故障的更多详情请参考条目—— ID: 19379085。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339985.html