FC_CalculatePointOnCircle2D - Allgemeine Informationen
Typ |
Funktion |
Verfügbar ab: |
V1.0.3.0 |
Versionen: |
Aktuelle Version |
Berechnung eines Punkts auf einem gegebenen Kreis, der einen vorgegebenen Richtungswinkel hat.
Die Funktion berechnet die Koordinaten des Punkts auf dem Umfang des Kreises i_stCircle, der den Richtungswinkel i_lrAngle hat. Der Richtungswinkel wird in Grad gegen den Uhrzeigersinn gemessen. 0° entspricht der positiven X-Richtung (siehe Grafik unten).
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_stCircle |
Kreis, auf dessen Umfang sich der zu berechnende Punkt befindet. |
|
i_lrAngle |
LREAL |
Richtungswinkel des Punkts (in Grad, gegen den Uhrzeigersinn bezogen auf die positive X-Richtung) |
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 |
Datentyp |
Beschreibung |
---|---|
Punkt auf dem Umfang des Kreises |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
0 |
OK |
|
InputParameterInvalid |
26 |
Der Radius des Kreises ist außerhalb des gültigen Bereichs. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
OK |
Die Schnittpunkte wurde erfolgreich berechnet.
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. |