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 allerdings 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
)
Beispiel
Potenzfunktion mit Literalen
Var1 := EXPT(7,2);
FUP:

Rückgabewert: Var1 = 49
Beispiel
Potenzfunktion mit Variablen
PROGRAM PLC_PRG VAR lrPow : LREAL; iBase : INT := 2; iExponent : INT := 7; END_VAR lrPow := EXPT(iBase, iExponent);
Rückgabewert: lrPow = 128