Selección: SEL y MUX en TIA Portal: Cómo se usa paso a paso
Instrucciones SEL y MUX de TIA Portal: elegir un valor entre dos o entre varias entradas según un selector, con simulador.

SEL elige entre dos valores según un bit: Si G es 0 devuelve IN0, si es 1 devuelve IN1. MUX elige entre varias entradas según un número K; si K no corresponde a ninguna entrada, devuelve el valor de ELSE.
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| SEL: G | Bool | Selector |
| SEL: IN0, IN1 | Cualquier tipo elemental | Valores a elegir |
| MUX: K | Entero | Número de la entrada a elegir (0, 1, 2…) |
| MUX: IN0…INn, ELSE | Mismo tipo | Entradas (se agregan con *) y valor por defecto |
| OUT | Mismo tipo | Valor elegido |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| SEL con G = 0 | OUT = IN0 |
| SEL con G = 1 | OUT = IN1 |
| MUX con K válido | OUT = INk |
| MUX con K fuera de rango | OUT = ELSE y ENO = 0 |
Ejemplo paso a paso (KOP)
- Arrastra SEL (Transferencia): G
"Modo_Rapido", IN030.0, IN150.0, OUT"Velocidad". - Para recetas, arrastra MUX y agrega entradas con la estrella: K
"Receta", IN0…IN3 con las velocidades, ELSE0.0. - Prueba cambiando el número de receta desde la HMI.
Equivalente en SCL:
"Velocidad" := SEL(G := "Modo_Rapido", IN0 := 30.0, IN1 := 50.0);
"Vel_Receta" := MUX(K := "Receta", IN0 := 20.0, IN1 := 35.0, IN2 := 50.0, INELSE := 0.0);
Consejos y errores comunes
- Usa ELSE en MUX con un valor seguro (por ejemplo velocidad 0).
- Todas las entradas deben ser del mismo tipo de dato que OUT.
- En SCL de algunas versiones el parámetro por defecto de MUX se llama INELSE: Revisa la ayuda de tu TIA Portal.
Serie: Instrucciones de TIA Portal
- Contactos NA, NC y NOT
- Bobinas: Asignación, negada, Set y Reset
- Flip-flops SR y RS
- Detección de flancos (P, N, R_TRIG y F_TRIG)
- Temporizador TON (retardo a la conexión)
- Temporizador TOF (retardo a la desconexión)
- Temporizador TP (impulso)
- Temporizador TONR (acumulador de tiempo)
- Contador ascendente CTU
- Contadores CTD y CTUD
- Comparadores (CMP, IN_RANGE y OUT_RANGE)
- Matemáticas: ADD, SUB, MUL, DIV, MOD y CALCULATE
- MIN, MAX, LIMIT, INC y DEC
- Escalar analógicas con NORM_X y SCALE_X
- Conversión: CONVERT, ROUND, TRUNC, CEIL y FLOOR
- Desplazamiento y rotación: SHL, SHR, ROL y ROR
- Lógica de palabras: AND, OR, XOR e INVERT
- MOVE_BLK, FILL_BLK y SWAP
- Saltos: JMP, JMPN, LABEL y RET
- Selección: SEL y MUX
- MOVE en TIA Portal (tutorial de MOV)
Referencias
- Siemens AG. SIMATIC S7-1200 Programmable Controller: System Manual. Siemens Industry Online Support.
- Siemens AG. SIMATIC S7-1500 / STEP 7 (TIA Portal): Ayuda en pantalla, instrucciones básicas.
- Berger, H. Automating with SIMATIC S7-1500. Publicis.
- International Electrotechnical Commission. (2013). IEC 61131-3: Programmable controllers – Part 3: Programming languages (3.ª ed.). IEC.
SIMATIC, STEP 7 y TIA Portal son marcas de Siemens AG. Ilustraciones y simuladores originales de TdeAutomatización.


