Descargar Imprimir esta página

Siemens SIMATIC S7-1500 Manual De Funciones página 136

Ocultar thumbs Ver también para SIMATIC S7-1500:

Publicidad

Crear el programa MCL (S7-1500T)
5.7 Estructura del programa MCL (S7-1500T)
Parámetro formal
in1
in2
out
En la llamada de funciones se intercambian datos entre el bloque invocante y el bloque
llamado. Los parámetros que van a transmitirse deben indicarse en la llamada de función en
forma de lista de parámetros. Los parámetros aparecen entre paréntesis y están separados
entre sí mediante comas.
Transferencia de parámetros
Para la transferencia de parámetros se aplica lo siguiente:
• Si los valores estándar de parámetros de entrada están indicados en la sección de
declaración de la función, la indicación de parámetros de entrada en las llamadas de
función es opcional.
• Si los valores estándar de los parámetros de entrada no están indicados en la sección de
declaración, deben asignarse los valores actuales a los parámetros de entrada en la
llamada de la función.
• La indicación de parámetros de salida en llamadas de función es opcional. Si los valores
predeterminados de los parámetros de salida no están indicados en la sección de
declaración
de la función, se utiliza el valor estándar del tipo de datos como valor estándar del
parámetro de salida.
• Si los tipos de datos no coinciden, tiene lugar una conversión implícita de tipo de los
parámetros actuales. Si esto no es posible, se emite un error en tiempo de ejecución.
• Se puede elegir cualquier orden para la asignación.
• Las asignaciones individuales se separan mediante comas.
Si se utilizan funciones en expresiones, se aplican las reglas de conversión anteriores. Si en
una expresión no se espera ningún tipo de datos simple, este debe coincidir con el tipo de
datos proporcionado por la función.
Ejemplo
El siguiente ejemplo muestra una llamada de función:
MCL
// Call function "myFct"
// Parameter "in1" - optional (default value is specified in the declaration)
// Parameter "in2" - mandatory (default value is not specified in the declaration)
myVar1 := myFct( in1 := 1.0, in2 := 2.0, out => myVar3 );
myVar2 := myFct( in2 := 10.0 );
// Call function "mySub"
mySub( in := 1.0, out => myVar3 );
136
Sentido de transferencia
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
Parámetro actual
1.0
2.0
myVar3

Publicidad

loading