IF_CartesianCalculations - GetCartesianPositionFromCarrier (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V1.0.16.0

Aufgabe

Berechnen der kartesischen Position (X, Y, Z) eines Carriers mit einem bestimmten Offset-Vektor.

Beschreibung

Mit der Methode GetCartesianPositionFromCarrier können Sie die Position des Carriers im Verhältnis zum kartesischen Koordinatensystem des Tracks berechnen.

Der Positions-Offset für den Carrier in Bezug auf den physischen Mittelpunkt des Carriers (siehe Carrier-Mittelpunkt) kann über den Parameter i_stPositionOffset definiert werden. Für die Berechnung der kartesischen Position des Carriers wird dieser Offset berücksichtigt.

Kartesisches Koordinatensystem des Carriers
Kartesisches Koordinatensystem des Tracks

Für weitere Informationen zum kartesischen Koordinatensystem eines Lexium™ MC multi carrier-Tracks siehe folgende Beschreibung: Kartesisches Koordinatensystem des Tracks.

Der Wert des Winkels des Carriers wird über den Parameter lrAngle in der Schnittstelle IF_CarrierFeedbackSpace angegeben.

Eingänge

Eingang

Datentyp

Beschreibung

i_ifCarrier

IF_Carrier

Zugriff auf die Carrier-Schnittstelle

i_stPositionOffset

PDL.ST_Vector3D

Gibt den Positions-Offset mit Bezug zum Mittelpunkt des Carriers an.

Rückgabewert

Rückgabewert

Datentyp

Beschreibung

GetCartesianPositionFromCarrier

PDL.ST_Vector3D

Gibt die kartesische Position (X, Y, Z) des Carriers mit Bezug zum kartesischen Koordinatensystem des Tracks zurück.

Ausgänge

Ausgang

Datentyp

Beschreibung

q_xError

BOOL

Mit TRUE wird angegeben, ob ein Fehler erkannt wurde. Für weitere Informationen siehe q_etResult und q_sResultMsg.

q_etResult

ET_Result

Gibt Diagnose- und Statusinformationen als numerischen Wert an.
Wenn q_xError = FALSE, gibt q_etResult Statusinformationen an.
Wenn q_xError = TRUE, gibt q_etResult Diagnose-/Fehlerinformationen an.

q_sResultMsg

STRING [255]

Stellt zusätzliche Diagnose- und Statusinformationen in Form von Textmeldungen bereit.