首页 理论教育硬件中断组织块:OB40~OB47

硬件中断组织块:OB40~OB47

【摘要】:S7提供多达8个独立的硬件中断组织块OB。作为默认,所有硬件中断被OB40处理。而且用户可以运用STEP 7为每一个硬件中断OB选择优先级。在硬件中断OB执行之后,将发送通道确认。图4-12 新中断丢失2.硬件中断OB的局部数据表4-10为硬件中断OB的临时变量。变量名是OB40的默认名称。

S7提供多达8个独立的硬件中断组织块OB(OB40到OB47)。通过STEP 7进行参数赋值,可以为能够触发硬件中断的每一个信号模板指定以下参数:哪个通道在哪种条件下触发一个硬件中断;一个硬件中断OB被分配到单独的通道组。作为默认,所有硬件中断被OB40处理。

运用CP和FM模板,用户可以用它们自己的软件设置这些参数。而且用户可以运用STEP 7为每一个硬件中断OB选择优先级

1.硬件中断组织块OB的运行

在硬件中断被模板触发之后,操作系统识别相应的槽和相应的硬件中断OB。如果这个OB比当前激活的OB优先级高,则启动该OB。在硬件中断OB执行之后,将发送通道确认。如果在处理硬件中断的同时,同一中断模板上有另一个硬件中断,这个新的中断的识别与确认过程如下:

1)如果事件发生在以前触发硬件中断的通道,旧的硬件中断触发程序正在执行,则新中断丢失。如图4-12所示。该例子是一个数字量输入模板的通道。触发信号是上升沿。硬件中断OB是OB40。

2)如果这个事件发生在同一模板的另一个通道,那么没有硬件中断能被触发。但是这个中断没有丢失,在确认当前激活硬件之后被触发。如果一个硬件中断触发并且它的OB正在由于另一个模板的硬件中断而激活着,则记录新的中断申请,在空闲后会执行该中断。

用户用SFC 39~42可以禁止、延时和再使能硬件中断,也可以用STEP 7中的SFC 55到57,为硬件中断模板分配参数。

978-7-111-38359-8-Chapter04-23.jpg

图4-12 新中断丢失

2.硬件中断OB的局部数据

表4-10为硬件中断OB的临时变量(TEMP)。变量名是OB40的默认名称。

表4-10 硬件中断OB的临时变量

978-7-111-38359-8-Chapter04-24.jpg