powered by CADENAS

Manual

Manual

6.8.5.1. Mathematische Funktionen (Merkmalalgorithmus)

[Hinweis] Hinweis

Funktionen können in Bedingungen und Zuweisung von Zahlenvariablen vorkommen.

Beispiel Bedingung:

IF (L1.LT.SQRT(25)) THEN ...

Beispiele Zuweisung von Zahlenvariablen:

D3=LOGL1

A=(B+5)*3-10/2

C=SQRT(A**2+B**2)
Bedingungen

IF (....) ...

IF () THEN
  VAR = 
ELSE
  VAr = 
ENDIF
ELSEIF (....) ...

IF () THEN
  VAR = 
ELSE
Logische Operatoren:
  • Vergleiche

    .EQ.

    eq ual (gleich)

    .GT.

    g reater t hen (größer als)

    .GE.

    g reater e qual (größer gleich)

    .LT.

    l ower t hen (kleiner als)

    .LE.

    l ower e qual (kleiner gleich)

  • Verknüpfungen

    .AND.

    (beide Bedingungen - rechts und links von .AND. - müssen erfüllt sein)

    .OR.

    (eine der beiden Bedingungen - rechts bzw. links von .OR. - muss erfüllt sein)

    .NE.

    n ot e qual (ungleich)

Grundrechenarten

+, -, *, /

plus, minus, mal, geteilt

**

Potenzierung

Mathematische Funktionen

Zahl = ABS (Zahl)

Absolutwert:

Beispiel:

|-3.4| = 3.4

Zahl = AINT (Zahl)

Abschneiden des nicht-ganzahligen Zahlenbereichs:

Beispiel:

AINT(3.1) = 3
AINT(3.9) = 3
AINT(-3.9) = -3

Zahl = ANINT (Zahl)

Nächste ganzzahlige reelle Zahl (Rundung)

Beispiel:

ANINT(3.1) = 3
ANINT(3.9) = 4
ANINT(-3.9) = -4

Zahl = DIM (Zahl,Zahl)

Positive Differenz:

Solange die erste Zahl größer als die zweite ist, wird Zahl 1 - Zahl 2 gerechnet; ansonsten ist das Ergebnis 0.

Beispiel:

DIM(8,4) = 4
DIN(4,8) = 0

Zahl = SQRT (Zahl)

Quadratwurzel

Zahl = EXP (Zahl)

Exponentialfunktion

Zahl = INT (Zahl)

Abschneiden der Nachkommastellen

Beispiel:

INT(4,9) = 4
Zahl = NINT (Zahl)

Runden

Beispiel:

NINT(4.9) = 5
NINT(4.5) = 5
NINT(4.1) = 4

Zahl = LOG (Zahl)

Natürlicher Logarithmus

Zahl = LOG10 (Zahl)

Logarithmus zur Basis 10

Zahl = MAX (...)

MAX (A1, A2, A3,…) 

Größtwert der Parameter

Zahl = MIN (...)

MAX (A1, A2, A3,…) 

Kleinstwert der Parameter

Zahl = MOD (Zahl,Zahl)

Restberechnung:

A – INT (A/P)*P

Beispiel:

MOD(11,4) = 3

11 - (INT(11/4)*4) = 11 - 2*4 = 3

11 / 4 == 2 Rest 3

Zahl = SIGN (Zahl,Zahl)

Vorzeichenübertragung: |A| signum (B)

SIGN(A,B) bedeutet, dass der Rückgabewert der Wert von A mit dem Vorzeichen von B ist.

Beispiel:

SIGN(10,1)   =  10
SIGN(10,-1)  = -10

SIGN(-10,1)  =  10
SIGN(-10,-1) = -10
Winkelfunktionen

Zahl = SIN (Zahl)

Sinus

Zahl = SINH (Zahl)

Hyperbelsinus

Zahl = COS (Zahl)

Cosinus

Zahl = COSH (Zahl)

Hyperbelcosinus

Zahl = TAN(Zahl)

Tangens

Zahl = TANH(Zahl)

Cosinustangens

Zahl = ASIN (Zahl)

Arkussinus

Zahl = ACOS (Zahl)

Arkuscosinus

Zahl = ATAN (Zahl)

Arkustangens

Zahl = ATAN2 (Zahl,Zahl)

Arkustangens mit zwei Argumenten

Das Ergebnis wird in Grad zurückgegeben.

[Hinweis] Hinweis

Bei den Winkelfunktionen spiegelt der Eintrag in Klammer die Gradzahl wider.

Textbezogenen Funktionen:

Zahl = ATOF ('text')

Macht aus einem Text eine Zahl:

Beispiel:

ATOF ('3.2') -> 3.2

LEN ('text')

LEN (Variable)

Länge des Textes:

LEN('abcd')  = 4
LEN(VAR)  = Länge des Textes in der Variable VAR
text = SUBSTR (text,Zahl,Zahl)

Ausschnitt aus einem Text:

Erster Parameter ist der Text; der zweite gibt an, beim wievielten Zeichen der Ausschnitt beginnt; der dritte Parameter gibt die Länge des Ausschnitts an.

Beispiel:

SUBSTR('Hallo Welt',1,5) -> Hallo
SUBSTR('Hallo Welt',7,4) -> Welt

[Hinweis] Hinweis

Folgende Funktionen können nicht verwendet werden: FORMATSTR, FORMATVAL, KFIX

Gewindefunktionen

text = GETTHREADTEXT (Zahl,text,text,Zahl)

Verwendung bei Gewinden:

Mittels folgendem Ausdruck können verschiedene Ausgabetexte erzeugt werden.

Beispiel:

NAME  =  GETTHREADTEXT(D,'DIN 13','',P,'NAME')

Eine detaillierte Beschreibung finden Sie unter Abschnitt 6.9.3.11.1.1.2, „Feingewinde - Varianten“.

Zahl = GETTHREADVALUE (Zahl,text,text,Zahl)

Vergleiche vorhergehende Funktion.

GETTHREADTEXT holt einen Text aus der Tabelle und GETTHREADVALUE einen DOUBLE-Wert.

Übersetzungsfunktionen

text = TRANSLATE ('text')

text = TRANSLATE ($VARIABLENNAME.)

text = $VARIABLENNAME(SRC=VALDESC).

Siehe Abschnitt 6.8.5.2, „Übersetzungsfunktionen“.