循环指令能使程序结构优化,为解决重复执行相同功能的程序段提供了极大的方便。循环指令有两条:循环开始指令和循环结束指令。
1.指令格式及功能
循环指令的格式及功能见表5-3所示。
2.指令说明
1)在循环指令中,FOR和NEXT之间的程序段称为循环体。当程序运行到循环指令时,如果循环允许信号EN端为1时,PLC就会自动地把循环初值输入端INIT的值复制给当前计数输入端INDX,用INDX计数值与循环终值输入端FINAL的值进行比较,如果不大于终值,就执行循环体,每执行一次循环体,INDX计数值增1,并且将其结果同循环终值作比较,如果大于终值,则终止循环。
表5-3 循环指令格式及功能
注:循环开始指令盒参数EN为循环允许信号输入端;ENO为功能框允许输出端;INDX为当前值输入端;INIT为循环初值输入端;FINAL为保留循环终值输入端;FOR和NEXT为标识符。
2)FOR和NEXT必须成对使用,循环可以嵌套,最多为8层。循环体的执行(从循环开始到循环结束)是在一个扫描周期内进行的。(www.daowen.com)
3)每次使能输入EN重新有效时,将自动复位各参数。
4)INDX的寻址范围为:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、∗VD、∗LD和∗AC。
INIT、FINAL的寻址范围为:VW、IW、QW、MW、SW、SMW、T、C、AC、LW、AIW、常数、∗VD、∗LD和∗AC。
3.应用示例
【例5-3】循环指令应用示例。
如图5-3所示为循环指令的应用。当I1.0接通时,外层循环1执行50次;在执行外层循环1的过程中,每当I1.1接通时,内层循环2执行5次。
图5-3 循环指令应用
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。