FB_RandomPoseGenerator - SetPoseInPlaneRotationList (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V1.1.0.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oDiagnosemeldungen

Aufgabenstellung

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

Beschreibung

Die Methode SetPoseInPlaneRotationList ermöglicht das Definieren der Einschränkungen für die Position und die Ausrichtung beim Erzeugen einer zufälligen kartesischen Darstellung in einer ausgewählten Arbeitsebene.

Die Rotation der Darstellung wird in der Liste der möglichen Rotationen nach dem Zufallsprinzip ausgewählt.

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

Beispiel

i_alrRotationList[1] := 90.0;
i_alrRorationList[2] := 180.0;
i_alrRotationProbabilityList[1] := 3.5;
i_alrRotationProbabilityList[2] := 1.5;

oIn 1,5/5 (30%) aller Fälle wird der Rotationswert 90,0 verwendet.

oIn 3,5/5 (70%) aller Fälle wird der Rotationswert 180,0 verwendet.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_etPlane

ET_WorkingPlane

Wird für die Auswahl einer Arbeitsebene verwendet (beispielsweise XY, XZ, YZ). Der Wert dieser Eingabe darf nicht ROB.ET_WorkingPlane.None entsprechen.

Wenn eine spezifische Arbeitsebene ausgewählt wurde, beschreibt die generierte Darstellung eine Position in der Ebene (die Position entlang der dritten 3D-Achse wird auf 0 gesetzt) und eine Rotation über den Normalvektor mit Bezug auf die Ebene

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 vordefinierten Volumen definiert werden.

i_alrRotationList

ARRAY [1...Gc_uiMaxNumberOfRotations] OF LREAL

Liste der Rotationen. Bei jedem Aufruf der Methode wird ein Rotationswert in Übereinstimmung mit den in i_alrRotationProbabilityList aufgelisteten Werten ausgewählt.

i_alrRotationProbabilityList

ARRAY [1...Gc_uiMaxNumberOfRotations] OF LREAL

Liste für die Definition der Wahrscheinlichkeiten in Zusammenhang mit der zufälligen Auswahl einer Rotation aus i_alrRotationList. Die Wahrscheinlichkeit für jede Rotation wird als Verhältnis zwischen dem Wert, der jedem Element in dem Array zugewiesenen wurde, und der Gesamtsumme der aufgelisteten Werte bewertet.

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. EinWert ungleich GD.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 detaillierte Informationen zum Diagnosezustand übergibt.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert von q_etDiagExt

Beschreibung

Ok

Ok

0

Ok

InputParameterInvalid

OrientationConventionInvalid

38

Ungültige Orientierungskonvention.

InputParameterInvalid

PlaneInvalid

37

Die ausgewählte Arbeitsebene 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.

InputParameterInvalid

RotationProbabilitiesSumInvalid

47

Die Summe der bereitgestellten Rotationswahrscheinlichkeiten ist gleich Null.

InputParameterInvalid

RotationProbabilityRange

48

Ein negativer Wert wurde für eine der Wahrscheinlichkeiten in Verbindung mit der Liste möglicher Rotationen bereitgestellt.

UnexpectedProgramBehavior

RandomSeedInvalid

39

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

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Der Satz von Einschränkungen wurde erfolgreich konfiguriert.

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.

PlaneInvalid

Enumerationsname:

PlaneInvalid

Enumerationswert:

37

Beschreibung:

Die ausgewählte Arbeitsebene ist ungültig.

Problem

Ursache

Lösung

Die ausgewählte Arbeitsebene ist ungültig.

Der bereitgestellte Wert identifiziert keine bekannte Arbeitsebene.

Prüfen Sie, ob der Wert in diesem Satz ausgewählt wurde:

oROB.ET_WorkingPlane.XY

oROB.ET_WorkingPlane.XZ

oROB.ET_WorkingPlane.YZ

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.

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

i_stMinPosition.lrX ≤ i_stMaxPosition.lrX

oWenn eine Arbeitsebene ausgewählt wurde, müssen Sie prüfen, ob i_stMinPosition.lrX und i_stMaxPosition.lrX in der Ebene enthalten sind.

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.

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

i_stMinPosition.lrY ≤ i_stMaxPosition.lrY

oWenn eine Arbeitsebene ausgewählt wurde, müssen Sie prüfen, ob i_stMinPosition.lrY und i_stMaxPosition.lrY in der Ebene enthalten sind.

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.

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

i_stMinPosition.lrZ ≤ i_stMaxPosition.lrZ

oWenn eine Arbeitsebene ausgewählt wurde, müssen Sie prüfen, ob i_stMinPosition.lrZ und i_stMaxPosition.lrZ in der Ebene enthalten sind.

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.

RotationProbabilitiesSumInvalid

Enumerationsname:

RotationProbabilitiesSumInvalid

Enumerationswert:

47

Beschreibung:

Die Summe der bereitgestellten Rotationswahrscheinlichkeiten ist null.

Problem

Ursache

Lösung

Die Summe der bereitgestellten Rotationswahrscheinlichkeiten ist gleich 0.

Die Summe der aufgelisteten Wahrscheinlichkeiten in der Eingabe i_alrRotationProbabilityList muss größer sein als 0.

Prüfen Sie, ob die Summe der bereitgestellten Wahrscheinlichkeiten größer ist als > 0.

RotationProbabilityRange

Enumerationsname:

RotationProbabilityRange

Enumerationswert:

48

Beschreibung:

Für eine der Wahrscheinlichkeiten in Verbindung mit der Liste der möglichen Rotationen wurde ein negativer Wert bereitgestellt.

Problem

Ursache

Lösung

Ein negativer Wert wurde für eine der Wahrscheinlichkeiten in Verbindung mit der Liste möglicher Rotationen bereitgestellt.

Eine der Wahrscheinlichkeiten innerhalb von i_alrRotationProbabilityList hat einen negativen Wert.

Vergewissern Sie sich, dass jede Wahrscheinlichkeit entweder den Wert oder einen positiven Wert aufweist.