195
*, *P, /, /P
1
2
3
4
6
7
8
6.2
A
rithmetic Opera
tion In
str
uctions
6.2.3
*, *P
,
/, /P
/
(1) Divides BIN 16-bit data designated by and BIN 16-bit data designated by , and stores the result in the device
designated by .
(2) If a word device has been used, the result of the division operation is stored as 32 bits, and both the quotient and
remainder are stored; if a bit device has been used, 16 bits are used and only the quotient is stored.
Quotient: Stored at the lower 16 bits.
Remainder: Stored at the upper 16 bits (Stored only when using a word device).
(3) Values for and can be designated between -32768 and 32767 (BIN 16 bits).
(4) Judgment whether values for , , and +1 are positive or negative is made on the basis of the most significant bit
(b15). (Sign is attached to both the quotient and remainder.)
• 0: Positive
• 1: Negative
Operation Error
(1) In the following case, an operation error occurs, the error flag (SM0) turns ON, and an error code is stored into SD0.
Program Example
(1) The following program multiplies "5678" by "1234" in BIN and stores the result at D3 and D4 when X5 turns ON.
[Ladder Mode]
[List Mode]
(2) The following program multiplies BIN data at X8 to XF by BIN data at X10 to X1B, and outputs the result of the
multiplication to Y30 to Y3F.
[Ladder Mode]
[List Mode]
(3) The following program divides, when X3 is turned ON, the data at X8 to XF by 3.14 and outputs the operation result at
Y30 to Y3F.
[Ladder Mode]
[List Mode]
Error
code
Error details
Q00J/
Q00/
Q01
QnH
QnPH QnPRH
QnU
LCPU
4100
The divisor is 0.
S1
S2
D
b0
5678
(
B
IN)
123
4 (
B
IN)
b15
4 (
B
IN)
Q
uot
i
ent
b15
b0
7
4
2
(
B
IN)
Rema
i
nder
b15
b0
S1
S2
D
D
b0
b15
1
S1
S2
S1
S2
D
D
Step
Instruction
Device
Step
Instruction
Device
Step
Instruction
Device