8 Fonctions
DINT_TO_INT
Convertit un nombre ENTIER (INTEGER) DOUBLE en un nombre ENTIER (INTEGER).
Seuls les deux octets inférieurs sont évalués (Bit 0 à Bit 15).
Exemples :
a := DINT_TO_INT(1); (* a = 1; 1 = 0000 0000 0000 0001 = 0x0001 *)
b := DINT_TO_INT(65535); (* b = 65535; 65535 = 1111 1111 1111 1111 = 0xFFFF *)
c := DINT_TO_INT(65536); (* c = 0; 65536 = 0001 0000 0000 0000 0000 = 0x10000 *)
d := DINT_TO_INT(65537); (* d = 1, 65537 = 0001 0000 0000 0000 0001 =0x10001 *)
DINT_TO_BOOL
Convertit un nombre ENTIER (INTEGER) DOUBLE en une valeur de type BOOL.
Le résultat est FALSE si l'argument est 0. Dans tous les autres cas, le résultat est TRUE.
Exemples :
a := DINT_TO_BOOL(0); (* a = FALSE: *)
b := DINT_TO_BOOL(1); (* b = TRUE *)
c := DINT_TO_BOOL(100000); (* c = TRUE *)
REAL_TO_INT
Convertit un nombre REAL (REEL) en un nombre INTEGER (ENTIER) en supprimant les décimales.
Exemples :
a := REAL_TO_INT(1.378); (* a = 1 *)
b := REAL_TO_INT(1.897); (* b = 2 *)
REAL_TO_DINT
Convertit un nombre REAL (REEL) en un nombre DOUBLE INTEGER (ENTIER DOUBLE) en suppri-
mant les décimales.
Exemples :
a := REAL_TO_DINT(100000.378); (* a = 100000 *)
b := REAL_TO_DINT(100000.897); (* b = 100001 *)
34