1908
27 ARITHMETIC OPERATION FUNCTIONS
27.2 Multiplication
27.2 Multiplication
MUL(_E)
These functions output the product of input values ((s1)(s2)(s28)).
*1 The input variable s can be changed within the range from 2 to 28.
■Description, type, data type
■Operation processing
• These functions multiply the INT, DINT, REAL, or LREAL data type values input to (s1) to (s28) ((s1)(s2)(s28)), and
output the operation result, in the same data type as (s), from (d).
Data type: INT
• Input an INT, DINT, REAL, or LREAL data type value to (s1) to (s28).
• If an underflow or overflow occurs in the operation result, the output from (d) will be as follows.
Ladder, FBD/LD
*1
Structured text
*1
[Without EN/ENO] [With EN/ENO] [Without EN/ENO]
d:=MUL(s1,s2);
[With EN/ENO]
d:=MUL_E(EN,ENO,s1,s2);
Argument Description Type Data type
EN Execution condition (TRUE: Executed, FALSE: Not executed) Input variable BOOL
s1 (IN1) to s28 (IN28) Input Input variable ANY_NUM
ENO Output status (TRUE: Normal, FALSE: Abnormal) Output variable BOOL
d Output Output variable ANY_NUM
Data type: INT Data type: DINT Data type: REAL/LREAL
• Even if an underflow or overflow occurs, no
operation error is issued. When MUL_E is used,
ENO outputs TRUE.
• Even if the operation result is outside the INT data
type range, the INT data type value is output; (In
this case, the output value is of INT data type with
the upper 16 bits deleted although the operation
result is a DINT data type value.)
• If the operation result is outside the INT data type
range, convert the input value to the DINT data
type by using the INT_TO_DINT function, and
then perform operation.
• Even if an underflow or overflow occurs, no
operation error is issued. When MUL_E is used,
ENO outputs TRUE.
• Even if the operation result is outside the DINT
data type range, the DINT data type value is
output; (In this case, the output value is of DINT
data type with the upper 32 bits deleted although
the operation result is 64-bit data.)
• If the operation result is outside the DINT data
type range, convert the input value to the REAL
data type by using the DINT_TO_REAL function,
and then perform operation.
An operation error occurs and an undefined value
is output.
RnCPU
RnENCPU
RnSFCPU RnSFCPURnPCPURnPCPU
(Standard) (Safety)
(Redundant)
(Process)
EN ENO
ds1
s2
(s1)
(s2)
(d)
150015×100
INTINTINT