Este bloque de funciones ejecuta un movimiento superpuesto con un desplazamiento de posición especificado con referencia a la posición de un movimiento en curso.
Este bloque de funciones permite añadir un movimiento de desplazamiento a partir de los valores medidos de un codificador u otro sensor, por ejemplo, para compensar las diferencias de tamaño o los objetos de forma irregular en una cinta transportadora.
Si se inicia un nuevo bloque de funciones MC_MoveSuperImposed mientras se sigue ejecutando otro bloque de funciones MC_MoveSuperImposed , el bloque de funciones en ejecución se cancelará, con lo que se iniciará el nuevo bloque. El comando de movimiento subyacente no se cancelará.
Si el bloque de funciones subyacente es cancelado por otro bloque de funciones, por ejemplo, MC_Stop, el movimiento superpuesto quedará también cancelado.
La salida CoveredDistance indica la distancia de desplazamiento.
Entrada |
Tipo de datos |
Descripción |
---|---|---|
Axis |
Axis_Ref |
Referencia al eje para el que se ejecutará el bloque de funciones. |
Execute |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE. Un flanco ascendente de la entrada Execute inicia el bloque de funciones. El bloque de funciones continúa ejecutándose, y la salida Busy se establece en TRUE. Este bloque de funciones puede reiniciarse mientras se ejecuta. Los valores de destino se sobrescriben con los nuevos valores en el momento en que se produce el flanco ascendente. |
Distance |
LREAL |
Rango de valores: -2147483648...2147483647 Valor predeterminado: 0 Distancia adicional que se superpondrá en unidades definidas por el usuario. |
VelocityDiff |
LREAL |
Rango de valores: Un valor LREAL positivo Valor predeterminado: 0 Valor de la diferencia de velocidad del movimiento adicional en unidades definidas por el usuario. |
Acceleration |
LREAL |
Rango de valores: Un valor LREAL positivo Valor predeterminado: 0 Aceleración en unidades definidas por el usuario. |
Deceleration |
LREAL |
Rango de valores: Un valor LREAL positivo Valor predeterminado: 0 Deceleración en unidades definidas por el usuario. |
Jerk |
LREAL |
Rango de valores: Un valor LREAL positivo y cero
Valor predeterminado: 0 |
Salida |
Tipo de datos |
Descripción |
---|---|---|
Done |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE.
|
Busy |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE.
NOTA: La salida Busy permanece establecida en TRUE aunque se haya alcanzado la velocidad de destino o Execute haya pasado a FALSE. La salida Busy se establece en FALSE en el momento en que se ejecuta otro bloque de funciones, como por ejemplo MC_Stop.
|
Active |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE.
|
CommandAborted |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE.
|
Error |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE.
|
ErrorID |
Esta enumeración incluye información de diagnóstico. |
|
CoveredDistance |
LREAL |
Rango de valores: -2147483648...2147483647 Valor predeterminado: 0 Indica la distancia de desplazamiento en unidades definidas por el usuario. |
Al ajustar la entrada Distance en 0 se detienen los movimientos superpuestos sin que se detenga el movimiento subyacente (actúa como el bloque de funciones MC_HaltSuperimposed, el cual no se implementa de manera separada en le biblioteca).
Si se inicia un bloque de funciones MC_MoveAdditive cuando se está ejecutando un bloque de funciones MC_MoveSuperImposed , se producirá un error detectado.
La implementación del bloque de funciones MC_MoveSuperimposed cumple con las especificaciones de PLCopen Motion Control Part 1, Version 2.0. Difiere de la biblioteca SoftMotion SM3_Basic (consulte Información específica acerca de bloques de funciones individuales).