Typ: |
Methode |
Verfügbar ab: |
V1.6.0.0 |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Anforderung einer Änderung eines konfigurierten Koordinatensystems, zum Beispiel ein lineares Trackingsystem, konfiguriert durch IF_RobotConfiguration.AddLinearTrackingSystem.
Mit der Methode ChangeCoordinateSystem(...) kann eine Änderung eines konfigurierten Koordinatensystems angefordert werden.
Verhalten der Änderung des Koordinatensystems bei einem Trackingsystem:
Wenn zum Zeitpunkt der Änderung im angeforderten Trackingsystem kein Tracking aktiviert ist, wird die Änderung des angeforderten Trackingsystems initiiert.
Wenn zum Zeitpunkt der Änderung im angeforderten Trackingsystem ein Tracking aktiviert und die Änderung an jenem Trackingsystem abgeschlossen ist, wird die Änderung des angeforderten Trackingsystems initiiert.
Wenn zum Zeitpunkt der Änderung im angeforderten Trackingsystem ein Tracking aktiviert und die Änderung an jenem Trackingsystem nicht abgeschlossen ist, wird die aktive Änderung zuerst angehalten. Nach abgeschlossenem Anhalten wird die Änderung des angeforderten Trackingsystems initiiert.
Angenommen, die Geschwindigkeit einer Geschwindigkeitsquelle eines Trackingsystems ist konstant, dann erfolgt die Änderung eines angeforderten Trackingsystems dadurch, dass die Begrenzung der maximalen resultierenden Beschleunigung für die Trackingbewegung eingehalten wird.
Die maximale resultierende Beschleunigung muss durch IF_RobotMotion.SetMaxAccelerationResultant für die Roboterkomponente ET_RobotComponent.Tracking gesetzt werden.
Siehe auch:
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_etName |
Koordinatensystem, in dem der Roboter sich ändern muss. |
|
i_lrStartOffset |
LREAL |
Position der Bahnbewegung innerhalb des folgenden Segments bei der die Änderung des Koordinatensystems startet. Positive Werte von i_IrStartOffset beziehen sich auf den Segmentanfang und negative Werte auf das Segmentende. Sonderfall: i_lrStartOffset = 0,0 -> In diesem Fall beginnt die Änderung des Koordinatensystems am Anfang des folgenden Segments. Gültige Werte sind: 0,0 <= |i_lrStartOffset| <= Länge des folgenden Segments Wenn der Wert von i_lrStartOffset größer ist als die Länge des folgenden Segments, kann die Änderung des Koordinatensystems auf das Segment nach dem folgenden Segment verschoben werden. |
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_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
ChangeCoordinateSystemReplaced |
176 |
Die Änderung eines Koordinatensystems ist ersetzt worden. |
OK |
Ok |
0 |
Ok |
ExecutionAborted |
CommandRefused |
10 |
Der Befehl wurde abgewiesen. |
ExecutionAborted |
MaxAccelerationResultantRange |
170 |
MaxAccelerationResultant liegt außerhalb des gültigen Bereichs. |
ExecutionAborted |
NoMoreTrackingEventsAvailable |
171 |
Es stehen keine weiteren Trackingereignisse zur Verfügung. |
ExecutionAborted |
ExternalPositionSourceConfigured |
205 |
Die externe Positionsquelle wurde konfiguriert. |
InputParameterInvalid |
CoordinateSystemInvalid |
117 |
Das Koordinatensystem ist ungültig. |
InputParameterInvalid |
CoordinateSystemNotConfigured |
172 |
Das Koordinatensystem ist nicht konfiguriert. |
UnexpectedProgramBehavior |
UnexpectedFeedback |
13 |
Ein Rückgabewert war ungültig. |
Enumerationsname: |
ChangeCoordinateSystemReplaced |
Enumerationswert: |
176 |
Beschreibung: |
Die Änderung eines Koordinatensystems ist ersetzt worden. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Anforderung zur Änderung des Koordinatensystems war erfolgreich. |
Eine weitere Anforderung zur Änderung des Koordinatensystems wurde aufgerufen, doch die erste wurde nicht ausgeführt. |
Nach der ersten Anforderung zur Änderung des Koordinatensystems wurde kein Fahrbefehl gesendet. |
Enumerationsname: |
CommandRefused |
Enumerationswert: |
10 |
Beschreibung: |
Der Befehl wurde abgewiesen. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Anforderung zur Änderung des Koordinatensystems war nicht erfolgreich. |
Es wird bereits ein Fahrbefehl verarbeitet. >Zwei Befehle, zum Beispiel MoveL(...), MoveC(...), MoveS(...) oder MoveSync(...) werden gleichzeitig aufgerufen. |
Darauf achten, dass Fahrbefehle und ein Befehl zum Ändern des Koordinatensystems nacheinander und nicht gleichzeitig aufgerufen werden. |
Enumerationsname: |
CoordinateSystemInvalid |
Enumerationswert: |
117 |
Beschreibung: |
Das Koordinatensystem ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Anforderung zur Änderung des Koordinatensystems war nicht erfolgreich. |
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 |
---|---|---|
Die Anforderung zur Änderung des Koordinatensystems war nicht erfolgreich. |
Das angeforderte Koordinatensystem am Eingang i_etName ist nicht konfiguriert. |
Falls erforderlich, zuerst ein lineares Trackingsystem mit der Konfigurationsmethode IF_RobotConfiguration.AddLinearTrackingSystem konfigurieren. |
Enumerationsname: |
ExternalPositionSourceConfigured |
Enumerationswert: |
205 |
Beschreibung: |
Die externe Positionsquelle wurde konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Anforderung zur Änderung des Koordinatensystems war nicht erfolgreich. |
Für die Roboterkomponenten Kartesisch, Orientierung und Hilfsachsen wurde eine externe Positionsquelle konfiguriert. |
Die Änderung des Koordinatensystems kann nicht angefordert werden, wenn für die Roboterkomponenten eine externe Positionsquelle konfiguriert wurde. Keine Änderung des Koordinatensystems anfordern. |
Enumerationsname: |
MaxAccelerationResultantRange |
Enumerationswert: |
170 |
Beschreibung: |
MaxAccelerationResultant liegt außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Anforderung zur Änderung des Koordinatensystems war nicht erfolgreich. |
Die maximale resultierende Beschleunigung zur Änderung des Koordinatensystems ist nicht konfiguriert. |
Zuerst die Methode IF_RobotMotion.SetMaxAccelerationResultant für die Roboterkomponente ET_RobotComponent.Tracking aufrufen. |
Enumerationsname: |
NoMoreTrackingEventsAvailable |
Enumerationswert: |
171 |
Beschreibung: |
Es stehen keine weiteren Trackingereignisse zur Verfügung. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Anforderung zur Änderung des Koordinatensystems war nicht erfolgreich. |
Es können keine weiteren Anforderungen zur Änderung des Koordinatensystems ausgegeben werden. Die maximale Anzahl der Änderungsanforderungen ist erreicht worden. |
Vor dem Senden neuer Anforderungen warten, bis die Anforderungen zur Änderung des Koordinatensystems ausgeführt worden sind. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Die Anforderung zur Änderung des Koordinatensystems war erfolgreich.
Enumerationsname: |
UnexpectedFeedback |
Enumerationswert: |
13 |
Beschreibung: |
Ein Rückgabewert war ungültig. |
Die Anforderung zur Änderung des Koordinatensystems war nicht erfolgreich.
Die Anforderung einer Änderung des Koordinatensystems wurde aufgrund eines ungültigen Rückmeldewerts abgebrochen.