SEL: Seleccionar (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
SEL: Seleccionar

Descripción

La instrucción "Seleccionar" selecciona, en función de un interruptor (parámetro G), uno de los parámetros IN0 o IN1 y devuelve su contenido como resultado. Si el parámetro G tiene el estado lógico "0", se copia el valor del parámetro IN0. Si el parámetro G tiene el estado lógico "1", se copia el valor del parámetro IN1 y se devuelve como valor de función.

Para poder ejecutar la instrucción, es imprescindible que las variables de todos los parámetros del tipo de datos sean de la misma clase.

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

G

Input

BOOL

I, Q, M, D, L

Interruptor

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

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".

Nota

Alimentación de parámetros

En los parámetros de entrada y salida de la instrucción no pueden interconectarse parámetros de entrada (Input), parámetros de salida (Output) ni parámetros de entrada/salida (InOut) de funciones. Dado el caso, utilice una variable temporal (Temp) como memoria intermedia.

Ejemplo

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

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

"Tag_Result" := SEL(G := "Tag_Value",

                    IN0 := "Tag_0",

                    IN1 := "Tag_1");

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

Operando

Valor

Tag_Value

0

1

Tag_0

W#16#0000

W#16#4C

Tag_1

W#16#FFFF

D#16#5E

Tag_Result

W#16#0000

D#16#5E

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