MC_MoveDirAbs

Der Funktionsblock beauftragt eine Bewegung durch Vorgabe einer absoluten Zielposition. Dabei wird keine Bahnbewegung interpoliert, sondern jede Achse verfährt mit der maximal möglichen Geschwindigkeit.

Blockdiagramm

Parameter des FB

VAR_IN_OUT

Variablenname

Datentyp

Beschreibung

AxesGroup

AXES_GROUP_REF

Achsgruppenreferenz

VAR_INPUT

Variablenname

Datentyp

Beschreibung

Execute

BOOL

Bei steigender Flanke startet die interpolierte Bewegung der Achsen, entsprechend den vorgegebenen Absolutpositionen.

Position

ARRAY [0..HLI_CH_AX_MAXIDX] OF LREAL

Feld von absoluten Endpositionen im aktuellen Koordinatensystem.

Standard-Einheit [0,1 µm]

CoordSystem

MC_COORDINATE_SYSTEM

Definiert das Koordinatensystem für die Absolutpositionen:

mcACS = 0 (Achskoordinatensystem)

mcPCS = 2 (Programmierkoordinatensystem)

BufferMode

MC_BUFFER_MODE

Der Eingang legt fest, wann die Aktivierung eines Auftrags stattfindet, wenn bei der Beauftragung des FB bereits andere Aufträge aktiv sind oder auf die Ausführung warten. Außerdem wird damit die Bahnerzeugung am Übergang zwischen 2 Aufträgen festgelegt. Folgende Werte sind möglich:

mcAborting         = 0

mcBuffered         = 1

mcBlendingPrev  = 3

TransitionMode

UDINT

0:   TMNone (es wird keine Überschleifbewegung eingefügt, Standardeinstellung)

2:   TMConstantVelocity

3:   TMCornerDistance

4:   TMMaxCornerDeviation

10:  TMConstDeviation

11:  TMIntermediatePoint

12:   TMDynamicOptimized

TransitionParameter

MCV_ARRAY_TRANS_PARAM

Siehe Kapitel Konturüberschleifen und Übergangsbedingungen

VAR_OUTPUT

Variablenname

Datentyp

Beschreibung

Done

BOOL

TRUE zeigt an, dass die bewegten Achsen ihre Endposition erreicht haben.

Das Signal wird aktiv, sobald die Achsen sich innerhalb des durch den jeweiligen Achsparameter getriebe[...].window (P-AXIS-00236) definierten Bereich um die Zielposition befinden.

Busy

BOOL

TRUE zeigt an, dass der FB mit einem Auftrag beschäftigt ist.

Active

BOOL

TRUE zeigt an, dass der FB den Auftrag an den MC gegeben hat.

CommandAborted

BOOL

TRUE zeigt an, dass der über diesen FB abgesetzte und noch aktive Auftrag durch einen anderen Auftrag abgebrochen wurde.

Error

BOOL

TRUE zeigt an, dass ein Fehler aufgetreten ist.

ErrorID

WORD

Fehlerkennung

JobID

UDINT

Ordnungsnummer des letzten über den FB abgesetzten Auftrages.