Descargar Imprimir esta página

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

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

Publicidad

Ejemplo 5
Para conectar en cascada acciones síncronas, es posible agregar un bloque SYNC/END_SYNC
con subbloque ON_POS a otro bloque SYNC/END_SYNC.
En este ejemplo, la variable del portapapeles Clipboard Variable $IPR.clipboard.cbBool[1] del
objeto tecnológico Intérprete se establece en TRUE cuando se inicia el movimiento de
trayectoria con suavizado de transición. Cuando la longitud de trayectoria 10.0 ("p") de la
orden de trayectoria alcanza la posición myPos2, la misma variable se establece en FALSE.
MCL
// synchronous actions at a blended command sequence
// (based on the path length of the single commands)
SYNC
linAbs( myPos1, trans := 1, blend := 2 );
SYNC
ON_POS sType := 2, p := 10.0 DO // on position 10.0
END_SYNC;
ON_POS sType := 0 DO // with start of path to myPos1
END_SYNC;
Ejemplo 6
En este ejemplo, la secuencia de instrucciones se inicia en la acción síncrona con el comienzo
del movimiento de trayectoria. Dependiendo del valor de $IPR.clipboard.cbBool[1], se
termina anticipadamente el resto de la preparación y de la ejecución de la acción síncrona
con la instrucción EXIT_SYNC.
MCL
SYNC
linAbs( pos1 ); // main command sequence
ON_POS sType := 0 DO
// command sequence
FOR i := 1 TO 10 BY 5 DO
...
IF $IPR.Clipboard.cbBool[1] = TRUE THEN
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA
linAbs( myPos2, trans := 0 );
writeVar( $IPR.Clipboard.cbBool[1], FALSE );
writeVar( $IPR.Clipboard.cbBool[1], TRUE );
// synchronous action prematurely ended
Crear el programa MCL (S7-1500T)
5.6 Instrucciones de control (S7-1500T)
123

Publicidad

loading