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

S7-200 PLC的中断返回指令

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

简介如图 3-108 所示,有条件中断返回 (Co ndition Return Interrupt , CRETI) 指令可根据控制的条件从中断程序中返回到主程序。中断程序由位于中断程序标号和无条件中断返回指令 RETI 间的所有指

    如图3-108所示,有条件中断返回(Condition Return InterruptCRETI)指令可根据控制的条件从中断程序中返回到主程序。中断程序由位于中断程序标号和无条件中断返回指令RETI间的所有指令组成,用中断程序人口点处的中断程序标号来识别不同的中断程序,在响应与之关联的内部或外部中断事件时执行。可以用无条件中断返回指令RETI或有条件中断返回指令CRETI退出中断程序,从而将控制权交还给主程序。在中断程序中,必须用RETI指令来结束,程序编译时,由软件自动在中断程序结尾加上RETI指令。
中断返回指令
    3-108    中断返回指令    中断处理提供了对特殊的内部或外部中断事件的快速响应,编写程序时应优化,使其简短,加快执行速度而且不要延时过长,否则,未预料条件可能引起主程序控制的设备操作异常,对于中断程序来说应“越短越好”。中断程序是为处理中断事件而事先编好的程序,不是由用户程序调用的,而是在中断事件发生时由操作系统调用的。在中断程序中不能改写其他程序使用的存储器,最好使用局部变量。所有中断程序必须放在主程序的无条件结束指令之后,中断程序内不能使用DISIENIHDEFLSCREND等指令。    中断前后,系统保存和恢复逻辑堆栈、累加寄存器、特殊存储器标志位(SM),从而避免了中断程序返回后对用户主程序执行现场所造成的破坏。    【例3-38 3-109所示为中断指令的编程,PLC开机后首次扫描SM0.11、标号为0的中断事件(即I0.0上升沿),引发连接4号中断程序INT_4,程序执行转入中断程序INT_4,如有I/O错误则SM5.01,返回中断并取消0号中断事件与中断程序的联系;若M5.0 =1,则全局性关闭所有中断事件。
中断指令的编程
    3-109    中断指令的编程