180
6 BASIC INSTRUCTIONS
6.2 Arithmetic Operation Instructions
Dividing 16-bit binary data
/(P)(_U) instruction and DIV(P)(_U) instruction can be used for division of 16-bit binary data.
/(P)(_U)
These instructions divide the 16-bit binary data in the device specified by (s1) by the 16-bit binary data in the device specified
by (s2), and store the result in the device specified by (d).
■Descriptions, ranges, and data types
■Applicable devices
• These instructions divide the 16-bit binary data in the device specified by (s1) by the 16-bit binary data in the device
specified by (s2), and store the division result in the device specified by (d).
• For the division result, 32-bit is used for word device to store the quotient and remainder and 16-bit is used for bit device to
store quotient only.
Ladder diagram Structured text
Not supported
Operand Description Range Data type Data type (label)
(s1) /(P) Dividend data or the device where the data to
be divided by another is stored
-32768 to +32767 16-bit signed binary ANY16
/(P)_U 0 to 65535 16-bit unsigned binary ANY16_U
(s2) /(P) Divisor data or the device where the data by
which another is to be divided is stored
-32768 to +32767 16-bit signed binary ANY16
/(P)_U 0 to 65535 16-bit unsigned binary ANY16_U
(d) /(P) Head device for storing the operation result 32-bit signed binary ANY16_S_ARRAY
(Number of elements:
2)
/(P)_U 32-bit unsigned binary ANY16_U_ARRAY
(Number of elements:
2)
Operand Bit Word Double word Indirect
specification
Constant Others
X, Y, M, L,
SM, F, B, SB
U\G T, ST,
C, LC
T, ST, C, D,
W, SD, SW, R
U\G Z LC LZ K, H E $
(s1)
(s2)
(d)
• Quotient…… Stored in the lower 16 bits.
• Remainder…… Stored in the upper 16 bits. (This data can be stored for word device only.)
Error code
(SD0/SD8067)
Description
2820 The range of the device specified by (d) exceeds the range of said device.
3400 0 is specified for (s2) value.
3403 The operation result exceeds 32767, in case of signed operation.
b15 b0
5678 (BIN)
(s1) (s2)
1234 (BIN) 4 (BIN) 742 (BIN)
÷
···
b15 b0
···
(d)
b0
··· ···
b15 b0 b15
(d)+1
Quotient Remainder