程序举例 【例6-1】编写由I0.1的上升沿产生的中断事件的初始化程序。 分析:查表6-2可知,I0.1上升沿产生的中断事件号为2。所以在主程序中用ATCH指令将事件号2和中断程序0连接起来,并全局开中断。程序如图6-1所示。
【例6-2】编程完成采样工作,要求每10ms采样一次。 分析:完成每10ms采样一次,需用定时中断,查表6-2可知,定时中断0的中断事件号为10。因此在主程序中将采样周期(10ms)即定时中断的时间间隔写入定时中断0的特殊存储器SMB34,并将中断事件10和INT-0连接www.plcs.cn,全局开中断。在中断程序0中,将模拟量输入信号读入,程序如图6-2所示。
【例6-3】利用定时中断功能编制一个程序,实现如下功能:当I0.0由OFF→ON,Q0.0亮1s,灭1s,如此循环反复直至I0.0由ON→OFF,Q0.0变为OFF。 程序如图6-3所示。
|