您现在的位置是:首页 > PLC技术 > PLC技术
PLC的与中断有关的指令说明
来源:艾特贸易2017-06-05
简介与中断有关的指令有中断返回指令 IRET 、允许中断指令 EI 和禁止中断指令 DI ,均无操作数。 (1)PLC 通常处于禁止中断的状态,指令 EI 和 DI 之间的程序段为允许中断的区间,当程序执行
与中断有关的指令有中断返回指令IRET、允许中断指令EI和禁止中断指令DI,均无操作数。
(1)PLC通常处于禁止中断的状态,指令EI和DI之间的程序段为允许中断的区间,当程序执行到该区间时,如果中断源产生中断,CPU将停止执行当前的程序,转去执行相应的中断子程序,执行到中断子程序中的IRET指令时,返回原断点,继续执行原来的程序。
(2)中断程序从它唯一的中断指针开始,到第一条IRET指令结束。中断程序应放在FEND指令之后,IRET指令只能在中断程序中使用,中断程序的结构如图5-63所示。特殊辅助继电器M805△为ON时(△=0~8),禁止执行相应的中断I△□□(□□是与中断有关的数字)。例如,M8050为ON时,禁止执行相应的中断I000和I001。M8059为ON时,关闭所有的计数器中断。
图5-63 中断程序的结构
(3)由于中断的控制是脱离于程序的扫描执行机制的,所以,多个突发事件同时出现时必须有个处理秩序,这就是中断优先权。中断优先权按中断号的大小决定,号数小的中断优先权高。由于外部的中断号整体上高于定时器中断,因此,外部中断的优先权较高。
(4)执行一个中断子程序时,其他中断被禁止,在中断子程序中编入EI和DI,可实现双重中断。子程序中只允许两级中断嵌套。一次中断请示,中断程序一般仅能执行一次。
(5)如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后响应该中断。不需要关闭中断时,可只使用EI指令,不使用DI指令。
(6)中断输入信号的脉冲宽度应大于200μs选择了输入中断后,其硬件输入滤波器会自动复位为50μs(通常为10μs)。
(7)直接高速输入可用于“捕获”窄脉冲信号。FX系列PLC需要用EI指令来激活X0~ X5的脉冲捕获功能,捕获的脉冲状态存放在M8170~ M8175中。当接收到脉冲后,相应的特殊辅助继电器M会变为ON,此时可用捕获的脉冲来触发某些操作。如果输入元件已用于其他高速功能,则脉冲捕获功能将被禁止。
点击排行
