Skip to main content

Orden de ejecución de los bloques de funciones de movimiento

Cuando se ordenan movimientos almacenados en búfer o movimientos combinados, la instancia del bloque de funciones que ordena el movimiento posterior no debe ejecutarse antes que la instancia del bloque de funciones que ordena el movimiento anterior.

Si se infringe este pedido, entonces el nuevo error SMC_FB_WASNT_CALLED_DURING_MOTION se notifica y el eje cambia al estado Errorstop.

ejemplo 10. Ejemplo
movement1();
movement2();
procedimiento. Orden de ejecución correcto
  1. Ejecución de movement1()

  2. Ejecución de movement2() Tan pronto como movement1() está activo

procedimiento. Orden de ejecución no válida
  1. Ejecución de movement2()

  2. Ejecución de movement1() Tan pronto como movement2() está activo

Esto resulta en el SMC_MOVING_WITHOUT_ACTIVE_MOVEMENT error.