问题:
为什么FM352/452发出过程报警信号?
解答:
如果在FM里识别出过程报警,在FM内部报警寄存器中会形成一个条目。当调用OB时,OB40可访问该警报寄存器,并对其进行评估。
如果在执行OB40前发生若干报警事件,报警寄存器中会设置几个位。尽管有好几个触发事件,还是只调用一次过程报警OB40。OB40除了包含触发了该数据块(OB40_MDL_ADDR)的 数据块信息,还包含该事件引起过程报警的信息。
在变量OB40_POINT_ADDR中设置了与触发事件相应的位。如果想区别每个不同的触发事件,需要评估这些位。
下面的表格包括了与触发事件相关的OB40_POINT_ADDR中单个位的分配。
图1:变量OB40_POINT_ADDR的位分配
注意:
可在OB40的声明部分找到变量OB40_MDL_ADDR和OB40_POINT_ADDR。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340304.html