您现在的位置是:首页 > PLC技术 > PLC技术
PLC的中断调用指令格式与实例
来源:艾特贸易2017-06-05
简介即调用中断程序,使系统对特殊的内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元
即调用中断程序,使系统对特殊的内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器和某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元原来的状态,即恢复现场。 (1)中断调用指令。 中断调用相关的指令有:ATCH、DTCH、ENI和DISI。 ■ 中断连接
ATCH,中断连接指令。使能输入有效时,将一个中断事件和一个中断程序建立联系,并允许这个单一中断事件。梯形图的指令盒中有2个数据输入端:INT,中断程序号,用常数输入;EVNT,中断事件号,用常数输入。 指令中的INT和EVNT都以字节型常数形式输入,不同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 0,19 ■ 中断分离 DTCH,中断分离指令。使能输入有效时,切断一个中断事件和所有中断程序的联系,使该事件的中断回到不激活或无效状态,因而禁止了该中断事件。指令中含有一个操作数EVNT,用以指明被分离的中断事件。本指令主要用于对某一事件单独禁止中断。 指令格式: DTCH EVNT 例: DTCH 10 ■ 开中断及关中断
ENI,开中断指令(中断允许指令)。使能输入有效时,全局地开放(或允许)所有被连接的中断事件。梯形图中以线圈形式编程,无操作数。 DISI关中断指令(中断禁止指令)。使能输入有效时,全局地关闭(或禁止)所有被连接的中断事件。梯形图中以线圈形式编程,无操作数。 指令格式:ENI(开中断指令);DISI(关中断指令) (2)程序实例。程序实现的功能是调用I0.1输入点的上升沿中断,若发现I/O错误,则禁止本中断,用外部条件可以禁止全局中断。本程序如图5.8所示。
图5.8 中断调用程序
点击排行
