Instrucción Exit - Siemens SIMATIC S7-1200 Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido
100BInstrucciones básicas
7.8 Control del programa
La instrucción CONTINUE se ejecuta de acuerdo con las siguientes normas:
● Esta instrucción finaliza inmediatamente la ejecución de un cuerpo de bucle.
● Dependiendo de si la condición de repetición del bucle se cumple o no, el bucle vuelve a
● En una instrucción FOR la variable de control se incrementa con el incremento
Utilice la instrucción CONTINUE exclusivamente dentro de un bucle. En bucles anidados
CONTINUE siempre se refiere al bucle que lo incluye de forma inmediata. Generalmente,
CONTINUE se utiliza en combinación con una instrucción IF.
Si el bucle debe persistir independientemente de la comprobación de fin, utilice la
instrucción EXIT.
El siguiente ejemplo muestra el uso de la instrucción CONTINUE para evitar un error de
división entre 0 al calcular el porcentaje de un valor:
FOR x = 0 TO 10 DO
IF valor [i] = 0 THEN CONTINUE; END_IF;
END_FOR;
7.8.8
Instrucción EXIT
Tabla 7- 104 Instrucción EXIT
SCL
Descripción
La instrucción EXIT se utiliza para finalizar un bucle (FOR, WHILE o REPEAT) en cualquier punto,
EXIT
independientemente de si se cumple o no la condición de fin.
La instrucción EXIT se ejecuta de acuerdo con las siguientes normas:
● Esta instrucción provoca la finalización inmediata de la instrucción de repetición situada
● La ejecución del programa continúa tras la interrupción del bucle (por ejemplo después
Utilice la instrucción EXIT dentro de un bucle. El bucles anidados, la instrucción EXIT
devuelve el procesamiento al siguiente nivel de anidamiento superior.
FOR i = 0 TO 10 DO
CASE valor[i, 0] OF
1..10: valor [i, 1]:="A";
11..40:= valor [i, 1]:="B";
41..100:= valor [i, 1]:="C";
ELSE
EXIT;
END_CASE;
END_FOR;
228
ejecutarse o se interrumpe la iteración y se ejecuta la instrucción inmediatamente
posterior.
especificado inmediatamente después de una instrucción CONTINUE.
p := parte / valor[i] * 100;
s := INT_TO_STRING(p);
porcentaje=CONCAT(IN1:=s, IN2:="%");
directamente junto a la instrucción EXIT.
de END_FOR).
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
Tabla de contenido
loading

Tabla de contenido