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