_XOR

Realiza a operação lógica XOR (ou-exclusivo) bit a bit entre dois operandos do tipo ANY_BIT, retornando o resultado. É uma função (obsoleta, mantida apenas por compatibilidade).

Biblioteca: HI_STD · Namespace: HILS · Tipo: função

Função

             _XOR
           +--------+
ANY_BIT ---| IN1    |
           |        |--- ANY_BIT
ANY_BIT ---| IN2    |
           +--------+

Opera sobre tipos ANY_BIT (BOOL, BYTE, WORD, DWORD, LWORD). O resultado é o ou-exclusivo bit a bit dos operandos IN1 e IN2.

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.

Parâmetros

Nome

Direção

Tipo

Faixa / Unidade

Descrição

IN1

IN

ANY_BIT

—

Primeiro operando da lógica binária.

IN2

IN

ANY_BIT

—

Segundo operando da lógica binária.

Retorno / Saídas

Retorna um valor do tipo ANY_BIT com o resultado da operação XOR bit a bit entre IN1 e IN2.

Ver também

XOR

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    value_in1 : BYTE; (* valor do primeiro operando *)
    value_in2 : BYTE; (* valor do segundo operando *)
    value_out : BYTE; (* valor resultante da operação *)
END_VAR

(* 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 *)
(* ... *)