Come possiamo aiutarti?

Print

Spostare un motore passo-passo in diverse posizioni utilizzando la funzione MotionOut

 

I motori passo-passo sono motori a rotazione continua. Questi motori hanno un numero definito di passi per rotazione. Il controllo della posizione e della velocità si effettua comunicando al motore :

  • quanti passi
  • in quale direzione

Il numero di fili è diverso, ma il controllo avviene inviando segnali di passo e direzione.

Se si utilizzano i motori passo-passo entro i loro limiti, possono essere molto precisi. Tuttavia, non dispongono di un feedback per indicare che si trovano nella posizione specificata. Se l’applicazione necessita di questo feedback, è possibile aggiungerlo con un encoder.

Utilizzando le funzioni MotionOut di vBuilder, è possibile controllare fino a 3 motori passo-passo per PLC.

Esempio di motore passo-passo

Cablaggio dell’ACE al motore passo-passo

Il PLC fornirà gli impulsi di passo e di direzione e si occuperà della rampa di salita/discesa della velocità.

Per interfacciarsi tra i segnali di passo e direzione del PLC e il motore passo-passo è necessario un driver passo-passo.

Spesso gli ingressi dei driver passo-passo comprendono coppie differenziali per il passo e la direzione, costituite da Step, Step-, Dir e Dir-.

Tutte le uscite digitali ACE sono del tipo a transistor sinking, quindi possono effettuare i collegamenti negativi (Step- e Dir-) in questa disposizione, mentre i collegamenti positivi (Step e Dir ) saranno collegati alla tensione VDC utilizzata per alimentare il PLC.

Di seguito è riportato un esempio di questo cablaggio.

Il driver passo-passo può includere altre opzioni, come l’abilitazione. Queste opzioni sono spesso opzionali e possono essere controllate mediante un’uscita digitale aggiuntiva.

Programmazione PLC per motori passo-passo

Iniziare premendo il “pulsante Setup Hardware”.

Dopo aver selezionato l’hardware, si accede alla pagina Motion Setup (illustrata di seguito). Si assegneranno le uscite digitali a un massimo di 3 motori passo-passo. Ogni motore richiede un pin di passo e uno di direzione.

Una volta configurato il progetto per almeno un’uscita passo-passo, sarà possibile utilizzare la funzione MotionOut.

I parametri sono i seguenti:

  • in quale posizione ci si deve muovere
  • a quale velocità muoversi
  • in quale tag memorizzare la posizione corrente

Opzionalmente,

  • assegnare una lunghezza morbida di avvio/arresto, indicando il tempo necessario per raggiungere la velocità specificata nel campo “Velocità” o per fermarsi.

Per controllare il movimento, è necessario un altro strumento: un blocco decisionale di confronto (illustrato di seguito)

Si confronterà il tag “StoreCurrentLocation” con il valore (o tag) “Move motor to”.

Quando saranno uguali, saprete che il movimento è stato completato.

Esempio di programmazione di un motore passo-passo

Ecco i file utilizzati in questo esempio: stepper_example.zip

Questo esempio è impostato come una “macchina a stati”. Se questo è un concetto nuovo per voi, consultate la nostra “Macchina a stati” e altre esercitazioni sulla nostra pagina di supporto

In questo esempio, diciamo al motore passo-passo di muovere un motore. Il programma attende l’attivazione di un ingresso digitale, quindi avvia una sequenza di movimenti. Il motore si muove:

  • alla posizione 200
  • alla posizione 0
  • alla posizione 400
  • alla posizione 0
  • alla posizione 600

Nota: OnTime non deve essere impostato entro 3 microsecondi o entro 3 microsecondi dal periodo.