Instrucciones estructuradas de programa
Funciona-
Bucle de instrucción FOR a NEXT
miento
FOR, NEXT
La combinación de instrucciones FOR-NEXT posibilita la repetición de secuencias
individuales de programa sin definición de una condición de entrada. En esto se repite la parte
de programa que se encuentra entre FOR y NEXT. La cantidad de repeticiones se define en n.
Después de ejecutar n veces la combinación de instrucción FOR-NEXT, se ejecuta el siguiente
paso de la instrucción NEXT.
Para n puede ajustarse un valor entre 1 y 32767. En caso que en n se encuentra un 0 o bien
si se ha ajustado un valor negativo, n asume el valor de 1. Con esto, el bucle se ejecuta al
menos una vez.
En caso que no deba ejecutarse la secuencia de programa entre FOR y NEXT, puede omitirse
el bucle FOR-NEXT con una instrucción de salto (CJ o SCJ).
En total pueden anidarse hasta 16 niveles (Serie A = 5 niveles) de la instrucción FOR entre sí.
La siguiente ilustración muestra el prinicipio del anidamiento.
Fuentes de
En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag:
error
● La instrucción END/FEND se ejecuta después de la ejecución de la instrucción FOR, pero
antes de procesar la instrucción NEXT (Serie Q/System Q = Código de error 4200).
● La instrucción NEXT se ejecuta antes de la instrucción FOR
(Serie Q/System Q = Código de error 4201).
● La cantidad deinstrucciones FOR no coincide con la cantidad de instrucciones NEXT.
● Una instrucción JMP se ejecuta dentro del bucle FOR-NEXT cuyo destino de salto se
encuentra fuera del bucle FOR-NEXT.
● Una instrucción STOP se encuentra dentro del bucle FOR-NEXT
(Serie Q/System Q = Código de error 4200).
● Sobrepaso de la profundidad permitida de anidamiento (Serie Q/System Q = Código
de error 4202).
Programación MELSEC A y Q
Combinación de instrucciones
FOR, NEXT
FOR__AB1
7 – 127