MUX: Multiplexar (S7-300, S7-400) - STEP 7

SCL (S7-300, S7-400)

ft:publication_title
SCL (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
MUX: Multiplexar

Descripción

La instrucción "Multiplexar" copia el valor de un parámetro de entrada seleccionado y lo devuelve. Con el parámetro K se especifica el número del parámetro de entrada cuyo número se copiará. La numeración comienza por IN0 y continúa en orden ascendente con cada nueva entrada. Se puede declarar un máximo de 32 parámetros de entrada.

Si el valor del parámetro K es mayor que el número de entradas y el parámetro INELSE no está activado, el valor de función de la instrucción no será válido y la salida de habilitación ENO se pone a "0".

Todas las variables parametrizadas deben ser del mismo tipo de datos. El valor de función adopta el tipo de datos más significativo.

Nota

El parámetro K tiene un entero negativo

Si en los parámetros de entrada se indica una variable con un tipo de datos válido y el parámetro K tiene un entero negativo, el valor de la variable se modificará.

Parámetros

La tabla siguiente muestra los parámetros de la instrucción:

Parámetro

Declaración

Tipo de datos

Área de memoria

Descripción

K

Input

Enteros

I, Q, M, D, L, P

Indica el parámetro cuyo contenido se transfiere.

  • Si K = 0 => parámetro IN0

  • Si K = 1 => parámetro IN1, etc.

IN0

Input

Números binarios, enteros, números en coma flotante, temporizadores, secuencias de caracteres, TOD, DATE, DT

I, Q, M, D, L, P

Primer valor de entrada

IN1

Input

Números binarios, enteros, números en coma flotante, temporizadores, secuencias de caracteres, TOD, DATE, DT

I, Q, M, D, L, P

Segundo valor de entrada

INn

Input

Números binarios, enteros, números en coma flotante, temporizadores, secuencias de caracteres, TOD, DATE, DT

I, Q, M, D, L, P

Valores de entrada opcionales

INELSE

Input

Números binarios, enteros, números en coma flotante, temporizadores, secuencias de caracteres, TOD, DATE, DT

I, Q, M, D, L, P

Indica el valor que se copia si K <> n.

Valor de función

Números binarios, enteros, números en coma flotante, temporizadores, secuencias de caracteres, TOD, DATE, DT

I, Q, M, D, L, P

Resultado de la instrucción

Encontrará más información sobre los tipos de datos válidos en "Consulte también".

Ejemplo

El siguiente ejemplo muestra el funcionamiento de la instrucción:

SCL Copia el código de programa siguiente en el portapapeles.

"Tag_Result" := MUX(K := "Tag_Number",

                    IN0 := "Tag_1",

                    IN1 := "Tag_2",

                    INELSE := "Tag_3");

El resultado de la instrucción se devuelve en el operando "Tag_Result" como valor de función.

La tabla siguiente muestra el funcionamiento de la instrucción con valores de operandos concretos:

Operando

Valor

Tag_Number

1

4

Tag_1

DW#16#00000000

DW#16#00000000

Tag_2

DW#16#003E4A7D

DW#16#003E4A7D

Tag_3

DW#16#FFFF0000

DW#16#FFFF0000

Tag_Result

DW#16#003E4A7D

DW#16#FFFF0000