SWAP16_DINT

Inverte as words do valor em 32 bits do tipo DINT. Por exemplo se o valor de V = 16#5476_2143, a função SWAP16_DINT irá retornar o valor 16#2143_5476.

Bloco

           SWAP16_DINT
         +-------------+
DINT ----|INP          |---- DINT
         +-------------+

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âmetro

Nome

Parâmetro

Tipo Dado

V. Ini.

Descrição

INP

Entrada

DINT

0

Valor de entrada

Retorno

Tipo Dado

Descrição

DINT

Valor com as words MSB e LSB invertidas

Exemplo

Declaração de Variáveis

Nome

Tipo

Descrição

value

DINT

Valor de entrada

out

DINT

Valor de saída

Clique aqui para baixar a tabela de variáveis

Código ST

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