首页 历史故事如何组织硬件中断块

如何组织硬件中断块

【摘要】:可以使用硬件中断OB来响应特定事件。最多可使用50个硬件中断OB,它们在用户程序中彼此独立。触发硬件中断后,操作系统将识别输入通道或高速计数器并确定所分配的硬件中断OB。所分配的硬件中断OB完成执行后,即确认了该硬件中断。再勾选通道1的“启用下降沿检测”,选择硬件中断为新建的硬件中断组织块OB201。

可以使用硬件中断OB来响应特定事件。只能将触发报警的事件分配给一个硬件中断OB,而一个硬件中断OB可以分配给多个事件。最多可使用50个硬件中断OB,它们在用户程序中彼此独立。

高速计数器和输入通道可以触发硬件中断。对于将触发硬件中断的各高速计数器和输入通道,需要组态以下属性:将触发硬件中断的过程事件(例如高速计数器的计数方向改变)和分配给该过程事件的硬件中断OB的编号。

触发硬件中断后,操作系统将识别输入通道或高速计数器并确定所分配的硬件中断OB。如果没有其他中断OB激活,则调用所确定的硬件中断OB。如果已经在执行其他中断OB,硬件中断将被置于与其同优先等级的队列中。所分配的硬件中断OB完成执行后,即确认了该硬件中断。如果在对硬件中断进行标识和确认的这段时间内,在同一模块中发生了触发硬件中断的另一事件,则若该事件发生在先前触发硬件中断的通道中,将不会触发另一个硬件中断。只有确认当前硬件中断后,才能触发其他硬件中断,否则若该事件发生在另一个通道中,将触发硬件中断。

只有在CPU处于“RUN”模式时才会调用硬件中断OB。

下面通过一个简单的例子演示硬件中断OB的使用。S7-1200 PLC 1214C集成输入点可以逐点设置中断特性。新建一个硬件中断组织块OB200,通过硬件中断在I0.0上升沿时将Q1.0置位,在I0.1下降沿时将Q1.0复位。

创建项目,插入CPU1214C,在设备配置CPU的属性对话框的“数字输入”项中,勾选通道0的“启用上升沿检测”,选择硬件中断为新建的硬件中断组织块OB200,如图6-48所示。再勾选通道1的“启用下降沿检测”,选择硬件中断为新建的硬件中断组织块OB201。

978-7-111-34922-8-Chapter06-59.jpg

图6-48 设置硬件中断

在OB200中编写程序,如图6-49a所示,在OB201中编写程序,如图6-49b所示。

978-7-111-34922-8-Chapter06-60.jpg

图6-49 编写程序

a)置位Q1.0 b)复位Q1.0