3.17
RND+
superior
Formato
RND+
Descripción de la operación
RND+ (Conversión de un número en coma flotante (32 bits, IEEE-FP) en un entero de 32 bits)
evalúa el contenido del ACU 1 como número en coma flotante (32 bits, IEEE-FP); la operación
convierte a continuación el número en coma flotante (32 bits, IEEE-FP) en entero (32 bits) y
redondea el resultado al próximo número entero que sea mayor o igual al número en coma
flotante convertido (modo de redondeo IEEE "Round to +infinity"). Si el número está fuera del
margen admisible, los bits OV y OS de la palabra de estado se ponen a "1". El resultado se
almacena en el ACU 1.
Si se produce un error (una NaN o un número en coma flotante que no se pueda representar
como entero de 32 bits), no se ejecuta la conversión y se señala un desbordamiento.
Palabra de estado
se escribe:
Ejemplo
AWL
Explicación
L
MD10
//Cargar el número en coma flotante (32 bits, IEEE-FP) en el ACU1-L.
RND+
//Convertir el número en coma flotante (32 bits, IEEE-FP) en entero de 32 bits
y redondear el resultado. Almacenar el resultado en el ACU1.
T
MD20
//Transferir el resultado (entero de 32 bits) a MD20.
Valor antes de la conversión
MD10 = "100.5"
MD10 = "-100.5"
Lista de instrucciones (AWL) para S7-300 y S7-400
A5E00706962-01
Redondear un número real al próximo entero
RB
A1
A0
-
-
-
=> RND+ =>
=> RND + =>
OV
OS
OR
x
x
-
Valor después de la
conversión
MD20 = "+101"
MD20 = "-100"
Operaciones de conversión
STA
RLO
/ER
-
-
-
3-17