MC_MoveDirectPreparation

MC_MoveDirectPreparation 1:

TF5410
TwinCAT 3 Motion Collision Avoidance

TF5420
TwinCAT 3 Motion Pick-and-Place

 

MC Group with Pick-and-Place

MC Group Coordinated Motion

MC_MoveDirectPreparation 2:

MC_MoveDirectPreparation 3:

MC_MoveDirectPreparation 4:

Der Funktionsbaustein MC_MoveDirectPreparation fügt der Tabelle der Segmente in der Struktur PathData eine Bewegung im Direct-Mode hinzu. Nach der Erstellung einer Tabelle kann er über MC_MovePath ausgeführt werden. Der Funktionsbaustein MC_MoveDirectPreparation kann mehrmals pro Zyklus aufgerufen werden. Maximal 30 Einträge sind pro PathData-Tabelle zulässig.

MC_MoveDirectPreparation 5: Eingänge

VAR_INPUT
    Position                 : POINTER TO LREAL;
    PositionCount            : UDINT;
    Velocity                 : MC_LREAL := MC_INVALID;
    Acceleration             : MC_LREAL := MC_DEFAULT;
    Deceleration             : MC_LREAL := MC_DEFAULT;
    Jerk                     : MC_LREAL := MC_DEFAULT;
    BufferMode               : MC_BUFFER_MODE := mcAborting;
    TransitionMode           : MC_TRANSITION_MODE := mcTransModeNone;
    TransitionParameter      : POINTER TO LREAL;
    TransitionParameterCount : UDINT;
    InvokeId                 : UDINT;
    DynamicConstraints       : REFERENCE TO IPlcDynamicConstraint := 0;
END_VAR

Name

Typ

Beschreibung

Position

POINTER TO LREAL

Zeiger auf ein Array [1..PositionCount] des Zielpositionsvektors

PositionCount

UDINT

Dimension des Positionsvektors. Muss der Anzahl der Achsen in der Achskonvention entsprechen (siehe MC Group Coordinated Motion).

Velocity

MC_LREAL

Die maximale Geschwindigkeit für das programmierte Segment. Die Geschwindigkeit muss nicht immer erreicht werden. Die Geschwindigkeit muss > 0 gesetzt werden.

Acceleration

MC_LREAL

Maximale Bahnbeschleunigung für das programmierte Segment.
Spezielle Eingangswerte können verwendet werden:

  • MC_DEFAULT führt das Kommando mit Standardachsenwerten aus.
  • MC_MAXIMUM führt das Kommando mit den Maximalwerten der Achsen aus. Die Beschleunigung muss ≥1 gesetzt werden.

Deceleration

MC_LREAL

Maximale Bahnverzögerung für das programmierte Segment.
Spezielle Eingangswerte können verwendet werden:

  • MC_DEFAULT führt das Kommando mit Standardachsenwerten aus.
  • MC_MAXIMUM führt das Kommando mit den Maximalwerten der Achsen aus. Die Verzögerung muss ≥1 gesetzt werden.

Jerk

MC_LREAL

Bahnruck für das programmierte Segment.
Spezielle Eingangswerte können verwendet werden.

  • MC_DEFAULT führt das Kommando mit Standardachsenwerten aus. Der Ruck muss ≥100 gesetzt werden.
  • MC_MAXIMUM = 100 * MC_DEFAULT

BufferMode

MC_BUFFER_MODE

Legt fest, wie aufeinanderfolgende Fahraufträge abgearbeitet werden sollen.

Transition Mode

MC_TRANSITION_MODE

Definiert den Blending-Modus.

TransitionParameter

POINTER TO LREAL

Zeiger auf Array [1..TransitionParameterCount] der Blending-Parameter. Transitionsparameter definieren das Blending von der letzten programmierten Position.

TransitionParameterCount

UDINT

Anzahl der Blending-Parameter

InvokeId

UDINT

Segment-ID für Analysezwecke

DynamicConstraints

REFERENCE TO IPlcDynamicConstraint

Optionaler Eingang um die erlaubten Werte für Geschwindigkeit, Beschleunigung, Verzögerung oder Ruck während der Bewegung weiter zu beschränken.

Hinweis Referenz-Zuweisung:

<InstanceOfMC_MoveLinearAbsolutePreparation>.DynamicConstraints REF= <InstanceOfIPlcDynamicConstraint>;

MC_MoveDirectPreparation 6: / MC_MoveDirectPreparation 7: Ein-/Ausgänge

VAR_IN_OUT
    PathData                 : MC_PATH_DATA_REF;
END_VAR

Name

Typ

Beschreibung

PathData

MC_PATH_DATA_REF

Tabelle, die die Segmente einer Bahn enthält. Die Tabelle wird durch MC_Move…Preparation geschrieben und durch MC_MovePath ausgeführt (siehe MC_PATH_DATA_REF).

MC_MoveDirectPreparation 8: Ausgänge

VAR_OUTPUT
    Error                    : BOOL;
    ErrorId                  : UDINT;
END_VAR

Name

Typ

Beschreibung

Error

BOOL

Dieser Ausgang wird TRUE, wenn bei der Ausführung des Kommandos ein Fehler aufgetreten ist.

ErrorId

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Kommandos. Der Fehlercode kann in der ADS-Fehlerdokumentation oder in der NC-Fehlerdokumentation (Fehlercodes 0x4nnn und 0x8nnn) nachgeschlagen werden.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende
SPS-Bibliotheken

TF5400 Advanced Motion Pack V3.4.45

PC oder CX (x64)

Tc3_McCoordinatedMotion, Tc2_MC2