首页 理论教育 中断程序控制指令详解

中断程序控制指令详解

时间:2023-06-29 理论教育 版权反馈
【摘要】:中断程序不受顺控程序(主程序)的扫描影响,采用输入、定时器、计数器中断作为触发信号,立即执行中断子程序的功能。中断子程序必须以IRET指令用结束。6)中断程序中置ON软元件处理:中断中已经被置ON的软元件,在子程序结束时后仍然被保持。

中断程序控制指令详解

在一般的顺控程序处理中,由于扫描周期造成的延迟以及时间的偏差给机械动作带来影响,为了改善这种情况采用中断处理程序。中断程序不受顺控程序(主程序)的扫描影响,采用输入、定时器、计数器中断作为触发信号,立即执行中断子程序的功能。

1.中断程序控制指令

中断程序控制指令有中断返回、允许中断、禁止中断三条。中断控制程序结构如图8-17所示。

1)中断返回IRET(FNC03):从中断子程序返回到主程序。在处理主程序过程中,如果产生输入、定时器、计数器中断,则跳转到中断指针(I)所指向程序,然后使用IRET返回到主程中。

2)允许中断EI(FNC04):可编程通常为禁止中断状态,使用EI指令,可以使可编程变为允许中断状态。如图8-18所示。

978-7-111-38174-7-Chapter08-18.jpg

图8-17 中断程序结构图

978-7-111-38174-7-Chapter08-19.jpg

图8-18 EI指令使用

3)禁止中断DI(FNC05):在可编程允许中断时,使用DI指令又可以变为禁止状态。

2.中断指令使用要点(www.xing528.com)

1)中断子程序必须写在FEND之后。中断子程序必须以IRET指令用结束。

2)发生多个中断时的处理。

①当程序中依次发生多个中断时,先发生的中断优先执行;

②同时产生中断时,指针编号小所指向的中断子程序的优先执行;

③在执行中断子程序的过程中,其他中断子程序被禁止。

3)双重中断(中断中的中断)功能的实现,一般情况下,中断子程序中禁止中断,但如果在中断子程序中编写EI、DI时可以接收到双重中断。

4)中断功能中的定时器处理:中断中的定时器一般要求使用子程序定时器T192~T199,使用普通的定时器不能执行计时。

5)禁止输入中断重复使用:输入X000~X007用于高速计数器、输入中断、脉冲捕捉以及SPD、DSZR、ZRN、DVIT指令和通用输入,在使用这些功能时不能重复使用。

6)中断程序中置ON软元件处理:中断中已经被置ON的软元件,在子程序结束时后仍然被保持。对于定时器、计数器执行RST指令后,定时器、计数器的复位状态同样被保持,因此这些软元件在子程序内、或是子程序外执行复位和OFF运算时,要将该指令断开。

有关中断源的使用请参照第3章3.5节中相关内容。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈