理论教育 优化程序结构的循环指令

优化程序结构的循环指令

时间:2023-07-02 理论教育 版权反馈
【摘要】:循环指令能使程序结构优化,为解决重复执行相同功能的程序段提供了极大的方便。表5-3 循环指令格式及功能注:循环开始指令盒参数EN为循环允许信号输入端;ENO为功能框允许输出端;INDX为当前值输入端;INIT为循环初值输入端;FINAL为保留循环终值输入端;FOR和NEXT为标识符。图5-3 循环指令应用

优化程序结构的循环指令

循环指令能使程序结构优化,为解决重复执行相同功能的程序段提供了极大的方便。循环指令有两条:循环开始指令和循环结束指令。

1.指令格式及功能

循环指令的格式及功能见表5-3所示。

2.指令说明

1)在循环指令中,FOR和NEXT之间的程序段称为循环体。当程序运行到循环指令时,如果循环允许信号EN端为1时,PLC就会自动地把循环初值输入端INIT的值复制给当前计数输入端INDX,用INDX计数值与循环终值输入端FINAL的值进行比较,如果不大于终值,就执行循环体,每执行一次循环体,INDX计数值增1,并且将其结果同循环终值作比较,如果大于终值,则终止循环。

表5-3 循环指令格式及功能

978-7-111-47551-4-Chapter05-5.jpg

注:循环开始指令盒参数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次。

978-7-111-47551-4-Chapter05-6.jpg

图5-3 循环指令应用

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

我要反馈