1938
30 SELECTION FUNCTIONS
30.4 Multiplexer
30.4 Multiplexer
MUX(_E)
These functions output one of the input values.
*1 The input variable s can be changed within the range from 2 to 28.
■Description, type, data type
■Operation processing
• These functions output one of the values input to (s1) to (s28), in the same data type as (s), from (d) according to the value
input to (n).
• If the (n) input value is 0, the value input to (s1) is output from (d).
• If the (n) input value is (n)-1, the value input to (sn) is output from (d).
Data type: INT
• If a value outside the range of the number of pins in (s) is input to (n), an undefined value is output from (d). (No operation
error occurs. When MUX_E is used, ENO outputs FALSE.)
• Input an INT data type value to (n) within the range of 0 to 27, provided that it is within the range of the number of pins in (s).
• Input a BOOL, INT, DINT, WORD, DWORD, REAL, LREAL, STRING, TIME, structure, or array data type value to (s).
Ladder, FBD/LD
*1
Structured text
*1
[Without EN/ENO] [With EN/ENO] [Without EN/ENO]
d:=MUX(n,s1,s2);
[With EN/ENO]
d:=MUX_E(EN,ENO,n,s1,s2);
Argument Description Type Data type
EN Execution condition (TRUE: Executed, FALSE: Not executed) Input variable BOOL
n(K) Output value selection Input variable INT
s1 (IN0) to s28 (IN27) Input Input variable ANY
ENO Output status (TRUE: Normal, FALSE: Abnormal) Output variable BOOL
d Output Output variable ANY
RnCPU
RnENCPU
RnSFCPU RnSFCPURnPCPURnPCPU
(Standard) (Safety)
(Redundant)
(Process)
EN ENO
dn
s1
s2
(s1) (s28)
(d)
n
1234
5678
1234
0
MUX_K
_IN0
_IN1
MUX
INT
INT
INT
INT
…