Come possiamo aiutarti?
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:
Opzionalmente,
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.