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