关于OB122的调用时机,不知道是西门子官方文档描述不清,还是我愚钝,看了好多,也模拟了,但还是有一点不能确定,在这里请教一下。
问题:
1.访问硬件组态中不存在的I/O地址,如果用IW就不会调用OB122;如果用PIW就会调用,是不是?
2.从站掉电后,会不会调用OB122?(按IW、PIW访问;组态中存在/不存在这四种情况分)
最佳答案
1:不是,比如说你在硬件配置时只定义到了PIW140,如果你程序中访问了PIW142就会调用,如果你只定义了IW20,你调用了IW22也会调用,只要没定义就会调用。
2:不会,从站掉电,有个OB86来检测,不是OB122
参考资料:http://wenku.baidu.com/view/373275dace2f0066f5332237.html
提问者对于答案的评价:
这里要纠正一下skbear,下午又模拟了下,因为没有硬件,所以不能保证完全与实际情况相同:
1.用PIW来访问硬件组态中不存在的地址时,每个扫描周期都会调用OB122。
2.从站掉电后,CPU不会调用OB122,即使是使用PIW访问。
西门子官方文档中关于OB122的描述确实不够详细严谨,有点误导人。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247607.html