Capítulo 7
Control de movimiento
88
Ejecución simultánea de dos bloques de funciones de movimiento
(Busy Output = True)
La regla general es que cuando un bloque de funciones de movimiento está
ocupado, entonces el bloque de funciones con la misma instancia (por ejemplo,
MC_MoveRelative2) no puede ejecutarse de nuevo mientras el estado del bloque
de funciones siga ocupado.
MC_MoveRelative, MC_MoveAbsolute están ocupados hasta que se alcanza la
SUGERENCIA
posición final. MC_MoveVelocity, MC_Halt y MC_Stop están ocupados hasta que se
alcanza la velocidad final.
Execute1
Busy1
Cuando un bloque de funciones de movimiento está ocupado, un bloque de
funciones con una instancia diferente (por ejemplo, MC_MoveRelative1 y
MC_MoveAbsolute1 en el mismo eje) puede cancelar el bloque de funciones que
se está ejecutando actualmente. Esto es por lo general útil para hacer ajustes
rápidos de posición o de velocidad, o para detener después de una distancia
específica.
Ejemplo: Move to Position Ignored Due to Busy
Posición de movimiento simple usando
una instancia de MC_MoveRelative,
MC_MoveAbsolute
Execute1
Busy1
Time
En el caso de movimientos simples,
This command is ignored
el bloque de funciones de
movimiento concluye. La salida Busy
indica que el bloque de funciones se
está ejecutando y debe permitirse
que termine para que la entrada
Execute se alterne nuevamente.
Si Execute se alterna nuevamente
Time
antes de que Busy sea falso, se
ignora el nuevo comando. No se
genera ningún error.
46053
Publicación de Rockwell Automation 2080-UM002J-ES-E – Marzo 2018
46054