在控制系统中经常遇到需要重复执行若干次同样的任务的情况,这时可以使用循环指令。程序循环结构可以描述需重复执行一定次数的程序片断,即循环体,循环程序设计所用的指令有两条:循环开始指令与循环结束指令。
1.循环开始指令
循环开始指令用于标记循环体的开始,在梯形图中有3个数据输入端:INDX,INIT,FINAL。指令格式如图7-8所示。
INDX为当前值计数器,操作数为:VW,IW,QW,MW,SW,SMW,LW,T,C,AC。
INIT为循环次数初始值,操作数为:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,AIW,常数。
图7-8 循环开始指令格式
FINAL为循环计数终止值,操作数为:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,AIW,常数。
2.循环结束指令
循环结束指令用于标记循环体的结束。该指令无操作数。指令格式如图7-9所示。
在循环开始指令与循环结束指令之间的程序部分为循环体,因此两条指令必须成对使用。(www.xing528.com)
工作原理:使能输入EN有效,首先将INIT的循环初始值装入当前计数器INDX中,并开始执行循环体,执行到NEXT指令时返回,每执行一次循环体,当前值计数器INDX增1,达到终止值FI-NAL时,循环结束。
图7-9 循环结束指令格式
使能输入无效时,循环体程序不执行。每次使能输入有效,指令自动将各参数复位。
例如,设定循环初值INIT为1,终值FINAL为20,使能输入有效时,执行循环体,同时INDX从1开始计数,每执行一次循环体,INDX当前计数值加1,直到执行20次,当前计数值也增至20,终止循环。
循环可以嵌套,最多为8层,但不允许交叉嵌套。
3.循环指令应用示例
如图7-10所示,当I0.0为ON时,①所示的外循环执行3次,由VW200累计循环次数。当I0.1为ON时,外循环每执行一次,②所示的内循环执行3次,巨由VW200累计循环次数。
图7-10 循环指令应用示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。