Skip to main content

Mezcla

Los comandos de movimiento se pueden almacenar en buffer con CODESYS SoftMotion. Es posible mezclar el camino entre los movimientos amortiguados. El camino ordenado se ajusta redondeando las esquinas para que se pueda recorrer el camino sin detenerse. Si un movimiento se amortigua o no, y cómo se hace, se puede configurar mediante el BufferMode entrada del bloque de movimiento (por ejemplo, MC_MoveDirectAbsolute o MC_MoveCircularRelative). El TransitionMode y TransitionParameter las entradas determinan cómo se redondean las esquinas.

Sugerencia

La combinación entre dos movimientos comienza como muy pronto a la mitad del primer movimiento y termina como muy tarde a la mitad del segundo movimiento.

Si el primer movimiento ya se ha planificado demasiado, es posible que ya no sea posible mezclar con los parámetros ajustados. Entonces el área de mezclado se reduce o ya no es posible mezclar. Para garantizar una mezcla exitosa, ambos movimientos deben realizarse en el mismo ciclo.

Valores admitidos para BufferMode:

Aborting (0)

El movimiento se ejecuta inmediatamente y no se almacena en búfer. Se cancelan todos los movimientos ordenados anteriormente.

Buffered (1)

El bloque de funciones comienza tan pronto como finaliza el último movimiento ordenado. El TransitionMode no tiene efecto.

movimientos con el Buffered El modo buffer siempre comienza al comienzo de un ciclo. La única excepción es cuando el movimiento sigue un SMC_GroupWait. Entonces el movimiento comienza exactamente después del tiempo de espera establecido.

BlendingLow (2)

En el rango de combinación entre los dos movimientos, se utiliza el valor más pequeño de los límites de velocidad, aceleración y sacudida de ambos movimientos.

BlendingPrevious (3)

En el rango de combinación entre los dos movimientos, se utilizan los límites de velocidad, aceleración y sacudida del primer movimiento.

BlendingNext (4)

En el rango de combinación entre los dos movimientos, se utilizan los límites de velocidad, aceleración y sacudida del segundo movimiento.

BlendingHigh (5)

En el rango de combinación entre los dos movimientos, se utiliza el valor mayor de los límites de velocidad, aceleración y sacudida de ambos movimientos.

En los modos de fusión, el TransitionMode no debe ser igual a TMNone.

Admite los siguientes valores para TransitionMode y TransitionParameter:

TMNone (0)

Sin mezclar; Las esquinas del camino no están redondeadas. El movimiento se detiene en las esquinas, incluso si BufferMode es uno de los modos de fusión.

TMStartVelocity (1)

Mezcla basada en la velocidad. La ruta de fusión está definida por los puntos A 'y B'.

_sm_img_blending.png

El cálculo de los puntos de fusión se basa en una curva de velocidad idealizada, que puede desviarse de la curva de velocidad real. En este momento, se simula una rampa de desaceleración en la ruta original hacia el punto de fusión y una rampa de aceleración y alejándose del punto de fusión. El mínimo tanto de la velocidad de trayectoria programada como de la velocidad de trayectoria máxima estimada resultante de los límites del eje se utiliza como velocidad objetivo.

Además, al fusionar entre líneas rectas, se tiene en cuenta el ángulo entre ellas. Un radio de curvatura mínimo para el elemento de mezcla resulta de la velocidad de trayectoria deseada y los límites dinámicos estimados. Los puntos A' y B' resultan a su vez de este radio y del ángulo entre las rectas.

_sm_img_start_velocity_cp.png

TransitionParameter[0] actúa de nuevo como un factor, pero no en el tiempo, sino en relación con la longitud del camino. Un valor de 1 significa el inicio de la rampa de deceleración y el final de la rampa de aceleración. Un valor de 0,5 significa exactamente a medio camino entre ambos.

TMCornerDistance (2)

Mezcla basada en posiciones. El TransitionParameter[0] es un radio de una esfera alrededor del punto final del primer movimiento o del punto inicial del segundo movimiento. El movimiento de fusión comienza en la (primera) intersección del primer movimiento con la esfera y termina en la (primera) intersección del segundo movimiento con la esfera.

_sm_img_corner_distance.png

Para más información, ver: Bloques de función para movimientos

Dinámica de ruta al mezclar

Si la combinación se realiza entre movimientos CP (entre segmentos lineales y circulares), debe tenerse en cuenta que la aceleración máxima de la trayectoria y la sacudida máxima de la trayectoria pueden excederse durante la combinación. Cuanto más corto sea el rango de fusión, más destacado será este efecto. Sin embargo, los límites de los ejes (la aceleración máxima del eje y la sacudida máxima del eje) siempre se mantienen.

Por lo tanto, si la aceleración máxima de la trayectoria es baja y la aceleración máxima del eje es alta, entonces pueden ocurrir aceleraciones demasiado altas al mezclar. Esto se puede contrarrestar mediante la AccFactor entrada de los bloques de movimiento, por ejemplo, reduciendo la aceleración máxima del eje para un movimiento.