Step 7 Sinusberechnung in SCL

PeterPan-35

Level-2
Beiträge
158
Reaktionspunkte
12
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
 
Das Argument von Sin ist ein Winkel, und der wird im Bogenmaß angegeben, nicht nur in SCl sondern in so ziemlich allen Programmiersprachen.

Bogenmaß = Gradmaß*Pi/180

Gruß
Erich
 
Zurück
Oben