Ejemplo 5: inicio síncrono en el punto de suavizado de transición de un movimiento de
trayectoria o de una secuencia de movimiento de eje individual
Es posible agregar un bloque SYNC/END_SYNC a otro bloque SYNC/END_SYNC. Esto permite
conectar instrucciones síncronas en cascada.
En el siguiente ejemplo, se inicia el posicionamiento del eje myAxis1 en 5.0 y,
simultáneamente, el posicionamiento del eje myAxis3 en 10.0 en el punto de suavizado de
transición del movimiento de trayectoria. El segundo bloque SYNC se inicia después de que
haya finalizado el posicionamiento de myAxis1. El movimiento de myAxis1 es un movimiento
de eje individual a la posición 15.0. De forma síncrona a la instrucción "posAbs" para myAxis1,
se inicia otra secuencia consistente en 2 instrucciones de posicionamiento secuenciales en el
eje myAxis2. Al final de todos los movimientos que deben sincronizarse, myAxis1 se posiciona
en 0.0.
MCL
linAbs( myPos1, trans := 1, blend := 2 ); // for assigned TO_Kinematics
SYNC
linAbs( myPos2, trans := 1, blend := 2 ); // for assigned TO_Kinematics
linAbs( myPos3 ); // for assigned TO_Kinematics
ON_START
posAbs( myAxis1, 5.0 ); // axial positioning
SYNC
posAbs( myAxis1, 15.0 );
ON_START
posAbs( myAxis2, 10.0 );
posAbs( myAxis2, 5.0 );
END_SYNC;
ON_START
posAbs( myAxis3, 10.0 );
END_SYNC;
posAbs( myAxis1, 0.0 );
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
Crear el programa MCL (S7-1500T)
5.6 Instrucciones de control (S7-1500T)
115