中断指令包括中断返回指令IRET(Interruption Return)、允许中断指令EI (InterruptionEnable)、禁止中断指令DI (lnterruption Disable)。
中断是CPU与外设之间进行数据传送的一种方式。FX系列PLC有两类中断,即外部中断和内部定时器中断。外部中断信号从输入端子输入,可用于机外突发随机事件引起的中断。定时中断是内部中断,是定时器定时时间到引起的中断。
FX系列PLC设置有9个中断源,9个中断源可以同时向CPU发出中断请求信号,这时CPU响应优先级较高的中断源的中断请求。9个中断源的优先级由中断号决定,中断号小的优先级较高。每个中断源的中断子程序有中断标号。中断标号的格式如图4.9所示。
中断标号以I开头,又称为I指针。外部中断的I指针格式如图4.9(a)所示,共6点,对应的外部中断信号的输入端口为X0~X5。例如1001的含义是:当输入X0从OFF变为ON(上升沿)时,执行由该指针作为标号的中断服务程序,在执行到IRET指令时返回。内部中断的I指针格式如图4.9(b)所示,共3点。内部中断即定时中断,由指定编号为6~8的专用定时器控制。设定时间为10~99ms,每隔设定时间PLC就会自动中断一次。
图4.9 中断标号格式
PLC一般处在禁止中断状态。指令EI~DI之间的程序段为允许中断区间,而DI~EI之间为禁止中断区间,如图4.10所示。当程序执行到允许中断区间并且出现中断请求信号时,PLC执行相应的中断子程序,遇到中断返回指令IRET时返回断点处继续执行主程序;在此区间之外,即使有中断请求,CPU也不会立即响应,而是将这个中断信号存储下来,并在EI指令之后被执行。
图4.10 中断指令使用说明
在使用中断指令时应注意以下几点:
(1)当多个中断信号同时出现时,中断指针号小的具有优先权。
(2)中断子程序可以进行嵌套,最多可以两级。
(3)中断请求信号的宽度必须大于200μs。
(4) M8050~M8058为中断屏蔽寄存器,当其为ON时,相应的中断源0~8被屏蔽。
本文关键字:暂无联系方式PLC培训资料,plc技术 - PLC培训资料
上一篇:罗克韦尔PLC技术基础及应用