Step 7 Sinusberechnung in SCL

PeterPan-35

Level-2
Beiträge
258
Reaktionspunkte
31
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich wollte heute einige Berechnungen in SCL anstellen, dabei bin ich auf ein Problem gestoßen.

Die SPS gibt mir nicht das aus, was ich erwarte.

Wenn ich z.B. sin(30) ermitteln möchte kommt keine 0,5 sondern -0,9880316 heraus.

Jedoch finde ich keinen Fehler :icon_confused:

Ich habe das mal in einen gesonderten FC geschrieben:

123.png

Code:
FUNCTION FC1 : INT

VAR_INPUT
    Eingang : BOOL;
END_VAR

VAR_OUTPUT
    Ergebnis: REAL;
END_VAR

VAR_TEMP

END_VAR

IF Eingang = TRUE THEN
    Ergebnis := SIN(30);
ELSE
    Ergebnis := 999.0;
END_IF;
    ;
    FC1 := 100;
END_FUNCTION
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin, wie löst man in SCL denn einen Sinus auf?
Ich habe hier ein Rechtwinkliges Dreieck mit 2 Bekannten Seitenlängen und benötige nun den Winkel?!
Formel wäre ja hier:
1. Sin(alpha) = Geg/Hyp
2. apha = sin-1 von sin(alpha)

aber wie macht man das sin-1 bei scl?
Gruß
 
hat man euch im Matheunterricht nicht beigebracht das "hoch -1" fachlich falsch ist und eigendlich arcussinus, arcuscosinus,... meint?
sin^-1 meint sin(x)^-1 = 1/sin(x) ; sin^-1(x) = arcsin(x);

Also ein kurzer Blick rechts in die mathematischen Funktionen und ...

Übrigens, auch hier ist das Ergebnis wieder im Bogenmaß
 
Und beachten:
Der Betrag des Arguments von arcsin muss <= 1 sein.
(ist natürlich bei einem Dreieck immer so)
 
Zurück
Oben