IF_ConfigurationAdvanced - ExternalPositionSource (Methode)

Überblick

Typ

Methode

Verfügbar ab:

V2.8.0.0

Dieses Kapitel enthält folgende Informationen:

Aufgabe

Konfigurieren einer externen Positionsquelle für die Roboterkomponenten Kartesisch, Orientierung und Hilfsachsen.

Beschreibung

Durch den Aufruf der Methode ExternalPositionSource(…) kann eine externe Positionsquelle für die Roboterkomponenten Kartesisch, Orientierung und Hilfsachsen konfiguriert werden. Das ermöglicht den Einsatz externer Nocken oder anderer Instrumente zur Bewegungserzeugung zum Verfahren einer Roboterkinematik.

HINWEIS: CAM-Profile, die dem Roboter Positionssollwerte bereitstellen, müssen im Hinblick auf die Position zusammenhängend sein. Im Falle eines periodischen CAM-Profils müssen die Start- und die Endposition der Kurve identisch sein.

Wenn eine externe Positionsquelle konfiguriert wird, sind folgende Funktionen nicht verfügbar:

  • Tracking

  • ExtendConnectedPath

  • Begrenzung der resultierenden Beschleunigung

Darüber hinaus ist das Verfahren des Roboters über bestimmte Fahraufträge nicht möglich, z. B.:

  • IF_RobotMotion.MoveL(…)

  • IF_RobotMotion.MoveC(…)

  • IF_RobotMotion.MoveS(…)

  • IF_RobotMotion.MoveJ(…)

  • IF_RobotMotion.MoveSync(…)

  • IF_RobotMotion.MoveASync(…) usw.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_ifSource

IF_ExternalPositionSource

Schnittstelle mit der Implementierung zur Übergabe der externen Positionsquelle an den Roboter.

Siehe ROB.IF_ExternalPositionSource - WriteRefPositions().

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

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 zum Diagnosezustand gibt.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

Ok

Ok

0

Ok

ExecutionAborted

ConfigurationAlreadyCompleted

154

Die Konfiguration ist bereits abgeschlossen.

ExecutionAborted

ExternalPositionSourceInvalid

356

Die externe Positionsquelle ist ungültig.

ExecutionAborted

AlreadyConfigured

171

Die Transformation ist bereits konfiguriert.

InputParameterInvalid

ExternalPositionSourceInvalid

356

Die externe Positionsquelle ist ungültig.

AlreadyConfigured

Enumerationsname:

AlreadyConfigured

Enumerationswert:

171

Beschreibung:

Die Transformation ist bereits konfiguriert.

Problem

Ursache

Lösung

Die Konfiguration der externen Positionsquelle war nicht erfolgreich.

Die Konfiguration der externen Positionsquelle wurde bereits erfolgreich durchgeführt.

Sicherstellen, dass die Konfiguration der externen Positionsquelle nur einmal vorgenommen wird.

ConfigurationAlreadyCompleted

Enumerationsname:

ConfigurationAlreadyCompleted

Enumerationswert:

154

Beschreibung:

Die Konfiguration ist bereits abgeschlossen.

Problem

Ursache

Lösung

Die Konfiguration der externen Positionsquelle war nicht erfolgreich.

Die Konfiguration des Roboters ist bereits abgeschlossen. Die Methode ConfigDone(...) wurde bereits erfolgreich aufgerufen.

Sicherstellen, dass die Konfigurationsmethode für die externe Positionsquelle nicht nach Abschluss der Konfiguration aufgerufen wird.

ExternalPositionSourceInvalid

Enumerationsname:

ExternalPositionSourceInvalid

Enumerationswert:

356

Beschreibung:

Die externe Positionsquelle ist ungültig.

Problem

Ursache

Lösung

Die Konfiguration der externen Positionsquelle war nicht erfolgreich.

Die Konfiguration einer externen Positionsquelle ist nicht möglich.

  • Es wurde bereits erfolgreich eine Methode zum Hinzufügen eines Trackingsystems aufgerufen, z. B. IF_Configuration.AddLinearTrackingSystem3(…).

  • Die Methode IF_ConfigurationAdvanced.ExtendConnectedPath(…) wurde bereits erfolgreich aufgerufen.

  • Die Methode IF_Motion.SetMaxAccelerationResultant(…) mit i_etComponent = ET_Component.Space wurde bereits erfolgreich aufgerufen.

  • Die Methode IF_ConfigurationAdvanced. SetResAccLimitParameters(…) wurde bereits erfolgreich aufgerufen.

Keine der angegebenen Methoden vor der Konfiguration der externen Positionsquelle aufrufen.

Die am Eingang i_ifSource übergebene Schnittstelle ist ungültig.

Achten Sie darauf, dass am Eingang i_ifSource eine gültige Schnittstelle übergeben wird.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Die Konfiguration der externen Positionsquelle war erfolgreich.