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