Programación del control de movimiento
El controlador proporciona un conjunto de instrucciones de control de movimiento para los ejes:
- El controlador utiliza estas instrucciones de la misma manera que el resto de las instrucciones Logix 5000®.
- Cada instrucción de movimiento funciona en uno o varios ejes.
- Puede programar el uso de instrucciones de control de movimiento en estos lenguajes de programación:
- Diagrama de lógica de escalera (LD)
- Texto estructurado (ST)
- Diagrama de funciones secuenciales (SFC)
- Cada instrucción de movimiento necesita un tag de control de movimiento. El tag utiliza un tipo de datos MOTION_INSTRUCTION y almacena el estado de la información de la instrucción.
Para obtener más información, consulte el documento Logix 5000 Controller Motion Instructions Reference Manual, publicación MOTION-RM002.
ATENCIÓN:
Utilice cada tag de control de movimiento en solo una instrucción de movimiento. Puede producirse una operación inesperada si reutiliza el mismo tag de control de movimiento en otras instrucciones de movimiento o si escribe en cualquiera de los elementos del tag de control de movimiento.
En este ejemplo se presenta un simple diagrama de lógica de escalera que regresa un eje a la posición inicial, lo acciona por impulsos y lo mueve.
Si Initialize_Pushbutton = activado y el eje = desactivado (My_Axis_X.ServoActionStatus = desactivado) entonces la instrucción MSO activa el eje.

Si Home_Pushbutton = activado y el eje no se ha regresado a la posición inicial (My_Axis_X.AxisHomedStatus = desactivado) entonces la instrucción MAH regresa el eje a la posición inicial.

Si Jog_Pushbutton = activado y el eje = activado (My_Axis_X.ServoActionStatus = activado) entonces la instrucción MAJ desplaza a impulsos el eje en dirección de avance a 8 unidades/segundo.

Si Jog_Pushbutton = desactivado, la instrucción MAS detiene el eje a 100 unidades/segundo². Asegúrese de que Change Decel esté en Yes. De no hacerlo, el eje se desacelera a su velocidad máxima.

Si Move_Command = activado y el eje = activado (My_Axis_X.ServoActionStatus = activado) entonces la instrucción MAM mueve el eje. El eje se mueve a la posición de 10 unidades a 1 unidad/segundo.

Entregue su opinión