8. Control de programa
Ejemplo:
WHILE
index
< 5
Lin(pos1)
Lin(pos2)
Lin(pos3)
index
:=
index
END_WHILE
8.6.2
Instrucción LOOP <LOOP>
La instrucción LOOP sirve para repetir una secuencia de instrucciones. El usuario puede
introducir directamente el número de repeticiones de las instrucciones. Para cada instruc-
ción LOOP se crea automáticamente una variable de bucle interna que se inicializa a 1 al
ejecutar el bucle. El bucle se ejecuta hasta que el valor de las variables de bucle internas
supera el valor final. Si el valor final es inferior a 1, el bucle no se ejecuta sino que se salta.
Después de cada ciclo, el valor de las variables de bucle suma uno y el valor final se
calcula de nuevo.
El bucle puede contener un número ilimitado de instrucciones.
Festo GDCP-CMXR-SW-ES es 1205c
Nota
Si un bucle va a pasar con mucha frecuencia y no contiene instruc-
ciones WAIT, puede entorpecer la ejecución de otros programas
FTL. En un caso así, por lo general el control está configurado para
activar una advertencia y detener brevemente el programa no
cooperativo.
Sintaxis
WHILE <condición> DO
<instrucciones>
END_WHILE
DO
+ 1
Sintaxis
LOOP <número> DO
<instrucciones>
END_LOOP
47