FC_CommonPointsOfParallelogramAndLine
FC_CommonPointsOfParallelogramAndLine - Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab: |
V1.0.3.0 |
Versionen: |
Aktuelle Version |
Berechnung der Schnittpunkte einer Geraden und eines Parallelogramms im 2-dimensionalen Raum.
Berechnet die Schnittpunkte der Geraden i_stLine und des Parallelogramms i_stParallelogram. Wenn die Gerade mit einer der Kanten des Parallelogramms zusammenfällt, beträgt die Anzahl der gemeinsamen Punkte 99. Wenn sich die Gerade nicht mit dem Parallelogramm überschneidet, beträgt die Anzahl der gemeinsamen Punkte 0.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_stParallelogram |
Parallelogramm |
|
i_stLine |
Gerade |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
POU-spezifischer, diagnosebezogener Ausgang. q_etDiag = ET_Diag.Ok -> Statusmeldung q_etDiag <> ET_Diag.Ok -> Diagnosemeldung |
|
q_diNumberOfCommonPoints |
DINT |
Anzahl der Schnittpunkte von i_stParallelogram und i_stLine. Mögliche Werte: 0, 1, 2 und 99 (unendlich viele Schnittpunkte, i_stLine fällt mit einer Kante von i_stParallelogram zusammen). |
q_astCommonPoints |
ARRAY[1..2] OF ST_Vector2D |
Array, das die Schnittpunkte von i_stParallelogram und i_stLine enthält (nur die ersten iq_diNumberOfCommonPoints Einträge sind gültig). |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
0 |
OK |
|
InputParameterInvalid |
31 |
Die Definition von Line ist nicht korrekt. |
|
InputParameterInvalid |
37 |
Die Definition von Parallelogram ist nicht korrekt. |
|
UnexpectedProgramBehavior |
1 |
Es ist ein unbeabsichtigter Fehler während der Ausführung aufgetreten. |
Enumerationsname: |
DefinitionLine |
Enumerationswert: |
31 |
Beschreibung: |
Die Definition von Line ist nicht korrekt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang i_stLine.stPoint1 und i_stLine.stPoint2 wurde der gleiche Punkt übergeben. |
Die Punkte stPoint1 und stPoint2, mit denen die Gerade i_stLine definiert wird, müssen mindestens Gc_lrZeroTolerance voneinander entfernt sein. |
Enumerationsname: |
DefinitionParallelogram |
Enumerationswert: |
37 |
Beschreibung: |
Die Definition von Parallelogram ist nicht korrekt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang i_stParallelogram.stSpanPoint1 und i_stParallelogram.stBasePoint wurde der gleiche Punkt übergeben. |
Der Abstand zwischen i_stParallelogram.stSpanPoint1 und i_stParallelogram.stBasePoint muss mindestens Gc_lrZeroTolerance betragen. |
- |
Am Eingang i_stParallelogram.stSpanPoint2 und i_stParallelogram.stBasePoint wurde der gleiche Punkt übergeben. |
Der Abstand zwischen i_stParallelogram.stSpanPoint2 und i_stParallelogram.stBasePoint muss mindestens Gc_lrZeroTolerance betragen. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
OK |
Die Schnittpunkte wurde erfolgreich berechnet.
Enumerationsname: |
UnexpectedFeedback |
Enumerationswert: |
1 |
Beschreibung: |
Es ist ein unbeabsichtigter Fehler während der Ausführung aufgetreten. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Abarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |