MC_MoveDirectPreparation
TF5410 | TF5420 | |
|---|---|---|
| MC Group with Pick-and-Place | MC Group Coordinated Motion |
|
|
|
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.
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_VARName | 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.
|
Deceleration | MC_LREAL | Maximale Bahnverzögerung für das programmierte Segment.
|
Jerk | MC_LREAL | Bahnruck für das programmierte Segment.
|
BufferMode | Legt fest, wie aufeinanderfolgende Fahraufträge abgearbeitet werden sollen. | |
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.
|
/
Ein-/Ausgänge
VAR_IN_OUT
PathData : MC_PATH_DATA_REF;
END_VARName | 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). |
Ausgänge
VAR_OUTPUT
Error : BOOL;
ErrorId : UDINT;
END_VARName | 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 |
|---|---|---|
TF5400 Advanced Motion Pack V3.4.45 | PC oder CX (x64) | Tc3_McCoordinatedMotion, Tc2_MC2 |

