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:

b) Potenzfunktion mit Variablen
Ergebnis: fPow ist 49.
PROGRAM MAIN
VAR
fPow : LREAL;
nBase : INT := 7;
nExponent : INT := 2;
END_VARfPow := EXPT(nBase, nExponent);