Verwenden Sie mathematische Standardkonstanten und -funktionen wie Exponential- und trigonometrische Funktionen, um mathematische Berechnungen in Ihrem Programmcode durchzuführen.

Exponentialfunktionen

Tabelle 58. Exponentialfunktionen
Funktion Parameter Ergebnistyp Definition
ln(x) real64 x real64 Natürlicher Logarithmus
log(x) real64 x real64 Dekadischer Logarithmus
exp(x) real64 x real64 Natürliche Exponentialfunktion
pow(basis, exponent) real64-Basis, real64-Exponent real64 Potenzfunktion
root(radicand, rootExponent) real64-Radikand, real64-Wurzelexponent real64 Wurzelfunktion

Beispiel: Exponentialfunktionen

program
  section globals
     real64 x, n, result
  endsection
  result = ln(x) * root( n, 2 )
endprogram

Trigonometrische Funktionen

Tabelle 59. Trigonometrische Funktionen
Funktion Parameter Ergebnistyp Definition
sin(x) real64 x real64 Sinus von x
cos(x) real64 x real64 Cosinus von x
tan(x) real64 x real64 Tangens von x
arcsin(x) real64 x real64 Arkussinus von x
arccos(x) real64 x real64 Arkuskosinus von x
arctan(x) real64 x real64 Arkustangens von x

Beispiel: Trigonometrische Funktionen

program
  section globals
     real64 frequency, result
  endsection
  result = sin( 2 * PI * frequency )
endprogram

Andere Funktionen

Tabelle 60. Andere Funktionen
Funktion Parameter Ergebnistyp Definition
abs(x) Integer-/Fließkomma-Datentypen Integer-/Fließkomma-Datentypen Absoluter Wert von x.
sign(x) Integer-/Fließkomma-Datentypen Integer-/Fließkomma-Datentypen Gibt 1, -1 oder 0 aus, je nachdem, ob x positiv, negativ oder 0 ist.

Beispiel: Andere Funktionen

program
  section globals
     real64 absValue_real64, inValue_real64
     int32 absValue_int32, inValue_int32
  endsection

  absValue_real64 = abs( inValue_real64 )
  absValue_int32 = abs( inValue_int32 )

endprogram

Mathematische Konstanten

Tabelle 61. Mathematische Konstanten
Funktion Definition
PI Verhältnis von Kreisumfang zu Durchmesser

Beispiel: PI

program
  real64 _diameter = 2.5
  real64 circle = diameter * PI
  sys:logInfo( sys:ui, "circumference of circle: %.2f", circle )
endprogram