FB_RandomPoseGenerator - SetPose (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V1.1.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

Aufgabenstellung

Definieren der Einschränkungen für die Position und die Ausrichtung bei der Erzeugung einer zufälligen kartesischen Pose

Beschreibung

Die Methode SetPose erlaubt Ihnen das Definieren der Einschränkungen für die Position und die Ausrichtung bei der Erzeugung einer zufälligen kartesischen Darstellung.

Zum Definieren eines spezifischen Werts für eine Einschränkung, setzen Sie das Minimum und das Maximum auf ein und denselben Wert.

Im Folgenden finden Sie ein Beispiel für ein Volumen mit allen Positionen, die von der nachstehenden Methode erzeugt werden können:

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stMinPosition

PDL.ST_Vector3D

Minimaler Positionswert für eine erzeugte Darstellung. Dieser Wert kann als minimale kartesische Koordinate in einem vordefinierten Volumen definiert werden.

i_stMaxPosition

PDL.ST_Vector3D

Maximaler Positionswert für eine erzeugte Darstellung. Dieser Wert kann als maximale kartesische Koordinate in einem von Ihnen definierten Volumen betrachtet werden.

i_stMinOrientation

PDL.ST_Vector3D

Enthält einen Satz mit Wank-, Steigungs- und Gierwinkel und somit die minimalen Winkel, die eine erzeugte Darstellung für die Orientation annehmen kann.

i_stMaxOrientation

PDL.ST_Vector3D

Enthält einen Satz mit Wank-, Steigungs- und Gierwinkel und somit die maximalen Winkel, die eine erzeugte Darstellung für die Orientation annehmen kann.

i_etOrientationConvention

ROB.ET_OrientationConvention

Konvention für die Rotationswinkel der Orientierung.

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer Ausgang zur Diagnose.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die detaillierte Informationen zum Diagnosezustand übergibt.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert von q_etDiagExt

Beschreibung

Ok

Ok

0

Die Parameter wurden erfolgreich geladen.

InputParameterInvalid

OrientationConventionInvalid

38

Ungültige Orientierungskonvention.

InputParameterInvalid

OrientationXRange

43

Der als Einschränkung für die zufällige Erzeugung bereitgestellte X-Rotationsbereich ist ungültig.

InputParameterInvalid

OrientationYRange

44

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Y-Rotationsbereich ist ungültig.

InputParameterInvalid

OrientationZRange

45

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Z-Rotationsbereich ist ungültig.

InputParameterInvalid

PositionXRange

40

Der als Einschränkung für die zufällige Erzeugung bereitgestellte X-Positionsbereich ist ungültig.

InputParameterInvalid

PositionYRange

41

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Y-Positionsbereich ist ungültig.

InputParameterInvalid

PositionZRange

42

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Z-Positionsbereich ist ungültig.

UnexpectedProgramBehavior

RandomSeedInvalid

39

Der zufällige Seed-Wert wurde mit einem ungültigen Wert initialisiert.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Erfolg

Die Einschränkungen wurden erfolgreich abgerufen.

OrientationConventionInvalid

Enumerationsname:

OrientationConventionInvalid

Enumerationswert:

38

Beschreibung:

Ungültige Ausrichtungskonvention

Problem

Ursache

Lösung

Die Orientierungskonvention ist ungültig.

Der Eingabewert i_etOrientationConvention ist ungültig.

Stellen Sie einen der zulässigen Werte von ROB.ET_OrientationConvention bereit.

OrientationXRange

Enumerationsname:

OrientationXRange

Enumerationswert:

43

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte X-Rotationsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte X-Rotationsbereich ist ungültig.

Der bereitgestellte X-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinOrientation.lrX ≤ i_stMaxOrientation.lrX

OrientationYRange

Enumerationsname:

OrientationYRange

Enumerationswert:

44

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte Y-Rotationsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Y-Rotationsbereich ist ungültig.

Der bereitgestellte Y-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinOrientation.lrY ≤ i_stMaxOrientation.lrY

OrientationZRange

Enumerationsname:

OrientationZRange

Enumerationswert:

45

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte Z-Rotationsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Z-Rotationsbereich ist ungültig.

Der bereitgestellte Z-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinOrientation.lrZ ≤ i_stMaxOrientation.lrZ

PositionXRange

Enumerationsname:

PositionXRange

Enumerationswert:

40

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte X-Positionsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte X-Positionsbereich ist ungültig.

Der bereitgestellte X-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinPosition.lrX ≤ i_stMaxPosition.lrX

PositionYRange

Enumerationsname:

PositionYRange

Enumerationswert:

41

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte Y-Positionsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Y-Positionsbereich ist ungültig.

Der bereitgestellte Y-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinPosition.lrY ≤ i_stMaxPosition.lrY

PositionZRange

Enumerationsname:

PositionZRange

Enumerationswert:

42

Beschreibung:

Der als Einschränkung für die willkürliche Generierung bereitgestellte Z-Positionsbereich ist ungültig.

Problem

Ursache

Lösung

Der als Einschränkung für die zufällige Erzeugung bereitgestellte Z-Positionsbereich ist ungültig.

Der bereitgestellte Z-Positionsbereich ist ungültig.

Stellen Sie einen Bereich bereit, der die folgenden Bedingungen erfüllt:

i_stMinPosition.lrZ ≤ i_stMaxPosition.lrZ

RandomSeedInvalid

Enumerationsname:

RandomSeedInvalid

Enumerationswert:

39

Beschreibung:

Der willkürliche Seed-Wert wurde mit einem ungültigen Wert initialisiert.

Problem

Ursache

Lösung

Der zufällige Seed-Wert wurde intern auf einen ungültigen Wert gesetzt.

-

Kontaktieren Sie Ihren Schneider Electric-Ansprechpartner.