Siemens SIMATIC S7-1200 Información Del Producto página 4

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Puede declarar variables tales como las indicadas a continuación en una tabla de variables PLC o en un bloque de datos:
Desde la página Variable Status (Estado de variables) o desde una página web definida por el usuario, los operadores
pueden introducir un valores entero para la variable Valuex1000. Por ejemplo, si el valor en coma flotante que se quiere
introducir es 45,678, el operador introducirá 45678 para la variable Valuex1000.
El programa de STEP 7 incluirá la lógica necesaria para obtener el valor en coma flotante deseado a partir del valor entero
que se ha introducido, por ejemplo:
Naturalmente, el programa STEP 7 deberá comprobar si el valor está dentro del rango.
Conversión de un número en coma flotante a hexadecimal
El S7-1200 almacena los números en coma flotante en formato IEEE 754. Este formato consiste en un bit de signo, un
exponente "polarizado" para la potencia de dos y la mantisa, utilizando la siguiente fórmula:
<signo> 2
* mantisa
exponente
El tipo de datos Real usa 32 bits y LReal usa 64 bits. La alocación de bits al signo, exponente y mantisa para ambos tipos
de datos es la siguiente:
Figura 1
Representación de números reales de 32 bits en formato IEEE 754
Figura 2
Representación de números LReal de 64 bits en formato IEEE 754
Para convertir un número en coma flotante en un valor hexadecimal, siga los pasos siguientes:
1. Convierta el número en coma flotante de base 10 a base 2 (binario). Por ejemplo, 3,5
2. Normalice el valor resultante para obtener un único dígito a la izquierda de la coma binaria multiplicando con la potencia
de 2 apropiada: 11.1
2
3. Determine el signo, exponente (potencia de 2) y los dígitos a la derecha de la coma binario del resultado normalizado.
En este ejemplo, el signo es 0 porque 3,5 es positivo; el exponente es 1 y los dígitos a la derecha de la coma binaria son
11.
4. Determine el exponente polarizado sumando 127
LReal de 64 bits. Siguiendo el ejemplo de 3,5, el exponente desplazado es 128
número LReal. Determine la representación binaria de este exponente desplazado. La representación binaria de 128
es 10000000
(anteponer tantos ceros como haga falta para formar un exponente polarizado de 8 bits para un Real o un
2.
exponente polarizado de 11 bits para un LReal.)
4
= 1.11 * 2
1
al exponente de un valor real de 32 bits, y sumando 1023
10
Actualización del manual de sistema S7-1200, edición 01/2015
= 11,1
(2 + 1 + 1/2)
10
2
para un número Real y 1024
10
A5E03666862-AB, 03/2015
al valor
10
para un
10
10

Publicidad

Tabla de contenido
loading

Tabla de contenido