SWAP16_UDINT
Inverte as words do valor em 32 bits do tipo UDINT. Por exemplo se o valor de V = 16#5476_2143, a função SWAP16_UDINT irá retornar o valor 16#2143_5476.
Bloco
SWAP16_UDINT
+-------------+
UDINT ----|INP |---- UDINT
+-------------+
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 |
UDINT |
0 |
Valor de entrada |
Retorno
Tipo Dado |
Descrição |
UDINT |
Valor com as words MSB e LSB invertidas |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
value |
UDINT |
Valor de entrada |
out |
UDINT |
Valor de saída |
Código ST
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
value := 16#2143_5476;
out := HILS.SWAP16_UDINT(INP := value);
(* ... *)