Instrucciones MCL (S7-1500T)
6.6 Otras instrucciones (S7-1500T)
MCL
isTimeout := FALSE; // reset timeout tag
writeVar($IPR.clipboard.cbBool[1], FALSE ); // reset event before start of movement
linAbs( p1, blend := 2, trans := 1 ); // start movement
waitEvent( $IPR.clipboard.cbBool[1], mode := 1, // wait for event, check
timeout := T#1s, timeoutState => isTimeout); // starts in preparation
IF isTimeout THEN
linAbs( (x := 0.0, y := 0.0, z := 0.0) );
ELSE
linAbs( p2 );
linAbs( (x := 0.0, y := 0.0, z := 0.0) );
END_IF;
END_FOR;
6.6.4
setControlledByInterpreter(): Activar el bit "ControlledByInterpreter" para un
objeto tecnológico (S7-1500T)
Descripción
La instrucción "setControlledByInterpreter" permite activar o desactivar el bit de estado
"ControlledByInterpreter" (<TO>.StatusInterpreterMotion.StatusWord.X0) de objetos
tecnológicos.
El "ControlledByInterpreter"-Status-Bit indica si el correspondiente objeto tecnológico (eje o
cinemática) es controlado por el objeto tecnológico Intérprete (mediante instrucciones MCL).
La interacción de instrucciones MCL del programa intérprete con instrucciones PLCopen
depende del estado del ControlledByInterpreter en los ejes/de la cinemática.
El estado del "ControlledByInterpreter" = TRUE significa que hay una orden de movimiento
activa en el objeto tecnológico o que el estado se ha establecido mediante la correspondiente
instrucción MCL. Si en el programa PLC debe utilizarse un eje o cinemática con instrucciones
PLCopen y al mismo tiempo con el intérprete, se puede sincronizar el acceso a través de la
instrucción "setControlledByInterpreter".
298
S7-1500T Funciones de intérprete V8.0 a partir de STEP 7 V19
Manual de funciones, 11/2023, A5E53131983-AA