可以使用硬件中断 OB 来响应特定事件。 只能将触发报警的事件分配给一个硬件中断 OB。而一个硬件中断 OB 可以分配给多个事件。
高速计数器和输入通道可以触发硬件中断。 对于将触发硬件中断的各高速计数器和输入通道,需要组态以下属性:
将触发硬件中断的过程事件,例如,高速计数器的计数方向改变
分配给该过程事件的硬件中断 OB 的编号
在用户程序中较多可使用 50 个互相独立的硬件中断 OB(OB 编号大于等于 123)。
触发硬件中断后,操作系统将识别输入通道或高速计数器并确定所分配的硬件中断 OB。
如果没有其它中断 OB 激活,则调用所确定的硬件中断 OB。 如果已经在执行其它中断 OB,硬件中断将被置于与其同**等级的队列中。 所分配的硬件中断 OB 完成执行后,即确认了该硬件中断。
如果在对硬件中断进行标识和确认的这段时间内,在同一模块中发生了触发硬件中断的另一事件,则应用以下规则:
如果该事件发生在先前触发硬件中断的通道中,则不会触发另一个硬件中断。 只有确认当前硬件中断后,才能触发其它硬件中断。
如果该事件发生在另一个通道中,将触发硬件中断。
只有在 CPU 处于“RUN”模式时才会调用硬件中断 OB。
无
优化启动信息:
名称 | 数据类型 | 含义 |
---|---|---|
Laddr | HW_IO | 触发硬件中断的模块的硬件标识符 |
USI | WORD | 将来扩展的标识符(与用户无关) |
IChannel | USINT | 触发硬件中断的通道的编号 |
EventType | BYTE | 与触发中断的事件相关的事件类型的标识符(如,上升沿) 可在相应模块的说明中找到该标识。 |
产品推荐