ANY_TO_ULINT

La instrucción ANY_TO_ULINT convierte un valor en valor entero largo sin signo de 64 bits.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores
Micro810
LC10,
Micro820
L20E,
Micro850
L50E y
Micro870
L70E.
ANY_TO_ULINT
ANY_TO_ULINT
Parámetros de ANY_TO_ULINT
Parámetro
Tipo de parámetro
Tipo de datos
Descripción
EN
Entrada
BOOL
Cuando se establece como cierto, la instrucción está habilitada.
  • CIERTO: Ejecuta el cálculo actual.
  • FALSO: No hay cómputo.
Se aplica a programas de diagrama de lógica de escalera.
i1
Entrada
BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
LINT
LWORD
REAL
LREAL
TIME
DATE
STRING
Cualquier valor que no sea entero largo sin signo.
o1
Salida
ULINT
Un valor entero largo sin signo de 64 bits.
ENO
Salida
BOOL
Habilita la salida. Se aplica a programas de diagrama de lógica de escalera.

Ejemplo de texto estructurado ANY_TO_ULINT

(* Equivalencia de 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 *)

Cambios en el comportamiento de las instrucciones a partir de la revisión 23.012 del firmware

Al convertir valores REAL o LREAL al tipo de datos ULINT, se aplican las siguientes reglas:
  • Valores positivos
    • Los valores de 0 a 2⁶³ − 1 se pueden convertir al tipo de datos ULINT.
    • Los valores superiores a 2⁶³ − 1 se fijan a 2⁶³ − 1.
  • Valores negativos
    • Los valores de −1 a −2⁶³ se pueden convertir al tipo de datos ULINT.
    • Los valores inferiores a −2⁶³ se fijan a 2⁶³.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal