FB_RobotTSeries - SetKinematicParameter (Methode)
Typ: |
Methode |
Verfügbar ab: |
V2.0.0.0 |
Versionen: |
Aktuelle Version |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
oVerwendung von i_stCenterOfMass
Einstellung des Kinematikparameters für einen Lexium T Robot.
Durch Aufruf der Methode kann der Kinematikparameter angepasst werden.
Verwendung von i_stCenterOfMass
Mit i_stCenterOfMass können Sie den Vektor definieren, der die Lage des Schwerpunkts des ausgewählten Kinematikparameters beschreibt. Das Bild zeigt einen Lexium T Robot mit einem Standard-Koordinatensystem.
HINWEIS: Wenn das Koordinatensystem nicht verändert wurde, ist die x-Richtung parallel zum Oberarm B des Roboters. Die Parameter für den Schwerpunkt werden stets in diesem Standard-Koordinatensystem definiert.
In diesem Beispiel ist die Nutzlast in der Ebene XZ montiert.
Mit den Maßen, wie sie im nächsten Bild dargestellt sind, ergeben sich für i_stCenterOfMass folgende Werte.
oi_stCenterOfMass.lrX := 49.592;
oi_stCenterOfMass.lrY := 0,0;
oi_stCenterOfMass.lrZ := -63.693;
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_etName |
Auswählen des Kinematikparameters. |
|
i_lrValue |
LREAL |
Masse des ausgewählten Kinematikparameters [kg]. |
i_stCenterOfMass |
PDL.ST_Vector3D |
Festlegen des Schwerpunkts für den ausgewählten Kinematikparameter [mm]. |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich 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 |
16 |
Die Greifermasse ist eingestellt. |
|
OK |
17 |
Die Produktmasse ist eingestellt. |
|
InputParameterInvalid |
18 |
Die Greifermasse ist ungültig. |
|
InputParameterInvalid |
15 |
Der Kinematikparameter ist ungültig. |
|
InputParameterInvalid |
19 |
Die Produktmasse ist ungültig. |
Enumerationsname: |
GripperMassInvalid |
Enumerationswert: |
18 |
Beschreibung: |
Die Greifermasse ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Setzen der Greifermasse war nicht erfolgreich |
Der am Eingang i_lrValue übergebene Wert ist kein gültiger Wert. |
Ein Wert größer oder gleich 0 muss am Eingang i_lrValue übergeben werden. |
Enumerationsname: |
GripperMassSet |
Enumerationswert: |
16 |
Beschreibung: |
Die Greifermasse ist eingestellt. |
Das Setzen der Greifermasse war erfolgreich.
Enumerationsname: |
KinematicParameterInvalid |
Enumerationswert: |
15 |
Beschreibung: |
Der Kinematikparameter ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung des Kinematikparameters war nicht erfolgreich. |
Der am Eingang i_etName übergebene Wert ist kein gültiger Wert. |
Stellen Sie sicher, dass am Eingang i_etName ein gültiger Kinematikparameter übergeben wurde. |
Enumerationsname: |
ProductMassInvalid |
Enumerationswert: |
19 |
Beschreibung: |
Die Produktmasse ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Setzen der Greifermasse war nicht erfolgreich |
Der am Eingang i_lrValue übergebene Wert ist kein gültiger Wert. |
Ein Wert größer oder gleich 0 muss am Eingang i_lrValue übergeben werden. |
Enumerationsname: |
ProductMassSet |
Enumerationswert: |
17 |
Beschreibung: |
Die Produktmasse ist eingestellt. |
Das Setzen der Greifermasse war erfolgreich.