Atributos comunes para instrucciones generales
Publicación de Rockwell Automation 1756-RM003T-ES-P - Noviembre 2018
Una etiqueta REAL almacena un número de punto flotante normalizado de
precisión única.
Una etiqueta LREAL almacena un número de punto flotante normalizado de
precisión doble.
Los controladores son compatibles con los siguientes tipos de datos elementales:
Controladores
Controladores CompactLogix 5380,
CompactLogix 5480, ControlLogix 5580,
Compact GuardLogix 5380 y GuardLogix 5580
Controladores CompactLogix 5370,
ControlLogix 5570, Compact GuardLogix 5370
y GuardLogix 5570
Los números no normalizados y -0,0 se consideran como 0,0
Si un cálculo produce un valor NAN, el bit de signo podría ser positivo o negativo.
En este caso, el software muestra 1#.NAN sin signo.
No todos los valores decimales se pueden representar de manera exacta con este
formato estándar, lo que provoca una pérdida de precisión. Por ejemplo, si a 10,1 le
resta 10, el resultado debería ser 0,1. En un controlador Logix, el resultado podría
ser 0,10000038. En este ejemplo, la diferencia entre 0,1 y 0,10000038 es del
0,000038 %, o prácticamente cero. Para la mayoría de las operaciones, esta falta de
precisión es insignificante. Para ponerlo en perspectiva: si enviara a un módulo de
salida analógica un valor de punto flotante con una diferencia del 0,000038 %, no
habría ninguna diferencia en el voltaje de salida.
Pautas para las operaciones matemáticas con punto flotante
Siga estas pautas:
Al realizar algunas operaciones matemáticas con punto flotante, es posible que
haya una pérdida de precisión debida al error por redondeo. Los procesadores de
punto flotante tienen una precisión interna propia y esta puede afectar a los valores
resultantes.
No utilice operaciones matemáticas de punto flotante para las funciones de dinero
o de totalizador. Utilice valores INT o DINT, increméntelos y realice el
seguimiento del decimal (o utilice un valor INT o DINT para dólares y un
segundo valor INT o DINT para los céntimos).
No compare números de punto flotante. En lugar de eso, compruebe los valores
dentro de un rango. La instrucción LIM está pensada específicamente para esa
función.
Capítulo 22
Tipo de datos (Data Type)
REAL, LREAL
REAL
905