MC_MoveRelative

Mit dem FB MC_MoveRelative wird eine relative Bewegung beauftragt, zuzüglich zur aktuellen Position, beauftragt. Unabhängig davon, ob sich die Achse im Zustand „Discrete Motion“ oder „Continuous Motion“ befindet. Die Bewegung wird immer ruckbegrenzt mit dem in „Jerk“ eingestellten konstanten Ruck ausgeführt. Der Wert gilt sowohl für das Beschleunigen mit „Acceleration“, als auch für das Bremsen mit „Deceleration“.

Blockdiagramm

MC_MoveRelative 1:

Parameter des FB

VAR_IN_OUT

 

Axis

AXIS_REF

Achsreferenz

VAR_INPUT

 

Execute

BOOL

Die steigende Flanke dieses Eingangssignals startet die Bewegung.

 

Distance

REAL

Relative Strecke der Bewegung.

Wertebereich [-2147483648.0, 2147483647.0]
Standard-Einheit [0,1µm bzw. 10-4 °]

 

Velocity

REAL

Maximale Geschwindigkeit der Bewegung. Dieser Wert ist positiv anzugeben. Die Geschwindigkeit wird nicht zwangsläufig erreicht.

Wertebereich [1.0, 2147483647.0]
Standard-Einheit [1µm/s bzw. 10-3 °/s]

 

Acceleration

REAL

Wert der Beschleunigung. Dieser Wert ist positiv anzugeben.

Wertebereich [0.0, 2147483647.0]
Standard-Einheit [1mm/s2 bzw. 1°/s2]

 

Deceleration

REAL

Wert der Verzögerung. Dieser Wert ist immer positiv anzugeben.

Wertebereich [0.0, 2147483647.0]
Standard-Einheit [1mm/s2 bzw. 1°/s2]

 

Jerk

REAL

Wert des Rucks. Dieser Wert ist immer positiv anzugeben.

Wertebereich [0.0, 2147483647.0]
Standard-Einheit [1mm/s3 bzw. 1°/s3]

VAR_OUTPUT

 

Done

BOOL

Die Achse befindet sich innerhalb eines Bereiches, vorgegeben durch den Parameter getriebe[..].window der achsspezifischen Maschinendaten, in der Nähe der Zielposition.

 

CommandAborted

BOOL

TRUE signalisiert, dass das Kommando durch eine andere Beauftragung abgebrochen wurde.

 

Error

BOOL

Ist TRUE, wenn ein Fehler im FB auftritt

 

ErrorID

WORD

Fehlerkennung

Verhalten des FB: