首页 理论教育 硬件中断:如何处理CPU内置数字量输入事件?

硬件中断:如何处理CPU内置数字量输入事件?

时间:2023-06-29 理论教育 版权反馈
【摘要】:出现 CPU 内置的数字量输入的上升沿、下降沿和高速计数器事件时,应立即中止当前正在执行的程序,改为执行对应的硬件中断OB。最多可以生成50个硬件中断OB,在硬件组态时定义中断事件,硬件中断OB的编号大于等于40。

硬件中断:如何处理CPU内置数字量输入事件?

1.硬件中断事件与硬件中断组织块

硬件中断组织块用于处理需要快速响应的过程事件。出现 CPU 内置的数字量输入的上升沿、下降沿和高速计数器事件时,应立即中止当前正在执行的程序,改为执行对应的硬件中断OB。硬件中断组织块没有启动信息。

最多可以生成50个硬件中断OB,在硬件组态时定义中断事件,硬件中断OB的编号大于等于40。S7-1200支持下列硬件中断事件:

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

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

(3)高速计数器HSC 1~6的实际计数等于设定值(CV=PV)。

(4)HSC 1~6的方向改变,计数值由增大变为减小,或由减小变为增大。

(5)HSC 1~6的外部复位,某些HSC的数字量外部复位输入从OFF变为ON时,将计数值复位为0。

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

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

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

3.生成硬件中断组织块

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

打开项目视图中的文件夹“\PLC_l\组织块”,双击其中的“添加新块”,点击打开的对话框中的“组织块”按钮,选中“Hardware interrupt”(硬件中断),生成一个硬件中断组织块,OB的编号为40,语言为LAD(梯形图)。将块的名称设置为Hardware interruptl。点击“确认”按钮,OB块被自动生成和打开,可以在项目树的文件夹“\PLC一l\Program block”中看到新生成的OB。用同样的方法生成名为Hardware interrupt2的OB41。可以在项目树的文件夹“\PLC_1\程序块”中看到新生成的OB。

4.组态硬件中断事件

双击项目树的文件夹“PLC_1”中的“设备配置”,打开设备视图,首先选中CPU,打开工作区下面的巡视窗口的“属性”选项卡,选中左边的“数字量输入”的通道0(即I0.0,见图5.40),用复选框激活上升沿中断功能。点击选择框“硬件中断”右边的▼按钮,用下拉式列表将OB40指定给I0.0的上升沿中断事件。出现该中断事件时,将会调用OB40。

用同样的方法,用复选框激活通道1的下降沿中断,并将OB41指定给该中断事件。如果选中OB列表下面的“—”,没有OB连接到I0.0的上升沿中断事件。

5.编写OB的程序

在OB40和OB41中,分别用M1.2一直闭合的常开触点将Q0.0:P立即置位和立即复位(见图5.44和图5.45)。

图5.44 OB40的程序

图5.45 OB41的程序

6.实验结果

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

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

我要反馈