Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34409
  • 博文数量: 20
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 277
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-09 15:55
文章分类
文章存档

2013年(20)

我的朋友

分类: 信息化

2013-08-13 15:38:42

     中断是在执行正常程序的过程中,系统中出现了某些急需处理的异常情况或特殊请求,这时系统暂时中断当前程序,转去对随机发生的紧迫事件进行处理(执行中断服务程序),当该事件处理完毕后,系统自动回到原来被中断的程序继续执行。

  中断事件的发生具有随机性,中断在PLC应用系统中的人机联系、实时处理、通信处理和网络中非常重要。ABB刀熔开关与中断相关的操作有:中断服务和中断控制。

  1.全局中断允许/禁止指令

  ENI为全局中断允许指令,全局性的允许所有被连接的中断事件。

  19031为全局中断禁止指令,全局性的禁止处理所有的中断事件。ABB刀熔开关执行DISI指令后,出现的中断事件就进入中断队列排队等候,直到XNI指令重新允许中断。

  CPU进入RUN运行模式时自动禁止所有中断。在RUN运行模式中执行ENI指令后,允许所有中断。

  2.中断连接份离指令

  ATCH是中断连接指令,用来建立某个中断事件(EVNT)和某个中断程序(1NT)之间的联系,并允许这个中断事件,指令符号如图5-88所示。其中,INT为字节常量,取值范围是0-127. EVNT为字节常量,取值范围根据CPU的型号有所不同:CPU 221/222为0-12, 19^-23, 27^-33: CPU224为0^-23, 27^-33: CPU 226226XM为0-33.

  指令格式:ATCH    EVENT    DTCH为中断分离指令,用来解除某个中断事件(EVNT)和某个中断程序(1NT)之间的联系,并禁止该中断事件,指令符号如图5-89所示。图5-88中断连接指令图5-89中断分离指令

  可用DTCH指令截断某个中断事件和中断程序之间的联系,以单独禁止某个中断事件。DTCH指令使中断回到不激活或无效状态。EVNT为字节常量,取值范围同ATCH指令。

  指令格式:DTCH    EVENT

阅读(1545) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~