首页 理论教育 重要网络指令:中断连接与中断分离

重要网络指令:中断连接与中断分离

时间:2023-06-24 理论教育 版权反馈
【摘要】:打开项目视图,生成一个名为“中断连接与分离指令例子”的新项目,CPU 的型号为1215C DC/DC/DC。图6-78OB40 程序在图6-78 中的ATTACH 指令将参数OB_NR 指定的OB41 连接到EVENT 指定的事件“上升沿0”。

重要网络指令:中断连接与中断分离

1.指令简介

ATTACH 指令是中断连接指令,DETACH 指令是中断分离指令,它们分别用于PLC 运行时建立和断开硬件中断事件和中断OB 的连接。

2.中断连接与中断分离指令举例

(1)组态硬件中断事件。

打开项目视图,生成一个名为“中断连接与分离指令例子”的新项目,CPU 的型号为1215C DC/DC/DC。打开项目视图中的文件夹“ \ PLC_1 \ 程序块”,用鼠标双击其中的“添加新块”,单击打开的方框中的“组织块”按钮,选中列表中的“Hardware interrupt”,生成一个名称为“硬件中断1”的组织块OB40,用同样的方法再生成一个“硬件中断2”的组织块OB41。

用鼠标双击项目树的文件夹“PLC_1”中的“设备组态”,打开设备视图,首先选中CPU,打开工作区下面的巡视窗口的“属性”选项卡,选中左边的“数字量输入”的通道0,即I0.0,用复选框激活“启用上升沿检测”功能。单击选择框“硬件中断”右边按钮,在弹出的对话框OB 列表中选择硬件中断1 [OB40],然后单击“打钩”按钮确定,将OB40 同时指定给I0.0 的上升沿中断事件,出现该中断事件,将会调用OB40。

(2)程序设计与仿真。

要求使用ATTACH 指令和DETACH 指令在I0.0 上升沿事件时,交替调用硬件中断组织块OB40 和OB41,分别将不同的数值写入QB0。

OB40 程序如图6-78所示。在OB40 程序中,用DETACH 指令断开I0.0 上升沿事件与OB40 的连接,用ATTACH 指令建立I0.0 上升沿事件与OB41 的连接,用MOVE 指令给QB0赋值“16#0F”。打开OB40,在程序编辑器上面的接口区生成两个临时局部变量RET1 和RET2,用来作ATTACH 指令和DETACH 指令的返回值实参,返回值是指令的状态代码。(www.xing528.com)

打开指令列表中的“扩展指令”选项的“中断”文件夹,将其中的指令DETACH 拖放到程序编辑器,设置参数OB_NR 为40。双击中断事件EVENT 左边的问号,单击出现的按钮,选中出现的下拉列表中的中断事件“上升沿0”(I0.0 的上升事件),它的代码值为“16#C000108”。在PLC 默认的变量表的“系统常量”选项卡中也可以找到“上升沿0”的代码值。DETACH 指令用来断开I0.0 的上升沿中断事件与OB40 的连接。如果没有指定参数EVENT 的实参,当前连接到OB_NR 指定的OB40 的所有中断事件将被断开连接。

图6-78 OB40 程序

在图6-78 中的ATTACH 指令将参数OB_NR 指定的OB41 连接到EVENT 指定的事件“上升沿0”。在该事件发生时,将调用OB41。参数ADD 为默认值0 时,指定的事件取代连接到原来分配给这个OB 的所有事件。下一次出现I0.0 上升沿事件时,调用OB41,如图6-79所示。在OB41 的接口区生成两个临时局部变量RET1 和RET2,用DETACH 指令断开I0.0 上升沿事件与OB41 的连接,用ATTACH 指令建立I0.0 上升沿事件与OB40 的连接,用MOVE 指令给QB0 赋值“16#F0”。

图6-79 OB41 程序

打开仿真软件S7-PLCSIM,下载程序,仿真PLC 切换到RUN 模式。打开SIM 表格_1,生成I0.0 和QB0 的SIM 表条目。两次单击I0.0 对应的小方框,在I0.0 的上升沿,CPU 调用OB40,断开I0.0 上升沿事件与OB40 的连接,将该事件与OB41 连接,将“16#0F”写入QB0,后者的低4 位为1,如图6-80所示。两次单击I0.0 对应的小方框,在I0.0 的上升沿,CPU 调用OB41,断开I0.0 上升沿事件与OB41 的连接,将该事件与OB40 连接,将“16#F0”写入QB0,后者的高4 位为1。连续多次单击I0.0 对应的小方框,由于OB40 和OB41 中的ATTACH 和DETACH 指令的作用,在I0.0 奇数次的上升沿调用OB40,QB0 被写入“16#0F”,在I0.0 偶数次的上升沿调用OB41,QB0 被写入“16#F0”。

图6-80 SIM 表格_1 仿真

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

我要反馈