IF_ConfigurationAdvanced - ModifyCoordinateSystem (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V1.0.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oDiagnosemeldungen

Aufgabenstellung

Modifizieren des Roboterkoordinatensystems.

Beschreibung

Mit der Methode ModifyCoordinateSystem(…) kann das Roboterkoordinatensystem modifiziert werden.

Ausführungsreihenfolge der Verschiebung bzw. Verdrehung des Ausgangs-Koordinatensystems (Roboterkoordinatensystem) CS0:

1. Verschiebung des Koordinatensystems CS0 um die Offsets X, Y, Z. Hierdurch entsteht das Koordinatensystem CS1.

G-SE-0064122.1.gif-high.gif

 

 

2. Rotation des Koordinatensystems CS1 um seine X-Achse. Hierdurch entsteht das Koordinaten­system CS2.

G-SE-0064123.1.gif-high.gif

 

 

3. Rotation des Koordinatensystems CS2 um seine Y-Achse. Hierdurch entsteht das Koordinaten­system CS3.

G-SE-0064124.1.gif-high.gif

 

 

4. Rotation des Koordinatensystems CS3 um seine Z-Achse. Hierdurch entsteht das Koordinaten­system CS4.

G-SE-0064125.1.gif-high.gif

 

 

Das Koordinatensystem CS4 entspricht dem verschobenen bzw. rotierten Koordinatensystem.

G-SE-0064126.1.gif-high.gif

 

 

Schnittstelle

Eingang

Datentyp

Beschreibung

i_etName

ROB.ET_CoordinateSystem

Name des Koordinatensystems, das modifiziert werden soll.

i_stOffset

PDL.ST_Vector3D

Beschreibt die Verschiebung des Koordinatensystems in Relation zum Weltkoordinatensystem.

Einheit: [Units]

i_stOrientation

PDL.ST_Vector3D

Beschreibt die Rotation des Koordinatensystems in Relation zum Weltkoordinatensystem.

Einheit: [°]

i_xInvertDirectionX

BOOL

Positive Z-Richtung des Koordinatensystems invertieren.

i_xInvertDirectionY

BOOL

Positive Y-Richtung des Koordinatensystems invertieren.

i_xInvertDirectionZ

BOOL

Positive Z-Richtung des Koordinatensystems invertieren.

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang zur 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.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

Ok

ExecutionAborted

InMotion

84

Der Roboter führt eine Bahnbewegung aus.

ExecutionAborted

TrackingActive

270

Tracking ist aktiviert.

ExecutionAborted

TransformationMissing

172

Die Transformation ist nicht verfügbar.

InputParameterInvalid

CoordinateSystemInvalid

93

Das Koordinatensystem ist ungültig.

InputParameterInvalid

InvertDirectionXInvalid

255

InvertDirectionX ist ungültig.

InputParameterInvalid

InvertDirectionYInvalid

256

InvertDirectionY ist ungültig.

InputParameterInvalid

InvertDirectionZInvalid

257

InvertDirectionZ ist ungültig.

InputParameterInvalid

OffsetInvalid

253

Das Offset ist ungültig.

InputParameterInvalid

OrientationInvalid

254

Die Orientierung ist ungültig.

CoordinateSystemInvalid

Enumerationsname:

CoordinateSystemInvalid

Enumerationswert:

93

Beschreibung:

Das Koordinatensystem ist ungültig.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Der am Eingang i_etName übergebene Wert ist kein gültiger Wert.

Am Eingang i_etName muss ein Wert von ROB.ET_CoordinateSystem übergeben werden.

InMotion

Enumerationsname:

InMotion

Enumerationswert:

84

Beschreibung:

Der Roboter führt eine Bahnbewegung aus.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Im zu modifizierenden Koordinatensystem ist eine Bewegung aktiv.

ModifyCoordinateSystem(...) nicht aufrufen, während der Roboter in Bewegung ist.

InvertDirectionXInvalid

Enumerationsname:

InvertDirectionXInvalid

Enumerationswert:

255

Beschreibung:

InvertDirectionX ist ungültig.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Eine zweidimensionale Transformation in der YZ-Ebene wird konfiguriert.

Sicherstellen, dass der Eingang i_xInvertDirectionX auf FALSE gesetzt ist.

InvertDirectionYInvalid

Enumerationsname:

InvertDirectionYInvalid

Enumerationswert:

256

Beschreibung:

InvertDirectionY ist ungültig.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Eine zweidimensionale Transformation in der XZ-Ebene wird konfiguriert.

Sicherstellen, dass der Eingang i_xInvertDirectionY auf FALSE gesetzt ist.

InvertDirectionZInvalid

Enumerationsname:

InvertDirectionZInvalid

Enumerationswert:

257

Beschreibung:

InvertDirectionZ ist ungültig.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Eine zweidimensionale Transformation in der XY-Ebene wird konfiguriert.

Sicherstellen, dass der Eingang i_xInvertDirectionZ auf FALSE gesetzt ist.

OffsetInvalid

Enumerationsname:

OffsetInvalid

Enumerationswert:

253

Beschreibung:

Das Offset ist ungültig.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Eine zweidimensionale Transformation in der XY-Ebene wird konfiguriert.

Sicherstellen, dass der Eingang i_stOffset.lrZ auf 0 gesetzt ist.

Eine zweidimensionale Transformation in der XZ-Ebene wird konfiguriert.

Sicherstellen, dass der Eingang i_stOffset.lrY auf 0 gesetzt ist.

Eine zweidimensionale Transformation in der YZ-Ebene wird konfiguriert.

Sicherstellen, dass der Eingang i_stOffset.lrX auf 0 gesetzt ist.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Die Modifikation eines Koordinatensystems des Roboters war erfolgreich.

OrientationInvalid

Enumerationsname:

OrientationInvalid

Enumerationswert:

254

Beschreibung:

Die Orientierung ist ungültig.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Eine zweidimensionale Transformation in der XY-Ebene wird konfiguriert.

Sicherstellen, dass die Eingänge i_stOrientation.lrX und i_stOrientation.lrY auf 0 gesetzt sind.

Eine zweidimensionale Transformation in der XZ-Ebene wird konfiguriert.

Sicherstellen, dass die Eingänge i_stOrientation.lrX und i_stOrientation.lrZ auf 0 gesetzt sind.

Eine zweidimensionale Transformation in der YZ-Ebene wird konfiguriert.

Sicherstellen, dass die Eingänge i_stOrientation.lrY und i_stOrientation.lrZ auf 0 gesetzt sind.

TrackingActive

Enumerationsname:

TrackingActive

Enumerationswert:

270

Beschreibung:

Tracking ist aktiviert.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Der Roboter ist immer noch im Tracking und nicht im Koordinatensystem ROB.ET_CoordinateSystem.CSR.

ModifyCoordinateSystem(...) nicht aufrufen, während sich der Roboter im Tracking befindet.

TransformationMissing

Enumerationsname:

TransformationMissing

Enumerationswert:

172

Beschreibung:

Die Transformation ist nicht verfügbar.

Problem

Ursache

Lösung

Die Modifikation eines Koordinatensystems des Roboters war nicht erfolgreich.

Es wurde keine Transformation des Roboters konfiguriert.

Darauf achten, dass die Transformation des Roboters konfiguriert wird, bevor das Koordinatensystem modifiziert wird.