Descargar Imprimir esta página

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

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

Publicidad

Crear el programa MCL (S7-1500T)
5.4 Constantes (S7-1500T)
Ejemplo
Objeto tecnoló­
gico
$A1
$A2
$A3
$A4
$A5
$A6
$IPR
$KIN
Identificador del
objeto tecnológi­
co
La descripción de todas las variables para cada objeto tecnológico figura en los documentos
"Variables de los bloques de datos de objetos tecnológicos" y "Variables del objeto tecnológico
Cinemática".
5.4
Constantes (S7-1500T)
5.4.1
Categorías de constantes (S7-1500T)
Descripción
Las constantes son elementos de datos que tienen un valor que no se puede modificar
durante la ejecución del programa. MCL permite utilizar los siguientes grupos de constantes,
dependiendo del nivel de acceso:
• Constantes locales: solo visibles para la unidad de organización del programa en la que se
han declarado.
• Constantes globales del intérprete: visibles para cada unidad de organización de un
programa intérprete.
Las asignaciones de valor y las expresiones utilizan también constantes además de variables y
parámetros de función.
Las constantes tienen un nombre simbólico. Los nombres simbólicos de las constantes deben
declararse por separado en un bloque de declaración propio.
80
Descripción
Eje A1 de la cinemática
Eje A2 de la cinemática
Eje A3 de la cinemática
Eje A4 de la cinemática
Eje A5 de la cinemática
Eje A6 de la cinemática
Intérprete
Cinemática
Referencias a objetos tecno­
lógicos mapeados (p. ej., un
eje individual).
Identificador definido en la
regla de asignación del
ejemplo:
"myAxis"
Ejemplo en MCL
//set acceleration value for axis A1
$A1.DynamicDefaults.Acceleration := 10.0;
//set velocity value for axis A2
$A1.DynamicDefaults.Velocity := 10.0;
//read actual position for axis A3
posAxisA3 := $A3.ActualPosition;
//read error status of the drive
driveError := $A5.StatusDrive.Error;
//set home-position for axis A6
$A6.Homing.HomePosition := 33.25;
//read Interpreter status word
IPR_StatusWord := $IPR.StatusWord;
//set limit for jerk
$KIN.DynamicLimits.Path.Jerk := 10000.0
//set override of velocity
$KIN.Override.Velocity := 100.0;
//set TO "myAxis" to absolute position
posAbs( myAxis, 20.0 );
preHalt(); //Pre-run stop
//read actual position for TO "myAxis"
myVar := myAxis.ActualPosition;
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA

Publicidad

loading