西门子plc模块s7-300 西门子plc模块s7-300
西门子PLC中断由事件驱动。在启动中断例行程序之前,必须使中断事件与发生该事件时您希望执行的程序段建立联系。使用“附加中断”指令(ATCH)建立中断事件(由中断事件号码指定)与程序段(由中断例行程序号码指定)之间的联系。
如果您使用全局禁用中断指令禁用所有的中断,中断事件的每次出现均被排队等候,直至使用全局启用中断指令重新启用中断。
使用“拆卸中断”指令(DTCH)可拆卸中断事件与中断例行程序之间的联系,从而禁用单个中断事件。作为对关联的内部或外部事件的应答,执行中断例行程序。一旦中断例行程序的**一条指令被执行,控制被返回至主程序。
您可以用执行“从中断指令有条件返回”指令(CRETI)的方法退出例行程序。
使用中断例行程序指南和限制 中断程序为特殊内部或外部事件提供快速反应。您应当优化中断例行程序,执行某项具体任务,然后将控制返回至主程序。
通过将中断例行程序保持为短小和简明扼要,可加快执行的速度,使其他程序不会受到长时间的延误。如果未能做到这一点,无法预料的情形可能导致主程序控制的装置出现非正常操作状况。
限制
您不得在中断例行程序中使用DISI、ENI、HDEF、LSCR和END指令。
中断的系统支持
由于接点、线圈和累加器逻辑可能受中断的影响,系统保存和重新载入说明累加器和指令操作状态的逻辑堆栈、累加器寄存器 这样可避免因分支至中断例行程序和从中断例行程序分支而导致的主程序中断。 |