27.2
Multiplication
MUL(_E)
RnPCPU
RnCPU RnENCPU
(Process)
These functions output the product of input values ((s1)(s2)(s28)).
*1
Ladder, FBD/LD
[Without EN/ENO]
s1
d
s2
*1 The input variable s can be changed within the range from 2 to 28.
Setting data
■Description, type, data type
Argument
EN
s1 (IN1) to s28 (IN28)
ENO
d
Processing details
■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).
Ex.
Data type: INT
(s1)
100
×
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.
Data type: INT
• 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.
27 ARITHMETIC OPERATION FUNCTIONS
1908
27.2 Multiplication
RnPCPU
RnSFCPU RnSFCPU
(Redundant)
(Standard)
(Safety)
[With EN/ENO]
EN
ENO
s1
s2
Description
Execution condition (TRUE: Executed, FALSE: Not executed)
Input
Output status (TRUE: Normal, FALSE: Abnormal)
Output
(s2)
15
INT
Data type: DINT
• 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.
Structured text
[Without EN/ENO]
d:=MUL(s1,s2);
[With EN/ENO]
d:=MUL_E(EN,ENO,s1,s2);
d
(d)
1500
INT
*1
Type
Input variable
Input variable
Output variable
Output variable
Data type: REAL/LREAL
An operation error occurs and an undefined value
is output.
Data type
BOOL
ANY_NUM
BOOL
ANY_NUM