Carrier-Bewegung mit einem Fahrauftrag, der dem SoMotionGenerator (SMG) zugewiesen ist.
Weitere Informationen zum SoMotionGenerator finden Sie in der PD_SoMotion Generator-Bibliothek.
Mit der Methode IF_MovePureSmg - TakeJob werden dem SoMotionGenerator Fahraufträge zugewiesen. Der Carrier wird mit der Geschwindigkeit, Beschleunigung und dem Ruck, die im entsprechenden Fahrauftrag im SoMotionGenerator definiert sind, auf ein gegebenes Ziel bewegt. Die mit der Methode SetMotionParameter eingestellten Parameter werden nicht berücksichtigt.
Der Fahrbefehl MovePureSmg ermöglicht es Programmierern, die mit der Verwendung der SoMotionGenerator-Bibliothek vertraut sind, spezielle Bewegungen auszuführen.
Verwendung des Carrier-Objekts.
Von den Setpos-Modi zur Definition von Sollpositionen (iq_stMotionJob.etSetposMode) kann nur der Setpos-Modus Relative verwendet werden. (Für weitere Informationen zur Enumeration ET_SetposMode siehe die PD_SoMotionGenerator-Bibliothek.)
Die möglichen Werte für Setpos (iq_stMotionJob.IrSetposValue) sind durch die Länge des Tracks begrenzt. (Weitere Informationen zur Track-Länge finden Sie unter lrTrackLength.)
Mit dem Fahrbefehl MovePureSmg verwendet der Carrier die Positionier- oder Cam-Befehle des SoMotionGenerator, 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 | |
---|---|
Verwenden Sie den MovePureSmg-Befehl nicht in Kombination mit anderen Move-Befehlen für den Carrier und stellen Sie sicher, dass für den Carrier kein anderer Fahrbefehl aktiv ist, bevor Sie die Methode IF_MovePureSmg - TakeJob aufrufen. Ausführliche Informationen finden Sie unter Aufrufbeispiele.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_etChannel |
SMG-Kanal, dem der Positionierauftrag zugewiesen werden soll. |
Ein-/Ausgang |
Datentyp |
Beschreibung |
---|---|---|
iq_stMotionJob |
SMG-Auftragsstruktur mit den Daten des Positionierauftrags. |
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. |
stMotionJob.xClearBufferedJobs = TRUE
stMotionJob.xTerminateCurrentJob = TRUE
...ifMovePureSmg.TakeJob(…)
...ifMovePureSmg.TakeJob(…)
...ifMovePureSmg.TakeJob(…)