SEL

Retorna IN0 ou IN1 conforme o seletor G; é uma função pura (sem estado; retorna o resultado diretamente).

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

Função

              SEL
        +-------------+
BOOL ---|G            |--- ANY
        |             |
 ANY ---|IN0          |
        |             |
 ANY ---|IN1          |
        +-------------+

Esta função aceita como parâmetros de entrada qualquer um dos tipos do grupo ANY (ver Grupos de tipos de dados para a lista completa de tipos suportados). Se G for FALSE, a função retorna IN0; se G for TRUE, retorna IN1.

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

Faixa / Unidade

Descrição

G

IN

BOOL

—

Seletor: FALSE seleciona IN0, TRUE seleciona IN1.

IN0

IN

ANY

—

Valor retornado quando G é FALSE.

IN1

IN

ANY

—

Valor retornado quando G é TRUE.

Retorno / Saídas

Tipo

Faixa / Unidade

Descrição

ANY

—

Valor de IN0 ou IN1, conforme G. O tipo é idêntico ao das entradas.

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 := SEL(G := TRUE, IN0 := value_1, IN1 := value_2);
(* A variável value_out recebe o valor 5.0 *)
(* ... *)