|
Descripción: El tratamiento directo de un dato de 64 bits no es posible con una CPU del SIMATIC S7-300/400. Por eso, antes de continuar su elaboración, hay que realizar una conversión a otro tipo de datos. Esta conversión puede provocar una pérdida de exactitud y/o una limitación del rango de valores. Estas limitaciones son debidas por una parte por la disminución del ancho del tipo de datos a 32 bits, y por otra por la representación aproximada de todos los formatos en coma flotante.
Advertencia
Información sobre la estructura y el rango de valores de un dato de 64 bits (LREAL) se puede encontrar en la ayuda Online del STEP 7 V11.
En la librería de STEP 7 adjunta en este FAQ como descarga, contiene 4 funciones. Estas funciones permiten la conversión de un número en coma flotante de 64 bits (según la norma IEEE 754) en los siguientes tipos de datos:
- DINT (entero de 32 bits) para valores enteros (FC2)
- REAL (coma flotante de 32 bits) para números racionales troncados (FC3)
así como la conversión a un número en coma flotante de 64 bits de los siguientes tipos de datos:
- DINT (entero de 32 bits) para valores enteros (FC1)
- REAL (32 Bit Gleitpunkt) para números racionales troncados (FC4)

Figura 1: Estructura del programa de STEP 7 de la librería adjunta
En la siguiente tabla se indican los parámetros de la interfase de las funciones.
| Nombre |
Tipo |
Descripción |
| DINT2LREAL (FC1) |
| IN |
Input |
Entrada del número con tipo de datos DINT |
| OUT |
Output |
Salida del número con tipo de datos LREAL |
| LREAL2DINT (FC2) |
| IN |
Input |
Entrada del número con tipo de datos LREAL |
| Ret_Val |
Return |
Salida del número con tipo de datos DINT |
| STATUS |
Output |
Salida del valor de estado* |
| LREAL2REAL (FC3) |
| IN |
Input |
Entrada del número con tipo de datos LREAL |
| Ret_Val |
Return |
Salida del número con tipo de datos REAL |
| STATUS |
Output |
Salida del valor de estado* |
| REAL2LREAL (FC4) |
| IN |
Input |
Entrada del número con tipo de datos REAL |
| OUT |
Output |
Salida del número con tipo de datos LREAL |
Tabla 1
* La información de estado está dividida bit a bit. En la tabla 2 se muestra una descripción de cada uno de los bits.
| Nº de bit |
Descripción |
| 0 |
El valor LREAL es mayor que cero |
| 1 |
El valor LREAL es menor que cero |
| 2 |
El valor de entrada es menor que cero |
| 3 |
El valor de entrada es mayor que cero |
| 4 |
Pérdida de información en la conversión |
| 5 |
Reservado |
| 6 |
Aviso |
| 7 |
Fallo |
Tabla 2
En la librería de STEP 7 adjunta en la descarga, también se dispone de una tabla de observación. Con esta tabla es posible asignar valores a las funciones.

Figura 2: Extracto de la tabla de visualización
Descarga
64_bit_conversion.zip ( 462 KB )
Entorno de creación La descarga de este FAQ se ha creado con el Totally Integrated Automation Portal V11 + SP1.
|