首页 理论教育 基于中断的彩灯控制实验

基于中断的彩灯控制实验

时间:2023-07-01 理论教育 版权反馈
【摘要】:本实训的循环移位的彩灯控制程序基于定时器中断,用程序设置彩灯的初始值。梯形图程序见图4-76,指令FEND之前是主程序。图4-76 使用定时器中断的彩灯控制程序彩灯移位的延时时间应大于99ms,用中断指针I699的低2位设置中断时间间隔为99ms。中断程序以中断返回指令IRET结束。实验步骤如下:将图4-76中的程序下载到硬件PLC,将PLC切换到RUN模式。3)要求用X20的常开触点和常闭触点改变彩灯的移位方向。下载修改后的程序,检查是否能达到预期的效果。

基于中断的彩灯控制实验

本实训的循环移位的彩灯控制程序基于定时器中断,用程序设置彩灯的初始值。

梯形图程序见图4-76(见随书光盘中的例程“彩灯中断”),指令FEND之前是主程序。在PLC上电时,用M8002的常开触点给彩灯置初值,将常数H003F送给Y0~Y17,即令Y0~Y5为ON,其余的为OFF。同时将中断次数计数器D0清0,用EI指令允许中断。

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

图4-76 使用定时器中断的彩灯控制程序

彩灯移位的延时时间应大于99ms,用中断指针I699的低2位设置中断时间间隔为99ms。用D0作中断次数计数器,在中断程序中将D0加1,然后用比较触点指令“=K10 D0”判断D0是否等于10。若相等(中断了10次)则将Y0~Y17循环右移一位,同时用RST指令将D0清零,彩灯移位的周期为99ms×10=990ms。中断程序以中断返回指令IRET结束。

实验步骤如下:(www.xing528.com)

将图4-76中的程序下载到硬件PLC,将PLC切换到RUN模式。

1)通过Y0~Y17的状态,观察彩灯的初值是否正确,是否能循环右移。

2)改变中断指针低两位的间隔时间,或改变比较指令中的常数,下载修改后的程序,观察移位的时间间隔是否正确。

3)要求用X20的常开触点和常闭触点改变彩灯的移位方向。X20为ON时彩灯右移,为OFF时左移(使用循环左移指令ROL)。下载修改后的程序,检查是否能达到预期的效果。

4)删除主程序中的EI指令后下载程序,彩灯为什么不能移位了?

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

我要反馈