IF_RobotMotion - SetCoordinateSystem (Methode)
Typ: |
Methode |
Verfügbar ab: |
V2.11.1.0 |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Festlegen des nächsten Koordinatensystems, in dem sich der Roboter bewegen soll.
Nach einem erfolgreichen Aufruf dieser Methode die Bahnbewegungsbefehle (z. B. IF_RobotMotion.MoveL(...) und IF_RobotMotion.MoveS(...)) die Ziele in diesem Koordinatensystem.
Der Rückgabewert IF_RobotFeedback.rstLastTarget wird in diesem Koordinatensystem ebenfalls zurückgegeben.
Wenn der Bahnbewegungsbefehl nach dem Aufruf dieser Methode eine neue verbundenen Bahn initiiert, dann wird die kartesische Startposition dieser neuen verbundenen Bahn zur letzten Zielposition und Tracking-Offset-Position (falls vorhanden) verschoben.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_etName |
Koordinatensystem, auf das der Roboter wechseln soll. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
POU-spezifischer Ausgang für die Diagnose. q_etDiag = ET_Diag.Ok -> Statusmeldung q_etDiag <> ET_Diag.Ok -> Diagnosemeldung |
|
q_sMsg |
STRING[80] |
Ereignisabhängige Meldung, die zusätzliche Informationen über den Diagnosezustand gibt. |
q_xChangeCoordinateSystem |
BOOL |
TRUE: Das festgelegte Koordinatensystem unterscheidet sich von dem zuletzt festgelegten Koordinatensystem. Der Aufruf der Methode IF_RobotMotion.ChangeCoordinateSystem2(…) ist erforderlich, um die Synchronphase für ein Tracking-System oder die Desynchronphase für das Roboter-Koordinatensystem zu initiieren. FALSE: Der Aufruf der Methode IF_RobotMotion.ChangeCoordinateSystem2(…) ist nicht erforderlich. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
0 |
Ok |
|
ExecutionAborted |
10 |
Der Befehl wurde abgewiesen. |
|
ExecutionAborted |
203 |
Die Einstellung des Koordinatensystems ist nicht gültig. |
|
ExecutionAborted |
205 |
Die externe Positionsquelle wurde konfiguriert. |
|
InputParameterInvalid |
117 |
Das Koordinatensystem ist ungültig. |
|
InputParameterInvalid |
172 |
Das Koordinatensystem ist nicht konfiguriert. |
|
UnexpectedProgramBehavior |
13 |
Ein Rückgabewert war ungültig. |
Enumerationsname: |
CommandRefused |
Enumerationswert: |
10 |
Beschreibung: |
Der Befehl wurde abgewiesen. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Festlegen des nächsten Koordinatensystems ist fehlgeschlagen. |
Es wird bereits ein Befehl verarbeitet. Ein Befehl, z. B. MoveL(...), MoveC(...), MoveS(...) oder MoveSync(...) wird gleichzeitig mit dem Aufruf von SetCoordinateSystem(…) aufgerufen. |
Sicherstellen, dass die Befehle nicht gleichzeitig aufgerufen werden. |
Enumerationsname: |
CoordinateSystemInvalid |
Enumerationswert: |
117 |
Beschreibung: |
Das Koordinatensystem ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Festlegen des nächsten Koordinatensystems ist fehlgeschlagen. |
Der am Eingang i_etName übergebene Wert ist kein gültiger Wert. |
Am Eingang i_etName muss ein Wert von ET_CoordinateSystem übergeben werden. |
Enumerationsname: |
CoordinateSystemNotConfigured |
Enumerationswert: |
172 |
Beschreibung: |
Das Koordinatensystem ist nicht konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Festlegen des nächsten Koordinatensystems ist fehlgeschlagen. |
Das angeforderte Koordinatensystem am Eingang i_etName ist nicht konfiguriert. |
Falls erforderlich, zuerst ein lineares Trackingsystem mit der Konfigurationsmethode IF_RobotConfiguration.AddLinearTrackingSystem konfigurieren. |
ExternalPositionSourceConfigured
Enumerationsname: |
ExternalPositionSourceConfigured |
Enumerationswert: |
205 |
Beschreibung: |
Die externe Positionsquelle wurde konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Festlegen des nächsten Koordinatensystems ist fehlgeschlagen. |
Für die Roboterkomponenten Kartesisch, Orientierung und Hilfsachsen wurde eine externe Positionsquelle konfiguriert. |
Die Einstellung des nächsten Koordinatensystems ist nicht möglich, wenn für die Roboterkomponenten eine externe Positionsquelle konfiguriert wurde. Das nächste Koordinatensystem nicht einstellen. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Das Festlegen des nächsten Koordinatensystems war erfolgreich.
Enumerationsname: |
SetCoordinateSystemInvalid |
Enumerationswert: |
203 |
Beschreibung: |
Die Einstellung des Koordinatensystems ist nicht gültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Festlegen des Koordinatensystems ist fehlgeschlagen. |
IF_RobotMotion.ChangeCoordinateSystem(...) wurde aufgerufen, jedoch nicht vollständig verarbeitet. |
Sicherstellen, dass das Tracking-Ereignis für den Request zur Änderung des Koordinatensystems durch IF_RobotMotion.ChangeCoordinateSystem(...) vor dem Aufruf von IF_RobotMotion.SetCoordinateSystem(...) hinzugefügt wird. |
Enumerationsname: |
UnexpectedFeedback |
Enumerationswert: |
13 |
Beschreibung: |
Ein Rückgabewert war ungültig. |
Das Festlegen des nächsten Koordinatensystems ist fehlgeschlagen.