如何模拟OB86对应的故障?

各位好,我的硬件配置为400的CPU通过DP线带ET200M分布式从站,我想观察OB86的运行以及其中的变量,请问如何模拟对应的故障?把DP头拔掉显然是不对的(因为之前在其他资料中看到过为了配合OB86的使用,还需下载OB82和OB122,便以为加入即可,脑残的试过了...)。谢谢!

问题补充:
拔掉DP头后PLC变为STOP状态。看到zengzy回复,必须要把所有的诊断OB都加入吗?我只加入了OB82和OB122。除了拔掉DP头,还可以怎么模拟?

最佳答案

想要模拟故障,当然可以通过拔DP头来试,你前面失败了是因为PLC STOP了吗,那可能是因为你还没有下载其他的组织块,具体组织块的作用如下:
OB81  电源故障
OB82  诊断中断
OB83  插入/拔出模块中断
OB85  优先级错误
OB86  扩展机架,DP主站系统或者分布式I/O故障
OB87  通讯故障
OB121编程错误
OB122  I/O访问错误
你把这些块都下进去应该就不会STOP了。
OB块的具体信息可参考:
http://www.chinabaike.com/t/9675/2013/0808/1400703.html

补充:是的,如果你只是拔掉DP头就STOP,那多半是上面的某些OB块没有下载,还有一个可能就是你的PLC扫描周期的监控时间最大值设的太小了(默认是150ms),拔掉DP头会导致程序中对故障DP站点的地址访问出错,导致PLC扫描周期变大,但是一般不会导致PLC STOP。上面的那些OB块并不需要编程,只要下载空程序到PLC中即可。
除了拔DP头,你还可以拔掉远程IO例如ET200S上的某个输入/输出模块,这样也会调用OB86的。

提问者对于答案的评价:
谢谢,我试过了,缺少OB85,已经解决!

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

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

相关推荐