Atributos comunes para instrucciones generales
Conversiones de
datos
Publicación de Rockwell Automation 1756-RM003T-ES-P - Noviembre 2018
Las conversiones de datos se producen al mezclar tipos de datos en la
programación.
Al programar:
Diagrama de escalera
texto estructurado
Bloque de funciones
Las instrucciones se ejecutan de manera más rápida y necesitan menos memoria, si
todos los operandos de la instrucción usan:
El mismo tipo de datos.
Un tipo de datos intermedio:
Todas las instrucciones del bloque de funciones son compatibles con el
operando de un solo tipo.
Si mezcla tipos de datos o utiliza etiquetas que no son del tipo de datos
óptimo, el controlador convertirá los datos según estas reglas:
Convertir SINT o INT en DINT, o DINT en LINT
Una etiqueta de origen de entrada SINT o INT sube a un valor DINT por una
extensión de signo para la etiqueta de entrada. Las instrucciones que convierten
valores SINT o INT en valores DINT utilizan uno de los siguientes métodos de
conversión.
Este método de
Convierte datos colocando
conversión
Extensión de
El valor del bit que está más a la izquierda (el signo del valor) en cada posición
signo
de bit a la izquierda de los bits existentes, hasta que haya 32 o 64 bits.
Relleno de ceros
Ceros a la izquierda de los bits existentes hasta que haya 32 o 64 bits.
Las instrucciones lógicas emplean el relleno de ceros. Todas las otras instrucciones
utilizan la extensión de signo.
El siguiente ejemplo muestra los resultados de convertir un valor usando la
extensión de signo y el relleno de ceros.
Se pueden producir conversiones si:
Se combinan los tipos de datos para los parámetros
dentro de una
instrucción o expresión.
Se conectan dos parámetros que tienen diferentes
tipos de datos
Los operandos se convierten según la clasificación de tipos de datos,
en el siguiente orden: SINT, USINT, INT, UINT, DINT,
UDINT, LINT, ULINT, REAL y LREAL, donde 1 es el más bajo
y 10 el más alto.
Cons
Para reducir el tiempo y el uso de memoria necesarios
ejo:
en la conversión de datos, se utiliza el mismo tipo de
datos para todos los operandos de una instrucción.
Capítulo 22
897