EXPT

Der IEC-Operator potenziert eine Zahl mit einer anderen und liefert die Potenz von Basis hoch Exponent zurück: power = baseexponent. Dabei sind sowohl Basis als auch Exponent Eingabewerte (Parameter). Die Potenzfunktion ist nicht definiert, wenn die Basis 0 und gleichzeitig der Exponent negativ ist. Das Verhalten in diesem Fall ist jedoch plattformabhängig.

Syntax: EXPT(<Basis>,<Exponent>)

Erlaubte Datentypen für die Eingabewerte: Numerische Basisdatentypen (SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, REAL, LREAL, BYTE, WORD, DWORD, LWORD)

Erlaubte Datentypen für den Rückgabewert: Gleitkommazahltypen (REAL, LREAL).

Wenn das Ergebnis in der REAL-Variablen gespeichert wird, wird eine Warnung für die Konvertierung von LREAL nach REAL erzeugt. --> Rückgabetyp ist immer LREAL.

Z.B. wird eine Warnung für den folgenden PLC-Code erzeugt:

real1 := EXPT(real2,INT#2);

Beispiele:

a) Potenzfunktion mit Literalen

Ergebnis: fVar ist 49.

ST:

fVar := EXPT(7,2);

FUP:

EXPT 1:

b) Potenzfunktion mit Variablen

Ergebnis: fPow ist 128.

PROGRAM MAIN
VAR
    fPow      : LREAL;
    nBase     : INT := 2;
    nExponent : INT := 7;
END_VAR

fPow := EXPT(nBase, nExponent);