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: |
IN0 |
IN |
ANY |
— |
Valor retornado quando |
IN1 |
IN |
ANY |
— |
Valor retornado quando |
Retorno / Saídas
Tipo |
Faixa / Unidade |
Descrição |
|---|---|---|
ANY |
— |
Valor de |
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 *)
(* ... *)