EXIT: Abandonar el bucle inmediatamente (S7-300, S7-400) - STEP 7

SCL (S7-300, S7-400)

ft:publication_title
SCL (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
EXIT: Abandonar el bucle inmediatamente

Descripción

La instrucción "Abandonar el bucle inmediatamente" permite interrumpir en cualquier punto la ejecución de un bucle FOR, WHILE o REPEAT independientemente de las condiciones. El procesamiento del programa continúa después finalizar el bucle (END_FOR, END_WHILE, END_REPEAT).

La instrucción tiene efecto sobre el bucle que incluye directamente la instrucción.

Ejemplo

El siguiente ejemplo muestra el funcionamiento de la instrucción:

SCL Copia el código de programa siguiente en el portapapeles.

FOR i := 15 TO 1 BY -2 DO

IF (i < 5)

THEN EXIT;

END_IF;

"DB10".Test[i] := 1;

END_FOR;

Encontrará más información sobre los tipos de datos válidos en "Consulte también".

Si se cumple la condición i < 5, se interrumpe el procesamiento del bucle. El procesamiento continúa después de END_FOR.

Si no se cumple la condición i < 5, se ejecuta la siguiente asignación de valor ("DB10".Test[i] :=1) y se inicia una nueva ejecución del bucle. La variable de contaje (i) se decrementa en "-2" y se comprueba si su valor actual se encuentra en el rango de valores programados. Si la variable de control (i) se encuentra en el rango de valores, la condición IF se evalúa de nuevo.