【摘要】:如果需要重复执行若干次同样的任务,可以使用循环指令。跳转只能在同一个逻辑块内进行,LOOP指令的跳转标号在块内应该是唯一的。用循环指令和间接寻址求从MW80开始存放的5个字的累加和。累加的结果用MD50保存,用临时局部变量LD24保存地址指针,LW32作循环计数器。如果是对双字进行操作,每次循环指针值应加4个字节。将上述程序中的P#2.0改为L#16,下载后运行程序,观察是否能得到相同的结果。
如果需要重复执行若干次同样的任务,可以使用循环指令。循环指令“LOOP<跳转标号>”用累加器的低字作循环计数器,每次执行LOOP指令时累加器低字的值减1,若减1后非0,将跳转到LOOP指令指定的标号处,在跳转目标处又恢复线性程序扫描。跳转只能在同一个逻辑块内进行,LOOP指令的跳转标号在块内应该是唯一的。
【例3-1】用循环指令和间接寻址求从MW80开始存放的5个字的累加和(见随书光盘中的例程“存储器间接寻址”)。累加的结果用MD50保存,用临时局部变量LD24保存地址指针,LW32作循环计数器。
每次累加完成后,为了使指针指向下一个字,指针值应加P#2.0(两个字节)或加L#16(1个字由16位组成)。如果是对字节进行操作,每次循环指针值应加一个字节(加P#1.0)。如果是对双字进行操作,每次循环指针值应加4个字节(加P#4.0)。
启动PLCSIM,将随书光盘中的例程“存储器间接寻址”下载到PLC,将PLC切换到RUN-P模式。在变量表中监控MW80~MW88和MD50(见图3-71),在MW80~MW88的“修改数值”列键入任意的值,单击工具栏上的按钮,将修改数值传送到CPU,MD50中是MW80开始的5个字的值的累加和。(www.xing528.com)
将上述程序中的P#2.0改为L#16,下载后运行程序,观察是否能得到相同的结果。
图3-71 变量表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。