Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

REPEAT - Ejecutar Cuando No Se Cumpla La Condición

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

REPEAT: Ejecutar cuando no se cumpla la condición (S7-1200, S7-1500)

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:

Parámetro Tipo de datos Área de memoria Descripción

Instrucciones que se ejecutan mientras la


condición programada tenga el valor
<Instruc‐
- FALSE. Las instrucciones se ejecutan una
ciones>
vez aunque se cumpla la condición de in‐
terrupción.
Expresión que se evalúa después de cada
ejecución del bucle. Si la expresión tiene el
<Condi‐ valor FALSE, el bucle se procesa de nuevo.
BOOL I, Q, M, D, L
ción> Si la expresión tiene el valor TRUE, el proc‐
esamiento del programa continúa después
de END_REPEAT.
Encontrará más información sobre los tipos de datos válidos en "Consulte tambié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-

También podría gustarte