4- 中断指令 中断返回【IRET】Interruption Return/允许中断【EI】Interruption Enable/禁止中断【DI】Interruption Disenable
中断程序是优先级高于一般执行程序的,PLC在执行中断程序时,会停止主程序的扫描。所以中断程序实时性较高,不受扫描周期的影响,适用于执行高速控制、获得固定运行时间和获取短时间脉冲信号的场合。
PLC通常为禁止中断状态,使用EI指令可以使PLC变为允许中断,该指令无需驱动条件。在允许中断之后,可以使用DI指令再次更改为禁止中断。
中断程序像子程序一样,也要写在主程序之后,但中断指针使用I指针编号标记。I指针定义不同其指代的中断含义不同,用户不能自己设定。中断程序结束后需要使用IRET指令返回到主程序。
中断主要分为输入中断、定时器中断和计数器中断三种。
4.1 输入中断
输入中断使用X0~X5的输入信号驱动中断子程序,其中断指针编号及对应动作如下表:
在程序中使上表所示的M8050~M8055置ON后,会禁止其各自对应的输入中断。
4.2 定时器中断
定时器中断不受PLC扫描周期的影响,每隔10ms~99ms执行一次中断程序。其中断指针编号及对应动作如下表:
定时器中断共计三个,其指针编号6、7、8不能重复使用。
4.3 计数器中断
计数器中断是根据高速计数器的当前值来进行中断。其中断指针编号及对应动作如下表:
它和HSCS指令配合使用,在该指令中指定中断指针编号。
注:多个中断依次发生时,先发生的优先;完全同时发生时,新的指针编号优先。