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 128.
PROGRAM MAIN
VAR
fPow : LREAL;
nBase : INT := 2;
nExponent : INT := 7;
END_VAR
fPow := EXPT(nBase, nExponent);