5.6.5
Instrucción REPEAT (S7-1500T)
Descripción
La instrucción REPEAT produce la ejecución repetida de una secuencia de instrucciones
programada entre REPEAT y UNTIL hasta que se cumpla la condición de cancelación. La
condición de cancelación se formula siguiendo reglas para una expresión lógica.
La instrucción REPEAT resulta ventajosa cuando se desconoce el número de ejecuciones en
bucle en la fase de programación. Si se conoce el número de ejecuciones, es más apropiada la
instrucción FOR.
Sintaxis
El siguiente diagrama muestra la sintaxis de la instrucción REPEAT:
Desarrollo de la ejecución
Para instrucciones REPEAT se aplica lo siguiente:
• La condición de cancelación se comprueba siempre tras ejecutarse la sección de
instrucciones. Esto significa que la sección de instrucciones se ejecuta al menos una vez,
incluso si la condición de cancelación es TRUE al principio.
• Si el valor es FALSE, se ejecuta de nuevo la sección de instrucciones.
• Si el valor es TRUE, se cancela la ejecución de la instrucción REPEAT y el programa
continúa ejecutándose tras END_REPEAT.
Ejemplo
El ejemplo siguiente muestra el uso de una instrucción REPEAT:
MCL
...
VAR
i : DINT := 1;
isEnabled : BOOL := TRUE;
END_VAR
...
REPEAT
// command sequence
i := i + 1;
UNTIL i = 10 AND isEnabled
END_REPEAT;
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
Crear el programa MCL (S7-1500T)
5.6 Instrucciones de control (S7-1500T)
103