Instrucción If-Then - Siemens S7 Serie Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

7.8.9.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- 114 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- 115 Variables de la instrucción IF-THEN
Variables
"condición"
"instrucción_A"
"condición-n"
"instrucción_N"
"instrucción_X"
Las instrucciones IF se ejecutan de acuerdo con las siguientes normas:
● Se ejecuta la primera secuencia de las instrucciones cuya expresión lógica es TRUE. Las
● Si ninguna expresión booleana es TRUE, se ejecuta la secuencia de instrucciones
● Puede haber un número ilimitado de instrucciones ELSIF.
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG
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.
secuencias restantes de las instrucciones no se ejecutan.
correspondiente a ELSE (o ninguna secuencia si la rama ELSE no existe).
Nota
El uso de una o más ramas tiene la ventaja de que las expresiones lógicas que siguen a
una expresión válida ya no se evalúan, al contrario que una secuencia de una instrucción
IF. De ese modo es posible reducir el tiempo de ejecución de un programa.
opcional aporta condiciones adicionales que deben
1
Instrucciones básicas
7.8 Control del programa
277

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido