XOR

Realiza a operação XOR (ou exclusivo) 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

              XOR
           +--------+
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 XOR bit a bit entre IN1 e IN2. O tipo é idêntico ao de entrada.

Observações

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 := 16#FF01;  (* segundo operando *)
 value_out := XOR(IN1 := value_in1, IN2 := value_in2); (* executa a lógica binária *)
     (* resultado value_out = 16#7F00 *)
 (* ... *)
 value_out := XOR(value_in1, 16#FFFF); (* executa a lógica binária *)
     (* resultado value_out = 16#7FFE *)
 (* ... *)