FC_CommonPointsOfSphereAndCircle

 

FC_CommonPointsOfSphereAndCircle - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab:

V1.0.3.0

Versionen:

Aktuelle Version

Aufgabe

Berechnung der Schnittpunkte einer Kugel und eines Kreises im 3-dimensionalen Raum.

Beschreibung

Berechnet die Schnittpunkte der Kugel i_stSphere und des Kreises i_stCircle. Gibt es keine Schnittpunkte, so ist q_diNumberOfCommonPoints 0.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stSphere

ST_Sphere

Kugel

i_stCircle

ST_Circle3D

Kreis

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer, diagnosebezogener Ausgang.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_diNumberOfCommonPoints

DINT

Anzahl der Schnittpunkte

astCommonPoints

ARRAY [1..2] OF ST_Vector3D

Array, das die Schnittpunkte von i_stSphere und i_stCircle enthält (nur die ersten q_diNumberOfCommonPoints Einträge sind gültig).

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

OK

InputParameterInvalid

RadiusRangeCircle

26

Der Radius des Kreises ist außerhalb des gültigen Bereichs.

InputParameterInvalid

RadiusRangeSphere

22

Der Radus der Kugel ist außerhalb des gültigen Bereichs.

UnexpectedProgramBehavior

UnexpectedFeedback

1

Es ist ein unbeabsichtigter Fehler während der Ausführung aufgetreten.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

OK

Die Schnittpunkte wurden erfolgreich berechnet.

RadiusRangeCircle

Enumerationsname:

RadiusRangeCircle

Enumerationswert:

26

Beschreibung:

Der Radius des Kreises ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang i_stCircle.lrRadius wurde eine Zahl <= 0 übergeben.

Der Kreis muss einen Radius größer als null haben.

RadiusRangeSphere

Enumerationsname:

RadiusRangeSphere

Enumerationswert:

22

Beschreibung:

Der Radus der Kugel ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang i_stSphere.lrRadius wurde eine Zahl <= 0 angelegt.

Der Radius der Kugel muss größer als 0 sein.

UnexpectedFeedback

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.