Crear el programa MCL (S7-1500T)
5.6 Instrucciones de control (S7-1500T)
• Las variables locales y globales declaradas, es decir, dadas a conocer en el programa
intérprete están bloqueadas para cambios durante las acciones síncronas. Esto significa
que el valor que tiene este tipo de variable del intérprete en la preparación del programa
también tiene efecto durante la acción síncrona. Estas variables no se pueden escribir en
una acción síncrona, y una asignación programada (asignación con el operador ":=") se
cancela con un mensaje de error. En el área entre SYNC y el primer comando ON_POS u
ON_START, solamente se permiten órdenes de trayectoria si se ha programado al menos
un bloque ON_POS. Esto no es válido para las variables de portapapeles
($IPR.Clipboard.CbBool, $IPR.Clipboard.CbDint, $IPR.Clipboard.CbBool.CbLreal), variables
de bloques de datos de objetos tecnológicos de todos los ejes mapeados, variables de
bloques de datos de objetos tecnológicos del intérprete, variables de bloques de datos de
objetos tecnológicos de la cinemática y variables PLC mapeadas. En consecuencia, los
valores de las variables locales y globales declaradas en el intérprete pueden sincronizarse
con la ejecución del programa utilizando las variables del portapapeles o del PLC en
combinación con una parada programada en la preparación del programa intérprete
(mediante la instrucción preHalt()).
• Entre los bloques SYNC y ON_POS solo se permiten órdenes de movimiento de trayectoria.
Para movimientos sin suavizado de transición solamente se puede programar una orden
de trayectoria. Con el suavizado de transición solamente se debe programar la instrucción
de la secuencia de trayectoria.
• La ejecución de una acción síncrona puede finalizarse mediante el uso de la instrucción
EXIT_SYNC. Se ejecutan todas las instrucciones que están preprocesadas hasta la
instrucción EXIT_SYNC. A continuación, finaliza la acción síncrona. La ejecución del resto
del programa continúa tras el correspondiente bloque END_SYNC (ver ejemplo 6).
Consulte
también
preHalt(): Detener la preparación del programa (Página 302)
Las siguientes constelaciones son el resultado de la programación de las instrucciones en el
bloque SYNC:
Constelación
SYNC
linAbs( ..., trans := 0 );
ON_POS sType := ... ,p := ... DO
// synchronous action
...
END_SYNC;
SYNC
linAbs( ..., trans := 0 );
linAbs( ..., trans := 0 );
ON_POS sType := ... ,p := ... DO
// synchronous action
...
END_SYNC;
SYNC
linAbs( ..., trans := 1 );
linAbs( ..., trans := 0 );
ON_POS sType := ... ,p := ... DO
// synchronous action
...
END_SYNC;
118
Descripción
Disparo de la acción síncrona mediante la instruc
ción en la línea 2;
referencia a la longitud de la trayectoria en la lí
nea 2.
Disparo de la acción síncrona mediante la secuen
cia de instrucciones en las líneas 2 y 3 (sin suavi
zado de transición en la secuencia de referencia);
referencia a la longitud de la trayectoria (acumu
lada) de la secuencia en las líneas 2 y 3.
Disparo de la acción síncrona mediante la secuen
cia de instrucciones en las líneas 2 y 3 (con suavi
zado de transición dentro de la secuencia de refe
rencia);
referencia a la longitud de la trayectoria (acumu
lada) de la secuencia en las líneas 2 y 3.
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA