Sintaxis
MCL
preHalt();
Parámetro
Parámetro
Declaración Tipo de datos Valor predeter
ninguno
-
Reglas
• La detención de la interpretación y preparación en la preparación del programa con la
función "preHalt" siempre da lugar a la detención del movimiento.
• El suavizado de la transición de un movimiento no puede tener lugar más allá de la
función "preHalt".
• La función "preHalt" es necesaria para sincronizar las tareas de ejecución y la preparación
del programa intérprete.
Ejemplo
En el siguiente ejemplo, la función "preHalt" detiene la preparación de más instrucciones. La
preparación de las instrucciones tras "preHalt" se efectúa una vez finalizadas todas las
instrucciones anteriores. De forma correspondiente, la primera función linAbs se ejecuta con
una parada precisa ("velocidad" = 0), aunque la primera función linAbs se haya programado
con suavizado de transición ("trans" = 1). Tras ejecutar la primera función linAbs, siguen la
preparación y la ejecución de la segunda función linAbs. La asignación del valor a "myVar1" se
realiza utilizando previamente "preHalt()" en la preparación del programa.
MCL
linAbs( pos1, trans := 1, blend := 2 ); // polynomial blending
preHalt();
// Preprocessing evaluates further instructions only after all
// preceding instructions have been completed.
myVar1 := 5.1; // the value is not assigned in preprocessing because of preHalt()
linAbs( pos2, trans := 0 ); // exact stop
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
minado
-
-
6.6 Otras instrucciones (S7-1500T)
Descripción
-
Instrucciones MCL (S7-1500T)
303