SWAP16_UDINT

Inverte as words (MSW e LSW) de um valor de 32 bits do tipo UDINT. É uma função.

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

Função

            SWAP16_UDINT
          +-------------+
UDINT ----|INP          |---- UDINT
          +-------------+

Por exemplo, para INP = 16#5476_2143, a função 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

UDINT

0

—

Valor de entrada cujas words serão invertidas.

Retorno / Saídas

Retorna um UDINT com as words MSW e LSW invertidas.

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

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

 (* Exemplo de ativação da função dentro da POU *)
 (* ... *)
 value := 16#2143_5476;
 out := HILS.SWAP16_UDINT(INP := value);
 (* ... *)