Instrucciones básicas
8.8 Control del programa
Instrucción de control del programa
Bucle
Instrucción FOR (Pági‐
na 312)
Instrucción WHILE-DO (Pá‐
gina 313)
Instrucción REPEAT-UNTIL
(Página 314)
Salto del programa
Instrucción CONTINUE (Pá‐
gina 315)
Instrucción EXIT (Pági‐
na 315)
Instrucción GOTO (Pági‐
na 316)
Instrucción RETURN (Pági‐
na 316)
8.8.10.2
Instrucción IF-THEN
La instrucción IF-THEN es una instrucción condicional que controla el flujo del programa
ejecutando una serie de instrucciones basándose en la evaluación de un valor Bool de una
expresión lógica. También es posible utilizar paréntesis para anidar o estructurar la ejecución de
instrucciones IF-THEN múltiples.
Tabla 8-157
Elementos de la instrucción IF-THEN
SCL
IF "condición" THEN
instrucción_A;
instrucción_B;
instrucción_C;
;
[ELSIF "condición-n" THEN
instrucción_N;
;]
[ELSE
instrucción_X;
;]
END_IF;
Se pueden incluir varias instrucciones ELSIF dentro de la instrucción IF-THEN.
1
Tabla 8-158
Variables de la instrucción IF-THEN
Variables
"condición"
"instrucción_A"
"condición-n"
310
Descripción
Repite una secuencia de instrucciones mientras la variable de control per‐
manezca dentro del rango de valores especificado
Repite una secuencia de instrucciones mientras se siga cumpliendo una
condición de ejecución
Repite una secuencia de instrucciones hasta que se cumpla la condición
de fin
Detiene la ejecución de la iteración de bucle actual
Abandona un bucle en cualquier momento independientemente de si se
cumple o no la condición de fin
Provoca un salto inmediato del programa a una etiqueta específica
Hace que el programa abandone el bloque que se está ejecutando y re‐
grese al bloque invocante
Descripción
Si "condición" es TRUE o 1, entonces ejecuta las siguientes instrucciones hasta
que aparezca la instrucción END_IF.
Si "condición" es FALSE o 0, salta a la instrucción END_IF (a no ser que el
programa incluya instrucciones ELSIF o ELSE adicionales).
La condición ELSEIF
luarse. Ejemplo: Si "condición" de la instrucción IF-THEN es FALSE, entonces el
programa evalúa "condición-n". Si "condición-n" es TRUE, ejecuta "instruc‐
ción_N".
La instrucción ELSE opcional aporta instrucciones que deben ejecutarse si la
"condición" de la instrucción IF-THEN es FALSE.
La instrucción END_IF finaliza la instrucción IF-THEN.
Descripción
Requerida. La expresión lógica puede ser TRUE (1) o FALSE (0).
Opcional. Una o más instrucciones deben ejecutarse si "condición" es TRUE.
Opcional. La expresión lógica que debe ser evaluada por la instrucción opcional ELSIF.
opcional aporta condiciones adicionales que deben eva‐
1
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Controlador programable S7-1200