Crear el programa MCL (S7-1500T)
5.6 Instrucciones de control (S7-1500T)
linAbs( p1, trans := 1, blend := 1 );
SYNC
linAbs( p2, trans := 0 );
ON_POS sType := 2, p := myLength DO
// synchronous action
...
END_SYNC;
Este capítulo muestra ejemplos de acciones síncronas.
Ejemplo 1
En este ejemplo se programan acciones síncronas disparadas por posición en un movimiento
de trayectoria con suavizado de transición. Las acciones síncronas se ejecutan dependiendo
de la longitud de trayectoria (acumulada) de la secuencia principal y de la posición de disparo
programada ("sType" y "p"). En las acciones síncronas, la variable de portapapeles
Clipboard-Variable $IPR.clipboard.cbDint[1] se escribe en las correspondientes
líneas/posiciones.
MCL
SYNC
linAbs( myPos1, trans := 1, blend := 2 ); // path movement referred to
linAbs( myPos2, trans := 0 );
ON_POS sType := 0 DO
writeVar( $IPR.clipboard.cbDint[1], 1 ); // execute at the beginning
ON_POS sType := 1 DO
writeVar( $IPR.clipboard.cbDint[1], 2 ); // execute at the end
ON_POS sType := 2, p := 25.0 DO
writeVar( $IPR.clipboard.cbDint[1], 3 ); // execute at path position 25.0
ON_POS sType := 2, p := 50.0 DO
writeVar( $IPR.clipboard.cbDint[1], 4 ); // execute at path position 50.0
END_SYNC;
writeVar( $IPR.clipboard.cbDint[1], 0 );
120
①
Acción síncrona en una posición definida
(p = myLength)
②
p = 0.0
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
1
2