Hoe kunnen we helpen?

Print

Een stappenmotor naar verschillende locaties verplaatsen met de functie MotionOut

 

Stappenmotoren zijn motoren met continue rotatie. Deze motoren hebben een gedefinieerd aantal stappen per omwenteling. Je regelt de positie en snelheid door de motor te vertellen :

  • hoeveel stappen
  • welke richting

Het aantal draden verschilt, maar de besturing gebeurt door het sturen van stap- en richtingssignalen.

Als je stappenmotoren binnen hun limieten gebruikt, kunnen ze heel nauwkeurig zijn. Ze hebben echter geen terugkoppeling om je te vertellen dat ze op de aangegeven plaats zijn. Als je toepassing deze feedback nodig heeft, kun je dit toevoegen met een encoder.

Met de MotionOut-functies van vBuilder kun je tot 3 stappenmotoren per PLC besturen.

Voorbeeld van stappenmotor

Bedrading ACE naar stappenmotor

Je PLC levert de stap- en richtingspulsen en zorgt voor het op- en afbouwen van de snelheid.

Je hebt een Stepper Driver nodig voor de interface tussen de stap- en richtingssignalen van de PLC en de stappenmotor.

Vaak bevatten de ingangen van Stepper Drivers differentiële paren voor Step en Direction, bestaande uit Step , Step-, Dir en Dir-.

Alle digitale uitgangen van ACE zijn zinkend transistortype, dus ze kunnen de negatieve verbindingen (Step- en Dir-) in deze opstelling maken en je sluit de positieve verbindingen (Step en Dir ) aan op de VDC spanning die je gebruikt om je PLC van stroom te voorzien.

Hieronder zie je een voorbeeld van deze bedrading.

De Stepper Driver kan nog andere opties bevatten zoals Enable. Deze zijn vaak optioneel en kunnen worden geregeld met een extra digitale uitgang.

PLC-programmering voor stappenmotoren

Begin met het indrukken van de knop “Hardware instellen”.

Nadat je de hardware hebt geselecteerd, kom je op de pagina Motion Setup (zie hieronder). Je wijst digitale uitgangen toe aan maximaal 3 stappenmotoren. Elke motor heeft een Step en Direction Pin nodig.

Zodra je je project hebt geconfigureerd voor ten minste 1 stappenmotoruitgang, kun je de MotionOut-functie gebruiken.

De parameters zijn de volgende:

  • op welke positie je moet bewegen
  • met welke snelheid je moet bewegen
  • in welke tag je de huidige locatie moet opslaan

Optioneel,

  • een zachte start/stoplengte toekennen, die aangeeft hoe lang het duurt om de snelheid te bereiken die je hebt opgegeven in het veld “Snelheid” of om te stoppen.

Om je beweging te controleren, heb je nog 1 hulpmiddel nodig: een vergelijkingsblok (zie hieronder)

Je vergelijkt je “StoreCurrentLocation” Tag met je “Move motor to” waarde (of Tag).

Als ze gelijk zijn, weet je dat je beweging is voltooid.

Voorbeeld van programmering van stappenmotoren

Hier zijn de bestanden die in dit voorbeeld worden gebruikt: stepper_example.zip

Dit voorbeeld is opgezet als een “State Machine”. Als dit een nieuw concept voor je is, bekijk dan onze “State Machine” en andere tutorials op onze Support pagina

In dit voorbeeld vertellen we de Stepper Motor om een motor te bewegen. Het programma wacht tot een digitale ingang wordt ingeschakeld en start dan een reeks bewegingen. De motor zal bewegen:

  • naar locatie 200
  • naar locatie 0
  • naar locatie 400
  • naar locatie 0
  • naar locatie 600

Opmerking: OnTime mag niet worden ingesteld binnen 3 microseconden of binnen 3 microseconden van de periode.