5.7.6
Valores de retorno de funciones (S7-1500T)
Descripción
Para los valores de retorno de las funciones MCL existen dos posibilidades:
• Una función puede definirse con y sin valor de retorno. Esto se determina a través del tipo
de retorno en la declaración de la función. Si se ha especificado el tipo de retorno con
VOID, la función no posee ningún valor de retorno.
• Las funciones sin valor de retorno no pueden utilizarse en operaciones de asignación. Las
funciones con valor de retorno se pueden utilizar en cualquier expresión. El valor de
retorno de la función se utiliza de forma equivalente a una variable para calcular la
expresión.
Ejemplo
El siguiente ejemplo muestra un valor de retorno en una expresión:
MCL
//return value in an expression
(*result of functions FLOOR and myFct is written by assignment of the
function identifier to myVar*)
myVar := FLOOR( 123.4 + myFct( in1 := 2.0, in2 := 4.0 ) );
Retorno de arrays y estructuras
El valor de retorno de una función está disponible tras la llamada. Para el valor de retorno de
las funciones se permiten todos los tipos de datos. También se soporta el retorno de arrays y
estructuras. Para manipular el valor de retorno en una expresión se aplican las mismas reglas
que para una variable del mismo tipo de datos. Si el valor de retorno de una función es una
estructura o un array, puede asignarse a una variable del tipo de datos adecuado.
Ejemplos
El siguiente ejemplo muestra el uso de los valores de retorno de los tipos array o estructura:
MCL
FUNCTION myFctStruct : TO_Struct_Ipr_Position
//...
END_FUNCTION
FUNCTION myFctArray : ARRAY[0..1] OF LREAL
//...
END_FUNCTION
PROGRAM main
VAR
END_VAR
posVar := myFctStruct();
arrayVar := myFctArray();
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
posVar: TO_Struct_Ipr_Position;
arrayVar : ARRAY[0..1] OF LREAL;
Crear el programa MCL (S7-1500T)
5.7 Estructura del programa MCL (S7-1500T)
137