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

Controlador programable
Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

100BInstrucciones básicas
7.8 Control del programa
7.8.3
Instrucción CASE
Tabla 7- 95
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 7- 96
Parámetros
Parámetro
"Valor_Test"
"ListaValores"
Instrucción
Instrucción Else
La instrucción CASE se ejecuta de acuerdo con las siguientes normas:
● La expresión de selección debe devolver un valor del tipo Int.
● Si se procesa una instrucción CASE, el programa comprueba si el valor de la expresión
● Si no se encuentra ninguna coincidencia, se ejecuta la sección del programa posterior a
Las instrucciones CASE pueden anidarse. Cada instrucción CASE anidada debe tener
asociada una instrucción END_CASE.
CASE var1 OF
ELSE
224
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"
de selección está contenido dentro de una lista de valores determinada. Si se encuentra
una coincidencia, se ejecuta el componente de la instrucción asignado a la lista.
ELSE o no se ejecuta ninguna instrucción si la rama ELSE no existe.
1 : var2 := "A";
2 : var2 := "B";
CASE var1 OF
65..90: var2 := "CasoSuperior";
97..122: var2 := "CasoInferior";
END_CASE
var1:= "CarácterEspecial";
Descripción
La instrucción CASE ejecuta uno de varios
grupos de instrucciones en función del valor
de una expresión.
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05

Publicidad

Tabla de contenido
loading

Tabla de contenido