7.5
*I
Multiplicar ACU 1 por ACU 2 como entero
Formato
*I
Descripción de la operación
*I (Multiplicar enteros) multiplica el contenido del ACU2-L por el contenido del ACU1-L. Los
contenidos del ACU1-L y ACU2-L se evalúan como enteros (16 bits). El resultado se
almacena como entero doble (32 bits) en el ACU 1. Si los bits de la palabra de estado OV 1 =
1 y OS = 1, el resultado queda fuera del margen válido para un entero (de 16 bits).
La operación se ejecuta sin tener en cuenta ni afectar al RLO. Una vez realizada la operación
se activan los bits de la palabra de estado A1, A0, OS y OV.
En las CPU con dos acumuladores, el contenido del ACU 2 queda inalterado.
En las CPU con cuatro acumuladores, se copian los contenidos del ACU 3 al ACU 2 y del ACU
4 al ACU 3. El contenido del ACU 4 queda inalterado.
Palabra de estado
se escribe:
Configuración de los bits de la palabra de estado
Resultado = 0
-32768 <= Resultado < 0
32767 >= Resultado > 0
1.073.741.824 >= Resultado > 32767
-1.073.709.056 <= Resultado < -32768
Ejemplo
AWL
Explicación
L
EW10
//El valor de EW10 se carga en el ACU1-L.
L
MW14
//Cargar el contenido del ACU1-L en el ACU 2-L. Cargar el valor de MW14 en el
ACU1-L.
*I
//Multiplicar el ACU2-L por el ACU1-L, almacenar el resultado en el ACU 1.
T
DB1.DBD25
//El contenido del ACU 1 (resultado) se transfiere del DB1 a DBD25.
Lista de instrucciones (AWL) para S7-300 y S7-400
A5E00706962-01
RB
A1
A0
-
x
x
OV
OS
OR
x
x
-
A1
0
0
1
1
0
Aritmética de enteros
STA
RLO
/ER
-
-
-
A0
OV
OS
0
0
-
1
0
-
0
0
-
0
1
1
1
1
1
7-5