您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400 PLC的硬件中断组织块及其应用

来源:艾特贸易2017-06-05

简介硬件中断组织块 (OB40 ~ OB47) 用于快速响应信号模块( SM 输入 / 输出模块)、通信处理器 (CP) 和功能模块 (FM) 的信号变化。 硬件中断被模块触发后,操作系统将自动识别是哪一个槽的模

    硬件中断组织块(OB40OB47)用于快速响应信号模块(SM输入/输出模块)、通信处理器(CP)和功能模块(FM)的信号变化。

    硬件中断被模块触发后,操作系统将自动识别是哪一个槽的模块和模块中哪一个通道产生的硬件中断。硬件中断OB执行完后,将发送通道确认信号。

    如果正在处理某一中断事件,又出现了同一模块同一通道产生的完全相同的中断事件,新的中断事件将丢失。

    如果正在处理某一中断信号时同一模块中其他通道或其他模块产生了中断事件,当前已激活的硬件中断执行完后,再处理暂存的中断。

    以下用一个例子说明硬件中断组织块的使用方法。

    【实例】编写一段指令记录用户使用I3.0I3.1按钮的次数,做成一个简单的“黑匣子”。

    【艾特贸易网解答】

    系统的硬件为CPU 314C-2DP和输入信号模块SM321Interrupt,带硬件中断功能)。先进行硬件组态,如图4-126所示,很明显信号输入模块的输入地址为“IB3”和“IB4”。双击“SM321 DI16XDC24VInterrupt”,弹出信号模块的属性界面,如图4-127所示。在“输入选项卡”中,勾选“硬件中断”和“上升沿硬件中断发生器”(实际就是对I3.0I3.1有效),最后单击“确定”按钮。

硬件组态界面

    4-126    硬件组态界面

    在组织块OB40中编写程序如图4-128所示,每次压下按钮,调用一次OB40中的程序一次,MW0中的数值加1,也就是记录了使用按钮的次数。

信号模块的属性界面

    4-127    信号模块的属性界面

 OB40中的程序

    4-128    OB40中的程序

    【关键点】选用的输入模块“DI16XDC24VInterrupt”必须具有硬件中断功能。

    这个例子也可以用SFC39SFC40来取消和激活中断。