浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
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 循环

2097951596.jpg

发布时间:2023-11-04
展开全文
优质商家推荐 拨打电话