Crear el programa MCL (S7-1500T)
5.10 Parámetros modales (S7-1500T)
5.10.3
Uso de parámetros modales en programas MCL (S7-1500T)
Los parámetros modales son opcionales para instrucciones MCL.
Si utiliza parámetros modales para movimientos en instrucciones MCL, debe indicar los
parámetros modales con el correspondiente identificador de parámetro y operador de
asignación delante de su valor. Si un parámetro modal se indica directamente en la
instrucción MCL para el movimiento, el valor modal existente del parámetro modal no se
sobrescribe.
Solamente se ejecuta la instrucción MCL con el valor indicado en la que se ha indicado el
parámetro modal.
Ejemplo de uso de una instrucción con parámetros de dinámica modales
En el siguiente ejemplo se indican parámetros de dinámica modales (a, d, j) con la instrucción
"setDyn()". La velocidad de la cinemática (v) se indica en la instrucción de movimiento
"linAbs()". La cinemática se mueve con los valores de estos parámetros de dinámica si estos
valores se encuentran por debajo de los límites indicados con "setDynMax()".
Si en la instrucción no se especifica ningún parámetro modal, se utiliza el último valor
definido por la instrucción MCL específica.
MCL
PROGRAM main
VAR
Pos1 : TO_Struct_Ipr_Position;
END_VAR
// set max. values for dynamic
setDynMax( v := 100.0, a := 10000.0, d := 10000.0, j := 10000.0 );
// set dynamic parameters modally
setDyn( a := 2000.0, d := 3000.0, j := 10000.0 );
// linear movement of Kinematics to Pos1 with modal parameters (a, d, j),
// specified with "setDyn()" and velocity specified in "linAbs()"
linAbs( Pos1, v := 50.0 );
END_PROGRAM
Ejemplos del preajuste de parámetros de dinámica modales con una instrucción especial
En el siguiente ejemplo se utiliza la instrucción "linAbs()" sin indicar parámetros de dinámica
modales (solo se indica el parámetro necesario "Pos1"). Los parámetros de dinámica modales
se establecen con la instrucción MCL especial "setDyn()" delante de la instrucción
MCL "linAbs()".
La cinemática se mueve con los valores ajustados en "setDyn()".
MCL
PROGRAM main
VAR
Pos1 : TO_Struct_Ipr_Position;
END_VAR
// set dynamic parameters modally
setDyn( v := 10.0, a := 2000.0, d := 3000.0, j := 10000.0 );
// linear movement of Kinematics to Pos1 with modal parameters set
// by instruction "setDyn()" before instruction "linAbs()"
linAbs( Pos1 );
END_PROGRAM
156
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA