MoveAbsolute (absolute Positionierung)

Dieser Zustand ermöglicht das Fahren auf die vorgegebene absolute Position.

  • Das Ausführen einer Absolutpositionierung ist nur bei vorhandener Referenzinformation ( xIsHomed = TRUE) möglich.
  • Im Zustand MoveAbsolute werden folgende Aktionen durchgeführt:
    • Erzeugung des Bewegungsprofils für die Funktion MoveAbsolute .
  • Es werden Modulo-Achsen und lineare Achsen unterstützt.
  • Während der Fahrt kann die Position durch ein erneutes Auslösen des Execute-Eingangs verändert werden.
  • ist der Eingang xContinuousUpdate gesetzt, erfolgt eine Neuberechnung des Profils, wenn sich die Eingänge lrVel , lrAcc , lrDec oder lrJerk nach dem Starten ändern.
Eingänge für diese Betriebsart

Name

Datentyp

Info/Einstellmöglichkeiten

xMoveAbsExecute

BOOL

FALSE ä TRUE

Absolute Positionierung (MoveAbsolute) aktivieren.

  • Abbruch der Funktion über Eingang xAbort , xHalt oder xQspApplication .

xContinuousUpdate

BOOL

TRUE

Die Eingänge lrPos_Dist , lrVel , lrAcc , lrDec und lrJerk werden zyklisch auf Änderung überprüft und übernommen,

Steuereingang ContinuousUpdate

lrPos_Dist

LREAL

Absolute Zielposition in [Units]

  • Bezug für die absolute Position ist die Nullposition.

lrVel

LREAL

Geschwindigkeit in [Units/s]

  • Vorgabe, mit welcher maximalen Geschwindigkeit die Positionierung durchgeführt werden soll.
  • Nur positive Werte zulässig.

lrAcc

LREAL

Beschleunigung in [Units/s 2 ]

  • Vorgabe, mit welcher Geschwindigkeitsänderung maximal beschleunigt werden soll.
  • Nur Werte größer 0 zulässig.

lrDec

LREAL

Verzögerung in [Units/s 2 ]

  • Vorgabe, mit welcher Geschwindigkeitsänderung maximal wieder bis zum Stillstand verzögert werden soll.
  • Nur Werte größer 0 zulässig.

lrJerk

LREAL

Ruck in [Units/s 3 ]

  • Nur positive Werte zulässig.
  • Beim Wert 0 wird der in den Achsdaten (Subindex 43 ) definierte Ruck verwendet. Ist dieser nicht definiert, wird mit linearen Rampen verfahren.

eDirection

MC_DIRECTION

Die Auswahl der Verfahrrichtung ist nur im Verfahrbereich "Modulo" sinnvoll

SubIndex 135, ToleranceWindowModuloPositioning

Verfahrrichtung:

  • mcCurrentDirection: Aktuelle Richtung beibehalten
  • mcPositiveDirection: Positive Richtung
  • mcNegativeDirection: Negative Richtung
  • mcShortestWay: Kürzester Weg
  • mcPositiveCycle
  • mcNegativeCycle

MC_DIRECTION

Ausgänge für diese Betriebsart

Name

Datentyp

Wert/Bedeutung

lrActPos

LREAL

Aktuelle Position in [Units]

lrActVel

LREAL

Aktuelle Geschwindigkeit in [Units/s]

lrActFollowingError

LREAL

Aktueller Schleppabstand in [Units]

lrSetPosOut

LREAL

Sollposition in [Units]

lrSetVelOut

LREAL

Sollgeschwindigkeit in [Units/s]

xConstantVelocity

BOOL

TRUE

Vorgegebene Geschwindigkeit lrVel wurde das erste Mal erreicht.

xAccelerating

BOOL

TRUE

Achse wird beschleunigt.

(Betragsmäßige Erhöhung der Geschwindigkeit.)

xDecelerating

BOOL

TRUE

Achse wird verzögert/abgebremst.

(Betragsmäßige Verringerung der Geschwindigkeit.)

xDirectionPositive

BOOL

TRUE

Achse verfährt in positiver Richtung.

xDirectionNegative

BOOL

TRUE

Achse verfährt in negativer Richtung.

xInPosition

BOOL

TRUE

Zielposition erreicht

Das Verhalten des Ausgangs kann über die Parameter in der Axis Ref Subindex 130 und 131 parametriert werden.