Una ventaja de utilizar una o varias ramificaciones ELSIF en lugar de una secuencia de
instrucciones IF es que las expresiones lógicas que siguen a expresiones válidas ya no se
evalúan. Esto contribuye a reducir el tiempo de procesamiento del programa y a impedir la
ejecución de rutinas no deseadas.
Ejemplo
El ejemplo siguiente muestra el uso de la instrucción IF:
MCL
(*
myAxis is a tag with type of AXIS_OBJECT.
It can be assigned to an object, using assign operator.
If the tag is not assigned to the AXIS_OBJECT (for example,
myAxis := $A1), the tag contains no AXIS_OBJECT and
has value NULL.
*)
IF myAxis <> NULL THEN //check if myAxis is assigned to AXIS_OBJECT
myVar := 1;
ELSIF i = 4 THEN
myVar := 2;
ELSE
myVar := 3;
END_IF;
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
Crear el programa MCL (S7-1500T)
5.6 Instrucciones de control (S7-1500T)
97