EXPT

Calcula a exponenciação de um número na base IN1 elevado ao expoente IN2. É uma função pura (sem estado; retorna o resultado diretamente).

Biblioteca: IEC_STD · Namespace: IEC · Tipo: função

Função

                  EXPT
             +-------------+
ANY_REAL ----|IN1       OUT|---- ANY_REAL
             |             |
 ANY_NUM ----|IN2          |
             +-------------+

Esta função aceita como base (IN1) qualquer tipo do grupo ANY_REAL e, como expoente (IN2), qualquer tipo do grupo ANY_NUM (ver Grupos de tipos de dados para a lista completa de tipos suportados). O tipo de retorno é sempre o mesmo do tipo de IN1.

Parâmetros

Nome

Direção

Tipo

Faixa / Unidade

Descrição

IN1

IN

ANY_REAL

—

Base da exponenciação.

IN2

IN

ANY_NUM

—

Expoente da exponenciação.

Retorno / Saídas

Tipo

Faixa / Unidade

Descrição

ANY_REAL

—

Valor resultante da exponenciação (IN1 elevado a IN2). O tipo é idêntico ao de IN1.

Observações

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    value_inp1 : REAL; (* valor base da exponenciação *)
    value_inp2 : INT;  (* expoente da exponenciação *)
    value_out  : REAL; (* valor resultante da função matemática *)
END_VAR

(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_inp1 := 4.0;  (* valor REAL a ser calculado a exponenciação *)
value_inp2 := 2;    (* valor INT do expoente *)

value_out := EXPT(IN1 := value_inp1, IN2 := value_inp2); (* calcula a exponenciação *)
    (* resultado value_out = 16.000000 *)

value_inp1 := 4.0;  (* valor REAL a ser calculado a exponenciação *)
value_inp2 := -2;   (* valor INT do expoente *)

value_out := EXPT(IN1 := value_inp1, IN2 := value_inp2); (* calcula a exponenciação *)
    (* resultado value_out = 0.062500 *)
(* ... *)