375
3. Instructions
CS/CJ/NSJ Series Instructions Reference Manual (W474)
Symbol Math Instructions
3
*B/*BL
Function
z *B
*B(424) multiplies the BCD content of Md and Mr and outputs the result to R, R+1.
z *BL
*BL(425) multiplies BCD values in Md and Md+1 and Mr and Mr+1 and outputs the result to R, R+1,
R+2, and R+3.
Example Programming
z Example in Function Block Definition
In the following example, an array variable is used to get the result from the function block as one word.
×
R+1 R
(BCD)
(BCD)
(BCD)
Md
Mr
×
R + 1 RR + 3 R + 2
(BCD)
(BCD)
(BCD)
Md + 1 Md
Mr + 1 Mr
*B
D100
D110
D120
0.00
When CIO 0.00 is ON in the following example, D100
and D110 will be multiplied as 4-digit BCD values and
the result will be output to D121 and D120.
*BL
D100
D110
D120
0.00
When CIO 0.00 is ON in the following example, D101,
D100, D111, and D110 will be multiplied as 8-digit
unsigned BCD values and the result will be output to
D123, D122, D121 and D120.
a * b → c
*B
a
b
tmp[0]
MOV
tmp[0]
c
Function Block Variables
Multiplicand: a (data type: WORD)
Multiplier: b (data type: WORD)
Result: c (data type: WORD)
Temporary variable: tmp (data type: WORD, 2-element array)