首页 理论教育 实训三十:优化中断子程序调用实验

实训三十:优化中断子程序调用实验

时间:2023-07-01 理论教育 版权反馈
【摘要】:第3行的程序用于定时器中断。指令FEND表示主程序结束,FEND指令之后是中断程序,中断程序以中断返回指令IRET结束。编写出主程序和中断程序。此后每隔50ms,定时器中断程序使D0的值加1,D0的值等于200时,比较触点接通,将M3复位,D0停止加1。图4-74 输入中断与定时器中断例程

实训三十:优化中断子程序调用实验

FX的仿真软件不能对中断功能仿真,有关中断的实验只能用硬件PLC来做,FX1S、FX1N和FX1NC没有定时器中断功能。

1.输入中断实验

要求通过中断,在X0的上升沿使Y0立即置位,在X1的下降沿使Y0立即复位。

图4-74中的程序见随书光盘中的例程“中断程序”,图中的注释是作者添加的。第3行的程序用于定时器中断。指令FEND表示主程序结束,FEND指令之后是中断程序,中断程序以中断返回指令IRET结束。在X0的上升沿执行从指针I001开始的中断程序,将Y0置位。在X1的下降沿执行从指针I100开始的中断程序,将Y0复位。将Y0置位或复位后,用输入/输出刷新指令REF尽快地将Y0的新状态送到输出模块。

实验步骤如下:

1)将图4-74的程序下载到硬件PLC,将PLC切换到RUN模式。用PLC输入端子外接的小开关产生X0的上升沿和X1的下降沿,观察是否能将Y0置位和复位。

2)将图4-74中的指针I001改为I201后运行程序,观察中断指针I001和I201的区别。(www.xing528.com)

3)要求在X0的上升沿,通过中断,用指令TRD(FCN 166)读取PLC实时钟的时间,并将它保存在D10~D16中。编写出主程序和中断程序。输入、下载和运行程序,观察是否能读取实时钟的时间。

2.定时器中断实验

图4-74的中断指针I650的低两位为50,每隔50ms产生一次定时器中断。令X2为ON,第3行程序将M3置位,启动10s的定时。

此后每隔50ms,定时器中断程序使D0的值加1,D0的值等于200(经过了10s)时,比较触点接通,将M3复位,D0停止加1。

978-7-111-40437-8-Chapter04-90.jpg

图4-74 输入中断与定时器中断例程

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

我要反馈