Basic instructions
7.9 Word logic operations
S7-1200 Programmable controller
278 System Manual, 03/2014, A5E02486680-AG
SEL (Select), MUX (Multiplex), and DEMUX (Demultiplex) instructions
Table 7- 136 SEL (select) instruction
g:=_bool_in,
in0:-_variant_in,
in1:=_variant_in);
SEL assigns one of two input values to parameter OUT, depending
on the parameter G value.
1
For LAD and FBD: Click the "???" and select a data type from the drop-down menu.
Table 7- 137 Data types for the SEL instruction
G Bool
• 0 selects IN0
• 1 selects IN1
IN0, IN1 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Inputs
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord,
Output
1
Input variables and the output variable must be of the same data type.
ENO is always TRUE following execution of the SEL instruction.
Table 7- 138 MUX (multiplex) instruction
k:=_unit_in,
in1:=variant_in,
in2:=variant_in,
[...in32:=variant_in,]
inelse:=variant_in);
MUX copies one of many input values to parameter OUT, depending
on the parameter K value. If the parameter K value exceeds (IN
n
- 1),
then the parameter ELSE value is copied to parameter OUT.
1
For LAD and FBD: Click the "???" and select a data type from the drop-down menu.
To add an input, click the "Create" icon or rig
ht-
click on an input stub for one of
the existing IN parameters and select the "Insert input" command.
To remove an input, right-click on an input stub for one of the existing IN parameters (when
there are more than the original two inputs) and select the "Delete" command.