Consulte también
Instrucción RETURN (Página 238)
7.8.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 7- 92
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 7- 93
Variables de la instrucción IF-THEN
Variables
"condición"
"instrucción_A"
"condición-n"
"instrucción_N"
"instrucción_X"
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06
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
evaluarse. 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 "instrucció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. Una o más instrucciones deben ejecutarse si "condición-n" de la instrucción ELSIF
es TRUE.
Opcional. Una o más instrucciones deben ejecutarse si "condición" de la instrucción IF-THEN
es TRUE.
opcional aporta condiciones adicionales que deben
1
Instrucciones básicas
7.8 Control del programa
231