西门子S7-200 SMART规则的中断优先级由高到低依次是通讯中断、I/O中断、守时中断。S7-200 SMART的中断办理是经过指令完结的,中断指令包含中止答应与中断制止指令、中断衔接与中断别离指令。CPU进入RUN形式时,主动制止一切中断。
中断答应指令,大局性地启用对一切衔接的中断事情的处理。中断制止指令,大局性地制止对一切中止事情的处理,但是已树立了关联的中断事情仍将继续排队。从中断程序有条件回来指令,在操控它的逻辑条件满足时,从中断程序回来。编译程序主动为各中断程序添加无条件回来指令。
中断衔接指令,用来树立中断事情号EVNT与中断程序编号之间的联系,并主动答应该中止事情进入相应的行列排队,能否履行处理还要看制止的状况。多个中止事情答应与同一个中止程序相关联,但同一个中止事情不答应与多个中止程序相连。
中断别离指令,解除中止事情EVNT与一切中断程序的关联,所指定的中断事情不再进入中止行列,然后制止单个中断事情。铲除中断指令,从中断行列中铲除一切编号为EVNT的中断事情。该指令能够用来铲除不需要的中断事情。
接下来就经过一个简略的例子来学习中断指令的运用,并练习编写中断程序。在I0.0的上升沿经过中止使Q0.0当即置位,在I0.1的下降沿经过中止使Q0.0当即复位。咱们来编写程序,发动STEP7-Micro/WIN SMART创立一个新项目,创立新项目后首要编写处理I0.0上升沿事情的中止程序,在指令树的位逻辑中拖放一个常开触点到中止程序INT_0,输入地址SM0.0,再拖放一个当即置位指令,输入地址Q0.0,置位个数为1。
然后再来编写一个处理I0.1下降沿事情的中断程序,插入一个新的中断程序INT_1,拖放一个常开触点SM0.0,再拖放一个当即复位指令,输入地址Q0.0,复位个数为1。
回到主程序,拖放一个常开触点输入地址SM0.1,在指令树的中断文件夹中拖放中止衔接指令到编程区域,INT处输入0号中断程序名,EVNT处输入I0.0上升沿事情号0,向下分支,再拖放一个中断衔接指令,INT处输入1号中断程序名,EVNT处输入I0.1下降沿事情3,继续向下分支,拖放一个中断答应指令,这样在程序***次扫描时就关联了中断事情以及相应的中断服务程序并答应大局中断,程序编写完结后保存项目。
下载并测验。将项目编译并下载到PLC,在状况图表中输入地址Q0.0,发动对状况图表变量的继续监视,拨动外接开关使I0.0发生上升沿,Q0.0当即变为1,拨动外接开关使I0.1发生下降沿,Q0.0当即变为0。