ANY_TO_ULINT

A instrução ANY_TO_ULINT converte um valor em um valor Inteiro longo sem sinal de 64 bits.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores
Micro810
LC10,
Micro820
L20E,
Micro850
L50E e
Micro870
L70E.
ANY_TO_ULINT
ANY_TO_ULINT
Parâmetros da ANY_TO_ULINT
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
EN
Entrada
BOOL
Quando definida como true, a instrução é habilitada.
  • TRUE: Executa a computação atual.
  • FALSE: Não há computação.
Aplica-se aos programas do diagrama de ladder.
i1
Entrada
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
LINT
LWORD
REAL
LREAL
TIME
DATE
STRING
Qualquer valor diferente de um Inteiro longo sem sinal.
o1
Saída
ULINT
Um valor Inteiro longo sem sinal de 64 bits.
ENO
Saída
BOOL
Ativa a saída. Aplica-se aos programas do diagrama de ladder.

Exemplo de texto estruturado ANY_TO_ULINT

(* Equivalência ST: *)
bres := ANY_TO_ULINT (true);
(* bres is 1 *)
tres := ANY_TO_ULINT (t#0s46ms);
(* tres is 46 *)
mres := ANY_TO_ULINT ('0198');
(* mres is 198 *)

Mudanças de comportamento da instrução a partir da versão de firmware 23.012

Ao converter valores REAL ou LREAL para o tipo de dados ULINT, as seguintes regras se aplicam:
  • Valores positivos
    • Valores de 0 a 2⁶³ − 1 podem ser convertidos para o tipo de dados ULINT.
    • Valores superiores a 2⁶³ − 1 são fixados a 2⁶³ − 1.
  • Valores negativos
    • Valores de −1 a −2⁶³ podem ser convertidos para o tipo de dados ULINT.
    • Valores menores que −2⁶³ são fixados em 2⁶³.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal