比如用OB40
OB40_EV_CLASS BYTE 事件级别和诊断号: B#16#11:中断被激活
OB40_STRT_INF BYTE ? B#16#41 :
中断通过中断行1 ?
B#16#42 :中断通过中断行2(只对
S7-400) ? B#16#43 :中断通过中断
行3(只对S7-400) ? B#16#44 :中断
通过中断行4(只对S7-400) ? B#16#45:
WinAC 通过PC 触发的中断
OB40_PRIORITY BYTE 分配优先级:默认16(OB40)到23(OB47)
OB40_OB_NUMBR BYTE OB 号(40 到47)
OB40_RESERVED_1 BYTE 保留
OB40_IO_FLAG BYTE 输入模板:B#16#54 输出模板:B#16#55
OB40_MDL_ADDR WORD 触发中断模块的逻辑地址
OB40_POINT_ADDR DWORD ? 数字模板:带有模板输入状态的位字
段(0 位对应第一个输入)? 模拟模板:
带有限幅信息输入通道的位字段(结构
详见/71/ 或/101/) ? CP 或IM: 模
块中断状态(不是与用户相关的)
这名词解释的我看的迷迷糊糊的,
OB40_EV_CLASS这是干嘛用的啊?怎么用?
还有OB40_MDL_ADDR
和OB40_POINT_ADDR
这两个我看书 这两个地址都用到了。
最佳答案
这表示对于不同的模块有不同的含义。
像OB40_POINT_ADDR DWORD 就表示了在不同模块情况下调用OB40时所表示的含义是什么。
如:数字量模块产生硬件中断并调用OB40,则OB40_POINT_ADDR DWORD 表示带有模板输入状态的位字段(0 位对应第一个输入)。
见附件。
图片说明:
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc236608.html