发布于 2012-04-13 16:42:19
4楼
初步准备使用OB82 OB86 等相应组织块中的EV_CLASS(事件等级和标识符) 和 #OB8x_FLT_CLASS(故障代码),再提取OB86_Z23中的受影响DP从站的编号与DP站号的比较来触发报警,简短示例在下面,是否有更好的方法实现.
L #OB86_EV_CLASS
L B#16#38 //离开事件
==I
JC Geht
L #OB86_EV_CLASS
L B#16#39 //进入事件
==I
JC Komm
Komm: NOP 0
A(
L #OB86_FLT_ID
L B#16#C4 // DP站 故障代码
==I
)
O(
L #OB86_FLT_ID // DP站 故障代码
L B#16#C5
==I
)
JCN Ende
L LB 11
L 5 比较DP站号,是否等于5
==I
S M 592.0 Profibus 05站 故障报警
......
JU End
Geht: NOP 0
A(
L #OB86_FLT_ID
L B#16#C4
==I
)
O(
L #OB86_FLT_ID
L B#16#C5
==I
)
JCN End
L LB 11
L 5
==I
R M 592.0
......
End: NOP 0