Wie können wir helfen?

Print

[Motion Out] Bewegungssteuerung Ausgang

 

MotionOut wird zur Steuerung eines Schrittmotorausgangs verwendet. Es handelt sich um eine Hintergrundaufgabe, die, sobald sie ausgeführt wurde, weiterhin Signale an den Motor sendet, bis dieser sein programmiertes Ziel erreicht hat.

Rufen Sie diese MotionOut-Funktion nur auf, um ihre Werte zu ändern und nur während eines einzigen SPS-Zyklus. Sie sollte auf keinen Fall für jeden SPS-Zyklus aufgerufen werden. Andernfalls besteht die Gefahr, dass Positionsverschiebungen auftreten.

Während MotionOut die logischen Signale für Ihren Motor erzeugt, benötigen Sie einen Treiber für die Schnittstelle zwischen Ihrer SPS und dem Motor.

Um MotionOut zu aktivieren, drücken Sie die Schaltfläche „Hardware einrichten“. Sie befindet sich oben links in vBuilder. Die Schaltfläche „Hardware einrichten“ sieht möglicherweise etwas anders aus als die Schaltfläche auf der linken Seite, je nachdem, ob Sie Ihre Hardware eingerichtet haben und welche spezifische Hardware Sie verwenden.

Auf der letzten Seite von „Setup Hardware“ können Sie die MotionOut-Optionen (Stepper-Ausgang) einstellen.

Die folgende Abbildung zeigt, wie die Einrichtungsseite aussieht. (Schrittausgang 1, Schrittausgang 2, Schrittausgang 3)

Oben wird 1 Gerät für die Einrichtung von MotionOut gezeigt. Sie können einen MotionOut für alle ACE PLC einrichten.

Sie müssen 2 digitale Ausgangspins angeben. Einer zur Steuerung des Schrittsignals und der andere für das Richtungssignal. Achten Sie darauf, dass Sie nicht denselben Pin für beide Signale auswählen.

Das Platzieren eines MotionOut-Blocks ist einfach. Unten sehen Sie das Dialogfeld MotionOut.

MotionOut muss wissen:

  • Fahren Sie den Motor an: Ihr gewünschtes Ziel.
    • MotionOut wird den Motor von seinem Startpunkt zu diesem Ziel bewegen. Vielleicht ist die aktuelle Position Ihres Motors 200 und Sie möchten ihn zu einem Ziel von 300 bewegen. In diesem Fall würde der MotionOut den Motor um 100 Schritte bewegen. Verwenden Sie hierfür eine Zahl oder ein I32-Tag.
  • mit einer Rate von: Fahrgeschwindigkeit (Impulse pro Sekunde).
    • Verwenden Sie hierfür eine Zahl oder ein Tag (I16, UI16 oder I32).
  • mit einem Softstart und einer Softlänge von: Softstartlänge (optional, aber normalerweise eine gute Idee).
    • Motoren müssen oft über einen gewissen Zeitraum auf Drehzahl gebracht werden. Dies ermöglicht dies.
    • Geben Sie einfach an, wie lange es dauern soll (in Millisekunden), um vom Stillstand auf die Geschwindigkeit zu kommen.
    • Dies gilt sowohl für das Hochfahren als auch für das Runterfahren.
  • aktuelle Position speichern: In welchem I32 Tag soll die aktuelle Position des Motors gespeichert werden.

Erfassen einer Transition während einer Bewegung

Eine erweiterte Funktion der ACE PLC MotionOut-Funktionen ist die Möglichkeit, den genauen Schritt zu erfassen, bei dem ein digitaler Eingangsübergang auftritt.

Dies ist eine sehr wichtige Funktion für Anwendungen, bei denen ein Material durch eine Maschine bewegt wird und Operationen an diesem Material in genauen Abständen von der Vorderkante erforderlich sind.

Bei dieser Art von Anwendung wird typischerweise ein optischer Sensor verwendet, um die Vorderkante zu erfassen, und das SPS-Programm erfasst sie.

So verwenden Sie die Funktion zur Erfassung von Übergängen:

  • Aktivieren Sie das Kontrollkästchen „Speicherort bei Übergängen am Digitaleingang“ im Dialogfeld.
  • Wählen Sie den Digitaleingang, den Sie verwenden möchten.
    • Sie können festlegen, dass die Erfassung entweder bei einer steigenden Flanke – steigend – oder bei einer fallenden Flanke – fallend – erfolgt.
  • Als nächstes müssen Sie eine Variable mit dem Namen eines i32-Tags eingeben, in der die SPS die erfasste Position platzieren soll.
  • Schließlich wählen Sie ein Tag-Bit aus, das anzeigt, dass der Übergang erfasst wurde.

Eine Aufgabe nur einmal ausführen

Vergessen Sie nicht, dass MotionOut eine Hintergrundtask ist
Wenn Sie sie bei jedem SPS-Zyklus aufrufen, frieren Sie die Funktion während der Konfiguration für einige Mikrosekunden ein, so dass sie während dieser Zeit nicht arbeitet.
Sie sollten sie nur aufrufen, wenn Sie ihre Werte ändern müssen.

 

Here, we will show how to have a state for execute a task only once, from top to bottom of the cycle, when the PLC boots.

This state will never run again until the next boot. Usually used to initialize variables.

  • SET a Coil in the beginning of your program
  • Use this BIT and the Rising edge contact

 

PWM-Signalausgabe mit einem Softstart von 5000 ms