Rockwell Automation Allen-Bradley Logix 5000 Serie Manual De Referencia página 902

Tabla de contenido
Capítulo 22
Atributos comunes para instrucciones generales
Conversión
entero mayor a entero menor
SINT o INT a REAL
DINT a REAL
LREAL a LREAL
LREAL a REAL
LREAL/REAL a entero sin
signo
Entero con signo/entero sin
signo a LREAL/REAL
Entero con signo a entero sin
signo
Entero sin signo a entero con
signo
REAL a entero
902
Publicación de Rockwell Automation 1756-RM003T-ES-P - Noviembre 2018
El tipo de datos REAL también almacena
software muestra difiere según el formato de visualización.
Conversiones de tipo de datos
Si se mezclan tipos de datos para operandos dentro de una instrucción, algunas
instrucciones convierten automáticamente los datos en un tipo de datos óptimo
para esa instrucción. En algunos casos, el controlador convierte datos para
adaptarse a un nuevo tipo de datos, pero a veces no los ajusta perfectamente.
Result
El controlador trunca la porción superior del entero mayor y genera un
desbordamiento.
Por ejemplo:
Decimal
DINT
65.665
INT
129
SINT
-127
No se pierde precisión de los datos
Se podría perder precisión de los datos. Ambos tipos de datos almacenan
datos en 32 bits, pero el tipo REAL utiliza algunos de sus 32 bits para
almacenar el valor del exponente. Si se pierde precisión, el controlador la toma
de la porción menos significativa del DINT.
No se pierde precisión de los datos.
Se podría perder precisión de los datos.
Se podría perder precisión de los datos. Si el valor del origen es demasiado
grande y no cabe en el destino, el controlador almacena lo que puede y se
puede producir un desbordamiento.
Si el valor entero tiene más bits significativos de los que se pueden almacenar
en el destino, se truncarán los bits inferiores.
Si el valor del origen es demasiado grande y no cabe en el destino, el
controlador almacena lo que puede y se puede producir un desbordamiento.
Si el valor del origen es demasiado grande y no cabe en el destino, el
controlador almacena lo que puede y se puede producir un desbordamiento.
El controlador redondea la parte fraccionaria y trunca la porción superior de la
parte no fraccionaria. Si se pierden datos, el controlador establece la marca de
estado de desbordamiento.
El redondeo es al número entero más cercano:
menor de 0,5, redondeo hacia abajo; igual a 0,5, redondeo al número entero
par más cercano; mayor de 0,5, redondeo hacia arriba
Por ejemplo:
infinito y
Binario
0000_0000_0000_0001_0000_0000_1000_0001
0000_0000_1000_0001
1000_0001
NAN, pero lo que el
Tabla de contenido
loading

Tabla de contenido