MC_CalcTrafo

MC_CalcTrafo 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_CalcTrafo 2:

MC_CalcTrafo 3:

MC_CalcTrafo 4:

Mit dem Funktionsbaustein MC_CalcTrafo wird die Vorwärts- oder Rückwärtstransformation der kinematischen Transformation berechnet. Entsprechend setzt der Funktionsbaustein zwingend voraus, dass der Coordinated Motion Gruppe eine kinematische Transformation zugewiesen ist.

MC_CalcTrafo 5: Eingänge

VAR_INPUT
    Execute                  : BOOL;
    Forward                  : BOOL;
    AxesPosIn                : Pointer To LREAL;
    AxesPosInCount           : UDINT;
    AxesPosOut               : Pointer To LREAL;
    AxesPosOutCount          : UDINT;
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Das Kommando wird durch eine steigende Flanke an diesem Eingang ausgelöst.

Forward

BOOL

Bestimmt, ob die Vorwärts- oder Rückwärtstransformation berechnet wird.

AxesPosIn

Pointer To LREAL

Pointer auf ein Array, das die Eingangspositionen der Transformation enthält. Bei der Berechnung einer Vorwärtstransformation stellen diese die Gelenkpositionen dar. Bei der Berechnung einer Rückwärtstransformation stellen diese die kartesischen Achspositionen dar.

AxesPosInCount

UDINT

Anzahl der Eingangspositionen

AxesPosOut

Pointer To LREAL

Pointer auf ein Array, das die Ergebnispositionen der Transformation enthält. Im Falle der Berechnung einer Vorwärtstransformation stellen diese die kartesischen Achspositionen dar. Im Falle der Berechnung einer Rückwärtstransformation stellen diese die Gelenkpositionen dar.

AxesPosOutCount

UDINT

Anzahl der Ergebnispositionen

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

VAR_IN_OUT
    AxesGroup                : AXES_GROUP_REF;
    MetaInfoIn               : U_CalcTrafoMetaInfo;
    MetaInfoOut              : U_CalcTrafoMetaInfo;
END_VAR

Name

Typ

Beschreibung

AxesGroup

AXES_GROUP_REF

Referenz auf eine Achsgruppe (siehe Zyklische Gruppenschnittstelle)

MetaInfoIn

U_CalcTrafoMetaInfo

Wenn verschiedene Roboterkonfigurationen zu einer Lösung führen, kann die Lösung ausgewählt werden, die verwendet werden soll. Für Kinematiken, bei denen dieser Parameter nicht benötigt wird, kann dieser Eingang mit einer Dummy-Variablen belegt werden.

MetaInfoOut

U_CalcTrafoMetaInfo

Wenn verschiedene Lösungen für eine Transformation möglich sind, wird die gefundene Lösung spezifiziert. Für Kinematiken, bei denen dieser Parameter nicht benötigt wird, kann dieser Eingang mit einer Dummy-Variablen belegt werden.

MC_CalcTrafo 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.60

PC oder CX (x64)

Tc3_McCoordinatedMotion, Tc2_MC2