MAX

Retorna o maior valor entre um número variável de entradas. É uma função extensível: os parâmetros de entrada são referenciados sequencialmente a partir de zero — o primeiro parâmetro é IN0, o segundo IN1 e assim sucessivamente.

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

Função

                        MAX
                  +-------------+
ANY_ELEMENTARY ---|IN0          |--- ANY_ELEMENTARY
                  |             |
ANY_ELEMENTARY ---|IN1          |
                  +-------------+

Esta função aceita qualquer um dos parâmetros do tipo ANY_ELEMENTARY (ver Grupos de tipos de dados para a lista completa de tipos suportados).

Nota

Todos os parâmetros de entrada e o valor de retorno devem ser do mesmo tipo de dados.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

IN0

IN

ANY_ELEMENTARY

—

—

Primeiro valor a ser avaliado.

IN1

IN

ANY_ELEMENTARY

—

—

Segundo valor a ser avaliado.

Retorno / Saídas

Tipo

Faixa / Unidade

Descrição

ANY_ELEMENTARY

—

Maior valor entre os parâmetros de entrada informados (IN0, IN1, …). O tipo é idêntico ao dos parâmetros de entrada.

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    value_1   : REAL; (* Valor 1 *)
    value_2   : REAL; (* Valor 2 *)
    value_out : REAL; (* Valor de saída *)
END_VAR

(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_1  := 1.0;  (* Valor 1 a ser avaliado *)
value_2  := 5.0;  (* Valor 2 a ser avaliado *)

value_out := MAX(IN0 := value_1, IN1 := value_2);

(* resultado value_out = 5.0 *)
(* ... *)