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