首页 理论教育 高效编程技巧:利用循环和标号指令提升代码效率

高效编程技巧:利用循环和标号指令提升代码效率

时间:2023-06-24 理论教育 版权反馈
【摘要】:程序解释:当触发信号接通时,反复执行LOOP1和LBL1指令间的所有程序,每执行一次,预置数据寄存器的数值减1,直到DT2中的数值为0时结束循环。在触发信号断开时,LOOP和同编号的LBL指令之间的程序不执行。3)如果数据区的预置值为0,LOOP指令无法执行(无效)。4)执行LOOP指令期间TM、CT和SR指令操作见表2-25。如需要输出,必须将DF或DF/指令放在LOOP和LBL指令外部。5)在LOOP和LBL指令中间使用DF或DF/指令,当LOOP的控制信号为“ON”时无效。

高效编程技巧:利用循环和标号指令提升代码效率

(1)指令功能

触发信号接通时,反复执行LOOP指令和同编号的LBL指令之间的程序,每执行一次,预置的数据存储单元的内容减1,当减到0时退出循环。该指令的操作数为:WY、WR、SV、EV、DT、IX和IY。

(2)编程实例

梯形图和指令表见表2-24。

程序解释:当触发信号接通时,反复执行LOOP1和LBL1指令间的所有程序,每执行一次,预置数据寄存器的数值减1,直到DT2中的数值为0时结束循环。在触发信号断开时,LOOP和同编号的LBL指令之间的程序不执行。

2-24 梯形图和指令表

978-7-111-48540-7-Chapter02-37.jpg

(3)指令使用说明(www.xing528.com)

1)有LOOP指令必有相同编号的LBL指令,编号为0~63,且LOOP必须在LBL之前。

2)在同一程序段中,LOOP指令可以嵌套使用,但不允许出现相同编号的LBL。

3)如果数据区的预置值为0,LOOP指令无法执行(无效)。

4)执行LOOP指令期间TM、CT和SR指令操作见表2-25。

2-25 LOOPLBL之间指令的操作

978-7-111-48540-7-Chapter02-38.jpg

5)在LOOP和LBL指令中间使用DF或DF/指令,当LOOP的控制信号为“ON”时无效。如果LOOP和DF或DF/使用同一触发信号,将不会有输出。如需要输出,必须将DF或DF/指令放在LOOP和LBL指令外部。

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

我要反馈