AND
Realiza a operação AND bit a bit entre os operandos IN1 e IN2. É uma função pura (sem estado; retorna o resultado diretamente).
Biblioteca: IEC_STD · Namespace: IEC · Tipo: função
Função
AND
+--------+
ANY_BIT ---| IN1 |
| |--- ANY_BIT
ANY_BIT ---| IN2 |
+--------+
Esta função aceita como parâmetros de entrada qualquer um dos tipos de dados do grupo
ANY_BIT (ver Grupos de tipos de dados para a lista completa de tipos suportados).
O tipo de retorno é sempre o mesmo do tipo de entrada.
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 |
|---|---|---|---|---|
IN1 |
IN |
ANY_BIT |
— |
Primeiro operando da operação binária. |
IN2 |
IN |
ANY_BIT |
— |
Segundo operando da operação binária. |
Retorno / Saídas
Tipo |
Faixa / Unidade |
Descrição |
|---|---|---|
ANY_BIT |
— |
Resultado da operação AND bit a bit entre |
Observações
O firmware do equipamento pode não suportar todos os tipos de dados definidos no padrão IEC 61131-3. Consulte Recursos dependentes de implementação da norma IEC61131-3 para restrições de implementação específicas de cada firmware.
Exemplo
Clique aqui para baixar a tabela de variáveis
Código ST
VAR
value_in1 : WORD; (* valor do primeiro operando *)
value_in2 : WORD; (* valor do segundo operando *)
value_out : WORD; (* valor resultante da operação *)
END_VAR
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_in1 := 16#8001; (* primeiro operando *)
value_in2 := 3; (* segundo operando *)
value_out := AND(IN1 := value_in1, IN2 := value_in2); (* executa a lógica binária *)
(* resultado value_out = 16#0001 *)
(* ... *)
value_out := AND(value_in1, 16#FFFF); (* executa a lógica binária *)
(* resultado value_out = 16#8001 *)
(* ... *)