_XOR
Realiza a operação NOT de operandos de bit.
ANY_BIT pode ser tipo de dados: BOOL, BYTE, WORD, DWORD ou LWORD
Nota
Esta função foi classificada como obsoleta e é mantida na biblioteca apenas para compatibilidade com aplicações legadas.
Para novos projetos utilize a função XOR disponível na biblioteca IEC_STD.
Bloco
_XOR
+--------+
ANY_BIT ---| IN1 |
| |--- ANY_BIT
ANY_BIT ---| IN2 |
+--------+
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 |
BYTE |
valor do primeiro operando |
value_in2 |
BYTE |
valor do segundo operando |
value_out |
BYTE |
valor resultante da operação |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_in1 := 2#0010_0101; (* Primeiro operando *)
value_in2 := 2#0001_1100; (* Segundo operando *)
value_out := HILS._XOR(IN1 := value_in1, IN2 := value_in2); (* executa a lógica binária *)
(* retorna valor value_out = 2#0011_1001 *)
(* ... *)
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value_in1 := 16#0F; (* Primeiro operando *)
value_out := HILS._XOR(value_in1, 2#1111_0000); (* executa a lógica binária *)
(* retorna valor value_out = 2#1111_1111 *)
(* ... *)