GET_DSYSVAR

Obtém o valor de duas variáveis de sistema consecutivas a partir do endereço especificado e retorna o resultado combinado em um valor de 32 bits (UDINT). É uma função (sem estado; não requer instância).

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

Função

          GET_DSYSVAR
         +-------------+
UINT ----|SV_ID        |---- DINT
         +-------------+

A função lê a variável de sistema no endereço ADDR e a variável seguinte (ADDR + 1) e as combina em um único valor de 32 bits. É útil, por exemplo, para reconstruir grandezas de 32 bits armazenadas em pares de variáveis de sistema consecutivas de 16 bits.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

ADDR

IN

UINT

0

—

Endereço da variável de sistema inicial a ser obtida.

Retorno / Saídas

Retorna UDINT: valor de 32 bits composto pelas variáveis de sistema ADDR e ADDR + 1.

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    DEST_IP : UDINT; (* Endereço IP de destino do socket 1 *)
END_VAR

(* Exemplo de ativação da função dentro da POU *)
(* ... *)
// O endereço IP do socket 1 do equipamento está disponível nas variáveis de sistema
// F146 e F147. A chamada seguinte obtém as duas variáveis e compõe o endereço IP retornando
// um valor de 32 bits.
DEST_IP := HILS.GET_DSYSVAR(ADDR := 146); (* retorna o endereço IP destino do socket 1 *)
(* ... *)