Skip to main content

Anulación de velocidad para ejes SoftMotion

El BasicMotion_Override.project El proyecto de ejemplo descrito aquí se encuentra en el directorio de instalación de CODESYS bajo ..\CODESYS SoftMotion\Examples.

Este ejemplo muestra cómo definir una anulación de velocidad para un eje SoftMotion.

Para obtener más información sobre la anulación, consulte: Adaptación dinámica con MC_SetOverride

Estructura de la aplicación

La aplicación consiste en un PLC_PRG programa y un Trace.

PLC_PRG

El programa consta de una máquina de estados simple. en el primer estado STATE_POWER, el eje virtual Drive se inicializa. en el segundo estado STATE_COMMAND_MOVEMENT, se ajusta una corrección de velocidad de 0,5 para que los movimientos del eje se ejecuten sólo a la mitad de la velocidad. Luego se ejecuta un movimiento usando MC_MoveAbsolute a la posición 10. En el bloque de funciones se especifica una velocidad máxima de 20 unidades/s.

Debido a la corrección de velocidad establecida en el eje virtual, el movimiento se ejecuta a una velocidad máxima de 10 unidades/s.

Tan pronto como se completa la mitad del movimiento en la posición 5, la anulación de velocidad se reduce a 0,25 en el STATE_CHANGE_OVERRIDE estado. El eje desacelera a 5 unidades/s y realiza el resto del movimiento a esta velocidad.

Los factores de anulación activos (velocidad, aceleración y sacudida) del eje virtual también se leen en el programa. El SMC_GetOverride Para ello se utiliza el bloque de funciones.

Rastro

La traza se puede utilizar para seguir el movimiento del eje virtual. Se registran la posición actual especificada, la velocidad y la aceleración del eje y la corrección de velocidad activa.

Puesta en servicio

  1. Compile la aplicación y descárguela a un controlador.

  2. Inicie el rastreo y la aplicación.

En el seguimiento, puede seguir el movimiento del eje virtual.