SWAP16_REAL

Inverte as words (16 bits) de um valor de 32 bits do tipo REAL, retornando o valor com as words MSB e LSB trocadas. É uma função.

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

Função

           SWAP16_REAL
         +-------------+
REAL ----|INP          |---- REAL
         +-------------+

Por exemplo, se o valor de entrada é 16#5476_2143, a função SWAP16_REAL retorna 16#2143_5476.

Nota

Esta função é normalmente utilizada para conversão de pacotes MODBUS recebidos de equipamentos que possuem o formato de dados binário diferente.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

INP

IN

REAL

0

—

Valor de entrada cujas words serão invertidas.

Retorno / Saídas

Retorna um REAL com as words MSB e LSB invertidas.

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    value : REAL; (* Valor de entrada *)
    out   : REAL; (* Valor de saída *)
END_VAR

(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value := 1.234;
out := HILS.SWAP16_REAL(INP := value);
(* ... *)