Sei sulla pagina 1di 7

Operaciones con Números Reales (REAL)

?
y=LN(x)
?

sin?
cos?
tan?
...?

SIMATIC S7 Fecha: 08.11.2019 SITRAIN Formación en


Automatización y Accionamientos
Siemens S.A 2002. Todos los derechos reservados. Archivo: S7N2_02.1
Representación de Números REAL en SIMATIC S7

 Formato de representación de un número REAL (formato binario IEEE FP 32 bit):


31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 1 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2-1 2-23
S Exponente: e = 8 Bit
Mantisa: f (23 Bits)

 Representación de un número REAL normalizado:


S x (1.f) x 2 (e-127) S = Bit de signo, (0 corresponde a +, 1 corresponde a -)
f = Mantisa de 23 bit con MSB = 2-1 y LSB =2-23
e = Exponente entero binario (0 < e < 255)

 Ejemplo:
S =0
e = 1000 0101 = 133 R = +1.625 x 2 (133-127) = 1.625 x 64 = 104.0
f = 1010 0000... = 0.5 + 0.125

 Rango de valores de los números REAL normalizados:


- 3.402 823 x 10+38 ... -1.175 494 x 10-38, 0, 1.175 494 x 10-38 ... 3.402 823 x 10+38

SIMATIC S7 Fecha: 08.11.2019 SITRAIN Formación en


Automatización y Accionamientos
Siemens S.A 2002. Todos los derechos reservados. Archivo: S7N2_02.2
Funciones Fundamentales con Números REAL
 Suma REAL:
L MD10 // Cargar 1º número REAL
L MD20 // Cargar 2º número REAL
+R // Suma de números REAL (MD10 + MD20)
T MD30 // Transferir el resultado a MD30

 Resta REAL:
L MD10 // Cargar 1º número REAL
L MD20 // Cargar 2º número REAL
-R // Resta de números REAL (MD10 - MD20)
T MD30 // Transferir el resultado a MD30

 Multiplicación REAL:
L MD10 // Cargar 1º número REAL
L MD20 // Cargar 2º número REAL
*R // Multiplicación de números REAL (MD10 * MD20)
T MD30 // Transferir el resultado a MD30

 División REAL:
L MD10 // Cargar 1º número REAL
L MD20 // Cargar 2º número REAL
/R // División de números REAL (MD10 / MD20)
T MD30 // Transferir el resultado a MD30

SIMATIC S7 Fecha: 08.11.2019 SITRAIN Formación en


Automatización y Accionamientos
Siemens S.A 2002. Todos los derechos reservados. Archivo: S7N2_02.3
Funciones Matemáticas Avanzadas

 Funciones Matemáticas:
SQR Forma el cuadrado
SQRT Calcula la raíz cuadrada

EXP Función exponencial de Base e


LN Logaritmo Natural
(e=2.718282)

 Ejemplo:
L MD10 // Carga el número REAL
SQR // Calcula el cuadrado (AWL)
T MD30 // Transfiere el resultado a MD30

SQR
EN ENO (KOP)
MD10 IN OUT MD30

SIMATIC S7 Fecha: 08.11.2019 SITRAIN Formación en


Automatización y Accionamientos
Siemens S.A 2002. Todos los derechos reservados. Archivo: S7N2_02.4
Funciones Trigonométricas y Sus Funciones Inversas

 Funciones trigonométricas:
SIN Seno
COS Coseno
TAN Tangente
Ángulo

 Funciones inversas:
ASIN Arco seno
ACOS Arco coseno
ATAN Arco tangente

 Ejemplo:
L MD10 // Carga un número REAL
SIN // Calcular el seno (AWL)
T MD30 // Transferir el resultado a MD30

SIN
EN ENO
(KOP)
MD10 IN OUT MD30

SIMATIC S7 Fecha: 08.11.2019 SITRAIN Formación en


Automatización y Accionamientos
Siemens S.A 2002. Todos los derechos reservados. Archivo: S7N2_02.5
Otras Funciones con Números REAL
 Funciones de conversión de REAL a DINT:
RND+ con redondeo al número DINT mayor siguiente
RND- con redondeo al número DINT menor siguiente
RND con redondeo al número DINT más próximo
TRUNC parte entera

 Funciones de conversión de DINT a REAL:


DTR conversión con redondeo

 Otras funciones de REAL a REAL:


ABS Formación del valor absoluto
NEGR Negación de un número REAL

 Ejemplo:
L MD10 // Cargar un número REAL
RND+ // Convertir al numero DINT mayor siguiente (AWL)
T MD30 // Transferir el resultado a MD30

RND+
EN ENO
(KOP)
MD10 IN OUT MD30

SIMATIC S7 Fecha: 08.11.2019 SITRAIN Formación en


Automatización y Accionamientos
Siemens S.A 2002. Todos los derechos reservados. Archivo: S7N2_02.6
Ejercicio 2.1: Calcular la Distancia

Ejemplo: Calcular la distancia D entre dos puntos en


un sistema de coordenadas ortogonal
Y

Y2 P2

Y1 P1

X
X1 X2

Función: FC31 con D= (X2 - X1)2 + (Y2 - Y1)2

SIMATIC S7 Fecha: 08.11.2019 SITRAIN Formación en


Automatización y Accionamientos
Siemens S.A 2002. Todos los derechos reservados. Archivo: S7N2_02.7

Potrebbero piacerti anche