Hoe kunnen we helpen?
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:
Optioneel,
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.