FC_DistanceBoxAndSphere

 

FC_DistanceBoxAndSphere - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab:

V1.0.3.0

Versionen:

Aktuelle Version

Aufgabe

Berechnung des Abstands zwischen einem Quader und einer Kugel.

Beschreibung

Berechnet den Abstand zwischen dem Quader i_stBox und der Kugel i_stSphere.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stBox

ST_Box

Quader

i_stSphere

ST_Sphere

Kugel

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_lrDistance

LREAL

Berechneter Abstand zwischen i_stBox und i_stSphere.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

OK

InputParameterInvalid

DefinitionBox

34

Die Definition von Box ist nicht korrekt.

InputParameterInvalid

RadiusRangeSphere

22

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

DefinitionBox

Enumerationsname:

DefinitionBox

Enumerationswert:

34

Beschreibung:

Die Definition von Box ist nicht korrekt.

Problem

Ursache

Lösung

-

Am Eingang i_stBox.stSpanPoint1 und i_stBox.stBasePoint wurde der gleiche Punkt übergeben.

Der Abstand zwischen i_stBox.stSpanPoint1 und i_stBox.stBasePoint muss mindestens Gc_lrZeroTolerance betragen.

-

Am Eingang i_stBox.stSpanPoint2 und i_stBox.stBasePoint wurde der gleiche Punkt übergeben.

Der Abstand zwischen i_stBox.stSpanPoint2 und i_stBox.stBasePoint muss mindestens Gc_lrZeroTolerance betragen.

-

Am Eingang i_stBox.stSpanPoint3 und i_stBox.stBasePoint wurde der gleiche Punkt übergeben.

Der Abstand zwischen i_stBox.stSpanPoint3 und i_stBox.stBasePoint muss mindestens Gc_lrZeroTolerance betragen.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

OK

Der Abstand wurde erfolgreich berechnet.

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.