¿Cómo podemos ayudar?

Print

Mover un motor paso a paso a varios lugares utilizando la función MotionOut

 

Los motores paso a paso son motores de rotación continua. Estos motores tienen un número definido de pasos por rotación. Usted controla la posición y la velocidad diciéndole al motor :

  • cuántos pasos
  • en qué dirección

El número de hilos es diferente, pero el control se realiza enviando señales de paso y dirección.

Si utilizas motores paso a paso dentro de sus límites, pueden ser muy precisos. Sin embargo, no tienen ninguna realimentación que le indique que están en el lugar especificado. Si tu aplicación necesita esta realimentación puedes añadirla con un encoder.

Utilizando las funciones MotionOut de vBuilder, puede controlar hasta 3 motores paso a paso por PLC.

Ejemplo de motor paso a paso

Cableado ACE a motor paso a paso

Su PLC proporcionará los impulsos de paso y dirección, y se encargará de cualquier rampa necesaria arriba / abajo de la velocidad.

Necesitarás un controlador paso a paso para interconectar las señales de paso y dirección del PLC con el motor paso a paso.

A menudo las entradas a los Drivers incluyen pares diferenciales para Paso y Dirección, consistentes en Paso, Paso, Dirección y Dirección.

Todas las salidas digitales de ACE son del tipo transistor sinking, por lo que pueden hacer las conexiones negativas (Step- y Dir-) en este arreglo y usted conectará las conexiones positivas (Step y Dir ) al voltaje VDC que esté usando para alimentar su PLC.

Abajo hay un ejemplo que muestra este cableado.

El Stepper Driver puede incluir otras opciones como Enable. Estos son a menudo opcionales y pueden ser controlados mediante una salida digital adicional.

Programación PLC para Motores Paso a Paso

Empiece pulsando el botón «Configurar Hardware».

Después de seleccionar su hardware, llegará a la página de Configuración de Movimiento (mostrada abajo). Asignarás salidas digitales a un máximo de 3 motores paso a paso. Cada motor requiere un paso y un pin de dirección.

Una vez que hayas configurado tu proyecto para al menos 1 Salida Stepper, podrás utilizar la función MotionOut.

Los parámetros son los siguientes:

  • en qué posición debe moverse
  • a qué velocidad moverse
  • en qué etiqueta guardar la posición actual

Opcionalmente,

  • asigne una longitud de arranque/parada suave, indicándole cuánto tiempo debe tardar en alcanzar la velocidad especificada en el campo «Velocidad» o en detenerse.

Para controlar su movimiento, necesitará una herramienta más: un bloque de decisión de comparación (mostrado abajo)

Compararás tu Etiqueta «StoreCurrentLocation» con tu valor (o Etiqueta) «Move motor to».

Cuando sean iguales, sabrás que tu movimiento se ha completado.

Ejemplo de Programación de un Motor Paso a Paso

Aquí están los archivos utilizados en este ejemplo: stepper_example.zip

Este ejemplo está configurado como una «Máquina de Estado». Si este es un concepto nuevo para usted, por favor revise nuestra «Máquina de Estado» y otros tutoriales en nuestra página de Soporte

En este ejemplo, le decimos al Motor a Pasos que mueva un motor. El programa espera a que una entrada digital se ponga en ON, luego inicia una secuencia de movimientos. El Motor se moverá:

  • a la posición 200
  • a la posición 0
  • a la posición 400
  • a la posición 0
  • a la posición 600

Nota: OnTime no debe establecerse dentro de 3 microsegundos o dentro de 3 microsegundos del periodo.