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

PLC的中断调用指令格式与实例

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

简介即调用中断程序,使系统对特殊的内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元

    即调用中断程序,使系统对特殊的内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元原来的状态,即恢复现场。    (1)中断调用指令。    中断调用相关的指令有:ATCHDTCHENIDISI      中断连接
  中断连接
    ATCH,中断连接指令。使能输入有效时,将一个中断事件和一个中断程序建立联系,并允许这个单一中断事件。梯形图的指令盒中有2个数据输入端:INT,中断程序号,用常数输入;EVNT,中断事件号,用常数输入。    指令中的INTEVNT都以字节型常数形式输入,不同CPU主机的EVNT取值范围不同,分别对应如表5.6所示。    5.6    EVNT取值范围
    CPU型号     CPU221     CPU222     CPU224  CPU226  EVNT取值范围 0~12,19~23,27~33 0~12,19~23,27~33  0~23,27~33  0~33
    使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)    指令格式: ATCH    INT EVNT    例:ATCH    INT 019      中断分离
中断分离
    DTCH,中断分离指令。使能输入有效时,切断一个中断事件和所有中断程序的联系,使该事件的中断回到不激活或无效状态,因而禁止了该中断事件。指令中含有一个操作数EVNT,用以指明被分离的中断事件。本指令主要用于对某一事件单独禁止中断。    指令格式: DTCH    EVNT    例:    DTCH    10      开中断及关中断
开中断及关中断
    ENI,开中断指令(中断允许指令)。使能输入有效时,全局地开放(或允许)所有被连接的中断事件。梯形图中以线圈形式编程,无操作数。    DISI关中断指令(中断禁止指令)。使能输入有效时,全局地关闭(或禁止)所有被连接的中断事件。梯形图中以线圈形式编程,无操作数。    指令格式:ENI(开中断指令);DISI(关中断指令)    (2)程序实例。程序实现的功能是调用I0.1输入点的上升沿中断,若发现I/O错误,则禁止本中断,用外部条件可以禁止全局中断。本程序如图5.8所示。
中断调用程序
    5.8    中断调用程序