REAL : terme d’automate expliqué simplement
Nombres et donnéesComme un prix : 4,50 n’est ni 4 ni 5. Un REAL est un nombre qui peut avoir une virgule, pour des mesures comme 41,5 degrés.
Un type de nombre qui peut garder des mesures fractionnaires. Sa précision est limitée, donc certains calculs sont approximatifs.
REAL sur une vraie machine
REAL est un type de nombre qui peut contenir des décimales, comme 41.5. C’est le choix normal pour les mesures, les consignes et les valeurs calculées.
C’est un nombre à virgule flottante sur 32 bits chez Siemens comme chez Logix, qui garde environ sept chiffres significatifs. Il est donc approximatif, et un très petit nombre ajouté à un très grand peut simplement disparaître.
Utilise des calculs REAL chaque fois que les décimales comptent, parce que la division entière les jette.
REAL: un exemple commenté
Un totalisateur ajoute 1.0 litre à la fois dans un REAL. Tout va bien au début. Quand le total atteint 16 777 216, ajouter 1.0 ne le change plus, parce que le nombre n’a plus de chiffres.
REAL: une erreur courante
Tester l’égalité exacte de deux REALs. Deux valeurs qui devraient correspondre peuvent différer au dernier chiffre, donc Total = 100.0 peut ne jamais être TRUE. Compare avec >= ou une petite tolérance.
Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.