LIMIT: Ajustar valor límite (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
LIMIT: Ajustar valor límite

Descripción

La instrucción "Ajustar valor límite" limita el valor del parámetro IN a los valores de los parámetros MN y MX. Para ello, el valor del parámetro MN no puede ser mayor que el valor del parámetro MX.

Si el valor del parámetro IN cumple la condición MN <= IN <= MX, se devuelve como resultado de la instrucción. Si no se cumple la condición y el valor de entrada IN rebasa por defecto el límite inferior MN, se devuelve como resultado el valor del parámetro MN. Si se rebasa por exceso el límite superior MX se devuelve como resultado el valor del parámetro MX.

Si el valor de la entrada MN es mayor que el de la entrada MX, el resultado no está definido.

Para poder ejecutar la instrucción, es imprescindible que los operandos de todos los parámetros sean del mismo tipo de datos.

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

MN

Input

Enteros, números en coma flotante, TIME, DATE, DT

I, Q, M, D, L, P

Límite inferior

IN

Input

Enteros, números en coma flotante, TIME, DATE, DT

I, Q, M, D, L, P

Valor de entrada

MX

Input

Enteros, números en coma flotante, TIME, DATE, DT

I, Q, M, D, L, P

Límite superior

Valor de función

Enteros, números en coma flotante, TIME, 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

Aun estando desactivada la verificación CEI, en los parámetros de entrada únicamente están permitidos los tipos de datos INT, DINT y REAL. Si utiliza los tipos de datos WORD o DWORD en los parámetros de entrada, la instrucción devolverá un resultado no definido.

Además, los parámetros de entrada (Input), los parámetros de salida (Output) y los parámetros de entrada/salida (InOut) de funciones no pueden interconectarse con los parámetros de entrada y salida de la instrucción. 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" := LIMIT(MN := "Tag_Minimum",

                      IN := "Tag_Value",

                      MX := "Tag_Maximum");

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

Parámetro

Operando

Valor

MN

Tag_Minimum

12000

IN

Tag_Value

8000

MX

Tag_Maximum

16000

Valor de función

Tag_Result

12000

El valor del operando "Tag_Value" se compara con los valores de los operandos "Tag_Minimum" y "Tag_Maximum". Puesto que el valor del operando "Tag_Value" es menor que el valor límite inferior, el valor del operando "Tag_Minimum" se copia en el operando "Tag_Result".