Instrucciones aritméticas
Funciona-
Multiplicación y división de datos binarios (32 bits)
miento
Dx
Los datos binarios indicados en s1 se multiplican con los datos binarios en s2 y el resultado
de multiplicación se almacena en d1.
Cuando se trata en el resultado en d1 de un operando de bit, pueden procesarse solamente
los 32 bits de valor inferior.
Ejemplo:
K1: 4 bits más bajos (b0 hasta b3)
K4: 16 bits más bajos (b0 hasta b15)
K8: 32 bits (b0 hasta b31)
Cuando se requieren los 32 bits de valor superior de un resultado de multiplicación apra un
operando de bit, deben almacenarse primero los datos en un operando de palabra. A
continuación se transmiten los datos (d1)+2 y (d1)+3 del operando de palabra en el operando
de bit indicado.
El valor de datos indicado en s1 y s2 debe ser un número binario de 32 bits entre -2147483648
y 2147483647.
El bit respectivamente superior (b31 o bien b63 en d1) determina si los valores de datos en
s1, s2 ó d1 sean positivos (bit = 0) o bien negativos (bit = 1).
D/
Los datos binarios indicados en s1 se dividen por los datos binarios en s2 y el resultado de
división se almacena en d1.
En caso de operandos de palabra, se almacena el resultado de división como secuencia de
bits de 2 DINT (64 bits), dividido en cuociente y valor residual. Los operandos de bits permiten
el exclusivo almacenamiento del cuociente.
El cuociente se almacena en los elementos de secuencia de bits de valor inferior (32 bits). El
valor residual se almacena en los elementos de secuencia de bits (32 bits) de valor superior
(solamente para operandos de palabra).
El valor de datos indicado en s1 y s2 debe ser un número binario de 32 bits entre -2147483648
y 2147483647.
El bit respectivamente superior (b31) determina si los valores de datos en s1, s2, d1 ó (d1)+2
sean positivos (bit = 0) o bien negativos (bit = 1).
Programación MELSEC A y Q
Multiplicación (32 bits)
División BIN (32 bits)
Dx, DxP, D/, D/P
DXP_0E1
DXP_0E2
6 – 41