AND
Realiza a operação AND bit a bit dos operandos IN1 e IN2.
Bloco
AND
+--------+
ANY_BIT ---| IN1 |
| |--- ANY_BIT
ANY_BIT ---| IN2 |
+--------+
Nota
Esta função aceita como parâmetros de entrada qualquer um dos tipos de dados do grupo ANY_BIT. Consulte os Grupos de tipos de dados para identificar quais os tipos de dados suportados pela função.
Note que, todos os parâmetros de entrada e o valor de retorno devem ser do mesmo tipo.
Parâmetro
Nome |
Parâmetro |
Tipo Dado |
Descrição |
IN1 |
Entrada |
ANY_BIT |
Primeiro operando da lógica binária. |
IN2 |
Entrada |
ANY_BIT |
Segundo operando da lógica binária. |
Retorno
Tipo Dado |
Descrição |
ANY_BIT |
Valor resultante da operação binária. |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
value_in1 |
WORD |
valor do primeiro operando |
value_in2 |
WORD |
valor do segundo operando |
value_out |
WORD |
valor resultante da operação |
Código ST
(* 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 *)
(* ... *)