首页 理论教育 硬件中断处理机制及其应用

硬件中断处理机制及其应用

时间:2023-06-21 理论教育 版权反馈
【摘要】:硬件中断组织块用于处理需要快速响应的过程事件。系统最多可以生成50个硬件中断OB,在硬件组态时定义中断事件,硬件中断OB的编号应大于等于200。用I0.0和I0.1外接的小开关产生硬件中断,在I0.0由。

硬件中断处理机制及其应用

硬件中断组织块用于处理需要快速响应的过程事件。出现CPU内置的数字量输入的上升沿、下降沿和高速计数器事件时,立即中止当前正在执行的程序,改为执行对应的硬件中断OB。硬件中断组织块没有启动信息。系统最多可以生成50个硬件中断OB,在硬件组态时定义中断事件,硬件中断OB的编号应大于等于200。

1.硬件中断事件

S7-1200支持下列硬件中断事件:

1)上升沿事件,CPU内置的数字量输入和2点信号板的数字量输入由OFF变为ON时,产生上升沿事件。

2)下降沿事件,上述数字量输入由ON变为OFF时,产生下降沿事件。

3)高速计数器HSC1~HSC6的实际计数值等于设定值(CV=RV)。

4)HSC1~HSC6的方向改变,计数值由增大变为减小,或由减小变为增大。

5)HSC1~HSC6的外部复位,某些HSC的数字量外部复位输入由OFF变为ON时,将计数值复位为0。

2.硬件中断事件的处理方法

1)给一个事件指定一个硬件中断OB,这种方法最为简单方便,应优先采用。

2)多个硬件中断OB分时处理一个硬件中断事件,需要用DETACH指令取消原有的OB与事件的连接,用ATTACH指令将一个新的硬件中断OB分配给硬件中断事件。

【例5-11】生成硬件中断组织块。

打开STEP 7 Basic的项目视图,生成一个名为“硬件中断1”的新项目并双击项目树中的“添加新设备”,添加一个型号为CPU 1214C的CPU。

3.硬件中断组织块实验

【例5-12】硬件中断组织块实验。(www.xing528.com)

(1)生成硬件中断组织块

打开STEP 7 Basic的项目视图,生成一个名为“硬件中断1”的新项目。双击项目树中的“添加新设备”,添加一个型号为CPU 1214C的CPU。

打开项目视图中的文件夹“组织块”,双击其中的“添加新块”,单击打开的对话框中的“组织块”按钮(见图5-24),选中“Hardware interrupt”(硬件中断),生成一个硬件中断组织块,OB的编号为200,语言为LAD。将块的名称设置为Hardware interrupt1。

单击“确定”按钮,OB被自动生成和打开,用同样的方法生成名为Hardware interrupt2的OB201。可以在项目树的文件夹“程序块”中看到新生成的OB。

(2)组态硬件中断事件

双击项目树的文件夹“PLC 1”中的“设备配置”,打开设备视图,首先选中CPU,打开工作区下面的巡视窗口的“属性”选项卡,选中左边的“数字量输入”的通道0(即I0.0,见图5-31),用复选框激活上升沿中断功能。单击选择框“硬件中断”右边的978-7-111-47789-1-Chapter05-52.jpg按钮,用下拉式列表将OB200指定给I0.0的上升沿中断事件。出现该中断事件时,将会调用OB200用同样的方法,用复选框激活通道1的下降沿中断,并将OB201指定给该中断事件。如果选中OB列表下面的“-”,则表示没有OB连接到I0.0的上升沿中断事件。

(3)编写程序

在OB200和OB201中编写程序,分别用M1.2一直闭合的常开触点将Q0.0:P立即置位和立即复位(见图5-35和图5-36)。

978-7-111-47789-1-Chapter05-53.jpg

图5-35 OB200的程序

978-7-111-47789-1-Chapter05-54.jpg

图5-36 OB201的程序

(4)运行程序

将组态信息和用户程序下载到CPU,将CPU切换到RUN模式。用I0.0和I0.1外接的小开关产生硬件中断,在I0.0由。状态变为1状态(上升沿)时,Q0.0被置位为1。在I0.1由1状态变为0状态(下降沿)时,Q0.0被复位为0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈