观看S7-200程序指令 程序控制视频:
程序控制
FOR-NEXT 循环
说明 FOR 指令执行 FOR 和 NEXT 指令之间的指令。 需要分配索引值或当前 循环计数 INDX、起始循环计数 INIT 和结束循环计数 FINAL。
NEXT 指令会标记 FOR 循环程序段的结束。
使用 FOR 和 NEXT 指令可在重复执行分配计数的循环中执行程序段。 每条 FOR 指令需 要一条 NEXT 指令。 将 FOR-NEXT 循环置于大嵌套深度为八层的 FOR-NEXT 循环 内。 如果启用 FOR-NEXT 循环,则完成迭代操作之前会持续执行循环,除非在循环内部更改 FINAL 值。 在 FOR-NEXT 循环处于循环过程时可更改值。 再次启用循环时,会将 INIT 值复制到 INDX 值(当前循环编号)。 例如,假定 INIT 值为 1,FINAL 值为 10,则 FOR 指令和 NEXT 指令之间的指令将执行 10 次,INDX 值递增: 1, 2, 3, ... 10.
如果 INIT 值大于 FINAL 值,则不执行循环。 每次执行完 FOR 指令和 NEXT 指令之间的 指令后,INDX 值递增,并将结果与终值进行比较。 如果 INDX 大于终值,则循环执 行终止。 对于 STL,如果程序进入 FOR-NEXT 循环时逻辑堆栈的栈顶值为 1,则在程序退出 FOR-NEXT 循环时逻辑堆栈的栈顶值将为 1。
示例: FOR-NEXT 循环