Operaciones aritméticas con enteros
7.2 Evaluar bits de la palabra de estado en operaciones en coma fija
7.2
Evaluar bits de la palabra de estado en operaciones en coma fija
Descripción
Las operaciones aritméticas básicas influyen sobre los siguientes bits de la palabra de datos:
•
A1 y A0
•
OV
•
OS
Las tablas siguientes muestran el estado de señal de los bits de la palabra de estado para los
resultados de las operaciones con números en coma fija (16 bit, 32 bit).
Margen válido
0 (cero)
enteros: –32 768 < =resultado < 0 (número negativo)
enteros dobles: –2 147 483 648 <=resultado < 0 (número negativo)
enteros: 32 767 > =resultado > 0 (número positivo)
enteros dobles: 2 147 483 647 > = resultado > 0 (número positivo)
* El bit OS no se ve influido por el resultado de la operación.
Margen no válido
Desbordamiento negativo en la suma
enteros: resultado = –65536
enteros dobles: resultado = –4 294 967 296
Desbordamiento negativo en la multiplicación
enteros: resultado < –32 768 (número negativo)
enteros dobles: resultado < –2 147 483 648 (número negativo)
Desbordamiento positivo en la suma, resta
enteros: resultado > 32 767 (número positivo)
enteros dobles: resultado > 2 147 483 647 (número positivo)
Desbordamiento positivo en la multiplicación, división
enteros: resultado > 32 767 (número positivo)
enteros dobles: resultado > 2 147 483 647 (número positivo)
Desbordamiento negativo en la suma, resta
enteros: resultado < –32 768 (número negativo)
enteros dobles: resultado < –2 147 483 648 (número negativo)
División por cero
Operación
+D: resultado = -4 294 967 296
/D o MOD: división por cero
84
A1
A0
0
0
0
1
1
0
A1
A0
0
0
0
1
0
1
1
0
1
0
1
1
A1
A0
0
0
1
1
Esquema de contactos (KOP) para S7-300 y S7-400
Manual de referencia, 04/2017, A5E41654719-AA
OV
OS
0
*
0
*
0
*
OV
OS
1
1
1
1
1
1
1
1
1
1
1
1
OV
OS
1
1
1
1