Mitsubishi Electronics QCPU Welding System User Manual


  Open as PDF
of 1204
 
6-31
*(P),/(P)
1
2
3
4
4
6
7
8
6.2 Arithmetic Operation Instructions
6.2.3 BIN 16-bit multiplication and division operations (*(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.
Attempt to divide by 0. (Error code: 4100)
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]
S1
S2
D
b0
5678 (BIN) 1234 (BIN)
b15
4 (BIN)
Quotient
b15 b0
742 (BIN)
Remainder
b15 b0
S1
S2
D
D
b0
b15
1
S1
S2
S1
S2
D D
S2
Step
Instruction
Device
Step
Instruction
Device
Step
Instruction
Device