Mit der Methode IF_MoveDirectly - Start wird der Carrier an eine angegebene Zielposition bewegt, ohne dass andere Carrier berücksichtigt werden. Der Carrier wird mit der Geschwindigkeit, der Beschleunigung und dem Ruck, die mit der Methode SetMotionParameter definiert wurden, an das Ziel bewegt.
Mit dem Fahrbefehl MoveDirectly wird der Carrier direkt an die Zielposition bewegt, ohne dass andere Carrier berücksichtigt werden. Berücksichtigen Sie dies bei der Pfad-Planung.
VORSICHT | |
---|---|
Bei einem offenen Track könnten die Carrier den Track an den Enden verlassen. Aus diesem Grund müssen an beiden Enden eines offenen Tracks mechanische Endblöcke montiert werden.
WARNUNG | |
---|---|
Rückmeldungen stehen in der Schnittstelle IF_CarrierFeedbackMoveDirectly zur Verfügung.
Eingang |
Datentyp |
Wertebereich |
Einheit |
Beschreibung |
---|---|---|---|---|
i_lrTarget |
LREAL |
0,0 ≤ i_lrTarget ≤ lrTrackLength (1) |
mm |
Gibt die Länge des Fahrwegs zum Ziel an. Die Länge des Fahrwegs zum Ziel ist vom Positioniermodus abhängig, der im Parameter i_etPosMode definiert ist. |
i_etPosMode |
ET_PosMode |
– |
– |
Informationen zu den verfügbaren Positioniermodi finden Sie in der Enumeration ET_PosMode. |
(1) In den Positioniermodi Relative und Absolute ist i_lrTarget nicht auf die vom Parameter lrTrackLength vorgegebene Track-Länge begrenzt, wenn es sich um einen geschlossenen Track handelt. Weitere Informationen zur Track-Länge finden Sie unter lrTrackLength. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_xError |
BOOL |
Mit TRUE wird angegeben, ob ein Fehler erkannt wurde. Für weitere Informationen siehe q_etResult und q_sResultMsg. |
q_etResult |
Gibt Diagnose- und Statusinformationen als numerischen Wert an. |
|
q_sResultMsg |
STRING [255] |
Stellt zusätzliche Diagnose- und Statusinformationen in Form von Textmeldungen bereit. |
Vor der Ausführung der Methode IF_MoveDirectly - Start muss die Methode SetMotionParameter mindestens einmal aufgerufen werden.
Beispiel 1:
...ifMotion.SetMotionParameter(...)
...ifMoveDirectly.Start(...)
Beispiel 2:
...ifMotion.SetMotionParameter(...)
...ifMoveDirectly.Start(...)
...ifMoveDirectly.Start(...)