在需要反复执行若干次相同功能程序时,可以使用循环指令,以提高编程效率。循环指令由循环开始指令FOR、循环体和循环结束指令NEXT组成,其指令格式如图3-45所示。
图3-45 循环指令的指令格式
其中,FOR指令表示循环的开始,NEXT指令表示循环的结束,中间为循环体;EN为循环控制输入端,INDX为设置指针或当前循环次数的计数器,INIT为计数初始值,FINAL为循环计数终值。
在循环控制输入端有效且逻辑条件INDX<FINAL满足时,系统反复执行FOR和NEXT之间的循环体程序。每执行一次循环体,INDX自增加1,直至当前循环计数器值大于终值时,退出循环。
INDX的操作数为VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、和*CD,属INT型。INIT和FINAL的操作数不仅包括以上各种数据,也可为INT常数。
使用循环指令时需注意以下问题。
1) FOR和NEXT必须成对出现。
2) FOR和NEXT可以嵌套型循环,最多嵌套8层。
3)当输入控制端EN重新有效时,各参数自动复位。
【例3-12】 循环指令梯形图、语句表综合示例如图3-46所示。
本例工作过程如下。
1)网络1和网络4构成外循环(虚线B),其循环体为网络2和网络3;网络2和网络3为内循环(虚线A),故为2级循环嵌套。
2)外循环计数初始值为1,终值为100,循环计数器为字变量存储器VW100。当I0.0接通时,其循环体被执行100次。
3)当I0.0和I0.1同时接通后,外循环每执行一次,内循环执行两次,程序共执行2×100次内循环。
本文关键字:暂无联系方式PLC培训资料,plc技术 - PLC培训资料