Variables
"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
secuencias restantes de las instrucciones no se ejecutan.
• Si ninguna expresión booleana es TRUE, se ejecuta la secuencia de instrucciones
correspondiente a ELSE (o ninguna secuencia si la rama ELSE no existe).
• Puede haber un número ilimitado de instrucciones ELSIF.
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.
8.8.10.3
Instrucción CASE
Tabla 8-159
Elementos de la instrucción CASE
SCL
CASE "Valor_test" OF
"ListaValores": Instrucción[; Instrucción, ...]
"ListaValores": Instrucción[; Instrucción, ...]
[ELSE
Instrucción Else[; Instrucción Else, ...]]
END_CASE;
Tabla 8-160
Parámetros
Parámetro
"Valor_Test"
"ListaValores"
Instrucción
Instrucción Else
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Descripción
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.
Descripción
Requerida. Cualquier expresión numérica del tipo de datos Int
Requerida. Un valor único o una lista de valores o rangos de valores separados por coma. (Utilice
dos periodos para definir un rango de valores: 2..8) El siguiente ejemplo ilustra las diferentes
variantes de la lista de valores:
1: Instrucción_A;
2, 4: Instrucción _B;
3, 5..7,9: Instrucción _C;
Requerida. Se ejecutan una o más instrucciones cuando "Valor_test" coincide con cualquier
valor de la lista de valores
Opcional. Una o más instrucciones que se ejecutan si no hay ninguna concordancia con un valor
de "ListaValores"
Instrucciones básicas
8.8 Control del programa
Descripción
La instrucción CASE ejecuta uno de varios gru‐
pos de instrucciones en función del valor de
una expresión.
311