Bloque de funciones de PTOMoveVelocity
Este bloque de funciones controla un movimiento continuo a una velocidad especificada.
Esta velocidad se alcanza según valores de aceleración y deceleración especificados.
Se puede emitir un nuevo comando de movimiento PTOMoveVelocity con nuevos valores de velocidad y aceleración/deceleración cuando el eje está en movimiento y se ha alcanzado la velocidad especificada.
Para ver la representación general en lenguaje IL o ST, consulte el capítulo Representación de las funciones y los bloques de funciones.
Descripción de variables de E/S
En esta tabla se describen las variables de entrada:
Entradas |
Tipo |
Comentario |
---|---|---|
PTO_REF_IN |
Referencia al eje de PTO. Para conectarse al PTO_REF de PTOSimple o a la PTO_REF_OUT de los bloques de funciones de los PTO. |
|
Execute |
BOOL |
En el flanco ascendente, inicia la ejecución del bloque de funciones. Cuando es FALSE, resetea las salidas del bloque de funciones cuando finaliza su ejecución. |
Velocity |
DWORD |
Velocidad de destino en Hz. Rango: 1...Frequency max NOTA: Velocity no puede ser inferior a Start Frequency al ejecutar PTOMoveVelocity desde un eje detenido. Solo se puede establecer un valor para Velocity menor que el de Start Frequency si el eje ya está en movimiento a una frecuencia constante desde un comando de movimiento PTOMoveVelocity anterior. |
Aceleración |
DWORD |
Aceleración en Hz/ms o en ms (según la configuración). Rango en Hz/ms: 1...Acel. máx. Rango en ms: Acel. máx....49999 |
Deceleración |
DWORD |
Deceleración en Hz/ms o en ms (según la configuración). Rango en Hz/ms: 1...Decel. máx. Rango en ms: Decel. máx....49999 |
Dirección |
Dirección del movimiento. |
NOTA: Las rampas de aceleración y desaceleración no pueden superar los 4.294.967.295 pulsos. A una frecuencia máxima de 50 kHz, se limitaría la duración de las rampas de aceleración/deceleración a 40 segundos.
NOTA: Para un nuevo comando de movimiento PTOMoveVelocity cuando el eje está en movimiento, debe haberse alcanzado la velocidad especificada en el anterior comando de movimiento ( InVelocity =TRUE). Ejecutar PTOMoveVelocity durante la fase de aceleración o desaceleración (mientras Busy =TRUE) anulará el comando y detendrá el eje en el período Dec. Fast Stop configurado.
En esta tabla se describen las variables de salida:
Salidas |
Tipo |
Comentario |
---|---|---|
PTO_REF_OUT |
Referencia al canal de PTO. Para conectarse con el pin de entrada de PTO_REF_IN de los bloques de funciones PTO. |
|
InVelocity |
BOOL |
TRUE = indica que se ha alcanzado la velocidad de destino. El movimiento es continuo y la última ejecución del comando del bloque de funciones ha finalizado. |
Busy |
BOOL |
TRUE = indica que el comando está en curso. |
CommandAborted |
BOOL |
TRUE = indica que el comando se ha cancelado debido a otro comando de movimiento. La ejecución del bloque de funciones ha finalizado. |
Error |
BOOL |
TRUE = indica que se ha detectado un error. La ejecución del bloque de funciones ha finalizado. |
ErrID |
Cuando Error es TRUE: tipo de error detectado. |
NOTA: Para obtener más información sobre los pins Done, Busy, CommandAborted y Execution, consulte Información general sobre la gestión de bloques de funciones.