Crear el programa MCL (S7-1500T)
5.9 Llamada de instrucciones MCL (S7-1500T)
Parámetros opcionales con valor predeterminado
Los parámetros opcionales con valor predeterminado deben especificarse con el
correspondiente identificador de parámetro (nombre de parámetro) y el operador de
asignación.
Si el parámetro no está especificado en la instrucción, se utiliza el valor predeterminado.
MCL
...
home( $A1 ); // direct absolute homing to 0.0
home( $A2, mode := 1, p := 10.0 ); // direct relative homing to 10.0
...
5.9.3
Transferencia de parámetros (S7-1500T)
Existen varias posibilidades para transferir parámetros durante la llamada de una instrucción
en el programa MCL.
Uso de variables y valores
Como parámetro de instrucciones MCL pueden utilizarse tanto variables como valores
numéricos. Los tipos de datos de las variables deben coincidir con el tipo de datos del
parámetro:
MCL
PROGRAM main
VAR
END_VAR
(* using variables "Pos1", "accelKin" and numeric value for parameters
transfer *)
linAbs( Pos1, v := 1000.0, a := accelKin );
END_PROGRAM
Como parámetro de instrucciones MCL también pueden utilizarse elementos de arrays y
estructuras:
MCL
PROGRAM main
VAR
Pos1 : TO_Struct_Ipr_Position;
myArray : ARRAY [0..6] OF LREAL;
ax : ARRAY [0..5] OF AXIS_OBJECT;
myStruct : STRUCT
END_STRUCT;
END_VAR
ax[2] := $A3;
myArray[1] := 1000.0;
myArray[2] := 5000.0;
148
Pos1 : TO_Struct_Ipr_Position;
accelKin : LREAL := 5000.0;
v : LREAL := 2000.0;
a : LREAL := 6000.0;
d : LREAL := 6000.0;
j : LREAL := 10000.0;
// use default values for non
// specified optional parameters
// with specification of optional
// parameters "mode" and "p"
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA