REPEAT - Ejecutar Cuando No Se Cumpla La Condición
REPEAT - Ejecutar Cuando No Se Cumpla La Condición
REPEAT - Ejecutar Cuando No Se Cumpla La Condición
Descripción
La instrucción "Ejecutar cuando no se cumpla la condición" permite procesar un bucle
mientras no se cumpla una condición de interrupción. La condición es una expresión con
un valor booleano (TRUE o FALSE). Como condición se pueden indicar expresiones lógi‐
cas o expresiones de comparación.
Al ejecutar la instrucción, se evalúan las expresiones indicadas. Si el valor de una expre‐
sión es TRUE, la condición se considera cumplida; en el caso de FALSE se considera que
la condición no se cumple.
Las instrucciones se ejecutan una vez aunque se cumpla la condición de interrupción.
Los bucles también se pueden anidar. Dentro de un bucle se pueden programar otros bu‐
cles con otras variables de contaje.
La ejecución actual de un bucle se puede finalizar con la instrucción "Verificar condición
de bucle" (CONTINUE). La instrucción "Abandonar el bucle inmediatamente" (EXIT) per‐
mite finalizar el procesamiento de todo el bucle. Encontrará más información al respecto
en "Consulte también".
La instrucción se puede declarar del siguiente modo:
REPEAT <instrucciones>;
UNTIL <condición> END_REPEAT;
Parámetros
La tabla siguiente muestra los parámetros de la instrucción:
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instrucción:
SCL
REPEAT "Tag_Result"
:= "Tag_Value";
-1-
REPEAT: Ejecutar cuando no se cumpla la condición (S7-1200, S7-1500)
UNTIL "Tag_Error"
END_REPEAT;
Mientras el valor del operando "Tag_Error" tenga el estado lógico "0", se le asignará al op‐
erando "Tag_Result" el valor del operando "Tag_Value".
Consulte también
CONTINUE: Verificar condición de bucle (S7-1200, S7-1500)
EXIT: Abandonar el bucle inmediatamente (S7-1200, S7-1500)
Vista general de los tipos de datos válidos
Áreas de memoria (S7-1500)
Principios básicos de SCL
Áreas de memoria (S7-1200)
-2-