Aritmética en coma flotante
8.4.2
SQRT
(32 bits)
Formato
SQRT
Descripción de la operación
SQRT (Calcular la raíz cuadrada de un número en coma flotante de 32 bits, IEEE-FP) calcula
la raíz cuadrada de un número en coma flotante (de 32 bits, IEEE-FP) en el ACU 1. El
resultado se almacena en el ACU 1. El valor de entrada debe ser mayor o igual que cero; el
resultado es entonces positivo. Única excepción: la raíz cuadrada de -0 es -0. La operación
afecta a los bits A1, A0, OV y OS de la palabra de estado.
Los contenidos del ACU 2 (y en las CPU con cuatro acumuladores también los contenidos del
ACU 3 y del ACU 4) quedan inalterados.
Consulte también Evaluar los bits de la palabra de estado.
Resultado
El resultado en el ACU 1 es
+qNaN
+infinito
+normalizado
+desnormalizado
+cero
-cero
-qNaN
Ejemplo
AWL
L
MD10
SQRT
UN
OV
SPB
OK
BEA
OK:
T
MD20
8-12
Calcular la raíz cuadrada de un número en coma flotante
A1
1
1
1
0
0
0
1
Explicación
//El valor de la doble palabra de marcas MD10 se carga en el ACU 1. (Este
valor debe tener formato en coma flotante.)
//Calcular la raíz cuadrada del número en coma flotante (32-bits, IEEE-FP)
en el ACU 1. Depositar el resultado en el ACU 1.
//Consultar si el estado de señal del bit OV es "0".
//Si en la operación SQRT no se produjo ningún error, saltar a la marca OK.
//Fin de bloque incondicionado, si en la operación SQRT se produjo un error.
//Transferir el resultado del ACU 1 a la doble palabra de marcas MD20.
A0
OV
OS
1
1
1
0
1
1
0
0
-
0
1
1
0
0
-
0
0
-
1
1
1
Lista de instrucciones (AWL) para S7-300 y S7-400
Observación
Desbordamiento por exceso
Desbordamiento por defecto
A5E00706962-01