在一般的顺控程序处理中,由于扫描周期造成的延迟以及时间的偏差给机械动作带来影响,为了改善这种情况采用中断处理程序。中断程序不受顺控程序(主程序)的扫描影响,采用输入、定时器、计数器中断作为触发信号,立即执行中断子程序的功能。
1.中断程序控制指令
中断程序控制指令有中断返回、允许中断、禁止中断三条。中断控制程序结构如图8-17所示。
1)中断返回IRET(FNC03):从中断子程序返回到主程序。在处理主程序过程中,如果产生输入、定时器、计数器中断,则跳转到中断指针(I)所指向程序,然后使用IRET返回到主程中。
2)允许中断EI(FNC04):可编程通常为禁止中断状态,使用EI指令,可以使可编程变为允许中断状态。如图8-18所示。
图8-17 中断程序结构图
图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节中相关内容。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。