FB_CollisionHandlerDelta2AxEvaluateInverseKinematics - (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V1.0.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

Aufgabe

Auswerten der Lösung der inversen Kinematik.

Beschreibung

Ausgehend von der kartesischen Position des TCP-Moduls prüft diese Methode die Lösung der inversen Kinematik und gibt die kartesische Position aller Zwischenpunkte in der kartesischen Struktur zurück.

Schnittstelle

Der Funktionsbaustein implementiert die Schnittstelle IF_CollisionHandlerDelta2Ax.

Zugriff: PUBLIC

Eingang

Datentyp

Beschreibung

i_stTCPPosition

SE_Math.ST_Vector3D

TCP-Position mit Bezug auf das Koordinatensystem des Roboters.

Ausgang

Datentyp

Beschreibung

q_xError

BOOL

Der Ausgang wird auf TRUE gesetzt, wenn bei der Ausführung ein Fehler erkannt wurde.

q_etResult

ET_Result

POU-spezifischer Ausgang der Diagnose. q_xError = FALSE -> Statusmeldung. q_xError = TRUE -> Diagnosemeldung.

q_sResultMsg

STRING(80)

Ereignisabhängige Meldung, die zusätzliche Informationen über den Diagnosezustand gibt.

q_stResultLocal

ST_Delta2AxKinematicsResult

Ergebnis der Kinematik, mit Bezug auf das lokale Koordinatensystem des Roboters.

Das Ergebnis kann als Eingang von UpdateFromKinematicsResult bereitgestellt werden.

q_stResultGlobal

ST_Delta2AxKinematicsResult

Ergebnis der Kinematik, mit Bezug auf ein globales Koordinatensystem. Dies wird auf der Grundlage der konfigurierten Werte der Basisposition und -ausrichtung ermittelt.

Diagnosemeldungen

q_xError

q_etResult

Enumerationswert

Beschreibung

FALSE

Ok

0

Erfolg

TRUE

OutsideWorkspace

25

Die angegebene Position liegt außerhalb des Arbeitsbereichs.

OK

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Erfolg

OutsideWorkspace

Enumerationsname:

OutsideWorkspace

Enumerationswert:

25

Beschreibung:

Die angegebene Position liegt außerhalb des Arbeitsbereichs.

Problem

Ursache

Lösung

Die inverse Kinematik konnte nicht ausgewertet werden.

i_stTCPPosition beschreibt eine Position, die vom Roboter nicht erreichbar ist.

Stellen Sie eine TCP-Position bereit, die sich innerhalb des Arbeitsbereichs des Roboters befindet.