5.3 Standard Arithmetic Functions
140
FXCPU Structured Programming Manual
(Application Functions)
5.3.3
MUL_E
Outline
This function performs multiplication using two values (A
×
B = C), and outputs the operation result.
1. Format
*1.
Output variable
2. Set data
In explanation of functions, I/O variables inside ( ) are described.
Explanation of function and operation
1) This function performs multiplication (
×
) using word [signed]/double word [signed]/float (single
precision) data stored in devices specified in
and
, and outputs the operation result to a device
specified in
using the data type of data stored in devices specified in
and
.
Example: When the data type is word [signed]
Cautions
1) When handling 32-bit data in structured programs, you cannot specify 16-bit devices directly, different
from simple projects. Use labels when handling 32-bit data.
You can specify 32-bit counters directly, however, because they are 32-bit devices.
Use global labels when specifying labels.
2) Even if underflow or overflow occurs in the operation result, it is not regarded as an operation error.
"TRUE" is output from ENO.
However, note that the obtained operation result is not accurate in this case.
FX
3U(C)
FX
3G
FX
2N(C)
FX
1N(C)
FX
1S
FX
U
/FX
2C
FX
0N
FX
0(S)
Function name
Expression in each language
Structured ladder
ST
MUL_E
MUL_E(EN,_IN,_IN,Output
label);
Example:
MUL_E(X000,D0,D10,D20);
Variable
Description
Data type
Input
variable
EN
Execution condition
Bit
_IN (
…
)
Data for multiplication or word device which stores such data
ANY_NUM
Output
variable
ENO
Execution status
Bit
*1
(
)
Word device which will store the operation result
ANY_NUM
MUL_E
EN
ENO
*1
D20
X000
D0
_IN
_IN
D10
s1
d
s1
s2
s1
s2
d
s1
s2
100
15
1500
(Word
[signed] data)
s2
(Word
[signed] data)
s1
(Word
[signed] data)
d