问:

三菱编程 FOR和NEXT指令能不能重复使用?

答:
在三菱PLC的编程语言中,FOR和NEXT指令是可以重复使用的。
FOR指令的格式为:FOR 变量=起始值 TO 结束值 STEP 步长值
NEXT指令配套使用,表示FOR循环的结束。
例如:
FOR I=0 TO 10 STEP 2
X0=I
NEXT
表示一个FOR-NEXT循环,循环变量I从0开始,每次增加2,循环到I=10结束。在循环体内,X0的值依次被赋予0,2,4,6,8,10。
由于FOR和NEXT指令没有堆栈概念,所以每次遇到NEXT指令,PLC会去查找与之匹配的最近一个未结束的FOR指令,并继续执行FOR指令后的语句,直到再次遇到NEXT指令。
所以,我们可以在一个程序内写多个FOR-NEXT循环,重复使用FOR和NEXT指令。例如:
FOR I=0 TO 10 STEP 2 
X0=I
NEXT 
FOR J=1 TO 5 STEP 1
Y0=J 
NEXT
Z0=20
在这个程序中,首先执行第一个FOR-NEXT循环,X0的值依次为0,2,4,6,8,10;然后执行第二个FOR-NEXT循环,Y0的值依次为1,2,3,4,5;最后执行Z0=20这条语句。
通过上例可以看出,三菱PLC的FOR和NEXT指令是可以重复使用的,每次遇到NEXT指令,都会去找与之最匹配的FOR指令执行。