Límite (LIMIT)
En esta tabla se especifican los controladores y las aplicaciones compatibles con esta instrucción.
Arquitectura | Aplicaciones estándar | Aplicaciones de seguridad |
|---|---|---|
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí | No |
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Sí | Sí |
La instrucción LIMIT comprueba si el valor de Test está dentro del rango del Límite Bajo y el Límite Alto, tal y como se indica en el Diagrama de flujo LIMIT (Verdadero).
CONSEJO:
En la versión 36 de Logix Designer, el mnemónico de esta instrucción ha cambiado de LIM a LIMIT.
Si hay algún operando es No un número (NAN), .EnableOut se borra a falso.
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones
El Diagrama del bloque de funciones es compatible con estos elementos:
Bloque FBD

Función FBD
CONSEJO:
La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.

Texto estructurado
Esta instrucción no está disponible en texto estructurado.
Operandos
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Consulte
Conversiones de datos
.Diagrama de lógica de escalera
Operando | Tipo de datos Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Tipo de datos Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Formato | Descripción |
|---|---|---|---|---|
Low Limit | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | inmediato etiqueta | Valor del límite inferior. |
Test | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | inmediato etiqueta | Valor que comprobar con respecto a los límites. |
High Limit | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | inmediato etiqueta | Valor del límite superior. |
Diagrama de bloque de funciones
Bloque FBD
Operando | Tipo de datos | Formato | Descripción |
|---|---|---|---|
LIMIT | FBD_LIMIT | etiqueta | Estructura de LIMIT |
Estructura de FBD_LIMIT
Miembros de entrada | Tipo de datos | Descripción |
|---|---|---|
EnableIn | BOOL | Habilita la entrada. Si no está en falso, la instrucción no se ejecuta y las salidas no se actualizan. El valor predeterminado es verdadero. |
LowLimit | REAL | Valor del límite inferior. |
Prueba | REAL | Valor que comprobar con respecto a los límites. |
HighLimit | REAL | Valor del límite superior. |
Miembros de salida | Tipo de datos | Descripción |
|---|---|---|
EnableOut | BOOL | Indica si la instrucción está habilitada. |
Dest | BOOL | Establece en verdadero cuando la prueba del límite es verdadera. Se borra a falso cuando la prueba del límite es falsa. |
Función FBD
CONSEJO:
La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.
Operandos de entrada (pines a la izquierda) | Tipo de datos Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Descripción |
|---|---|---|
Límite bajo | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | Valor del límite inferior |
Prueba | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | Valor que comprobar con respecto a los límites. |
Límite alto | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | Valor del límite superior. |
Operando de salida (pin a la derecha) | Tipo de datos | Descripción |
|---|---|---|
Dest | BOOL | Establece en verdadero cuando la prueba del límite es verdadera. Se borra a falso cuando la prueba del límite es falsa. |
Consulte las Funciones FBD.
Operación
Esta sección muestra el funcionamiento de la instrucción LIMIT.

Si el Límite bajo es : | Y si el valor de prueba es: | Entonces EnableOut es: |
|---|---|---|
< o = Límite alto | igual o entre límites no igual o fuera de los límites | verdadero falso |
> Límite alto | igual o fuera de límites no igual o dentro de límites | verdadero falso |
Los enteros firmados realizarán la transición del número positivo máximo al número negativo máximo cuando el bit más significativo sea verdadero. Por ejemplo, en los enteros de 16 bits (INT type), el entero positivo máximo es 32.767, que estará representado en hexadecimal como 16#7FFF (los bits de 0 a 14 son verdaderos). Si ese número se aumenta en 1, el resultado será 16#8000 (el bit 15 es verdadero). Para los enteros firmados, el hexadecimal 16#8000 es igual al decimal -32.768. El incremento a partir de este punto hasta establecer los 16 bits terminará en 16#FFFF, que es igual a -1 en decimal.
Esto se puede mostrar como una línea de números en círculo. La instrucción LIMIT empieza en el Límite Bajo y aumenta en sentido horario hasta que llega al Límite Alto. Cualquier valor de Test en el rango en sentido horario desde el Límite bajo hasta el Límite alto establece EnableOut en verdadero. Cualquier valor de Test en el rango en sentido horario desde el Límite alto hasta el Límite bajo borra EnableOut a falso.
Si hay algún operando es No un número (NAN), .EnableOut se borra a falso.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | N/A |
La condición de entrada de renglón es falsa | Establecer la condición de salida de renglón a condición de entrada de renglón. |
La condición de entrada de renglón es verdadera | Consulte el Diagrama de flujo LIMIT (Verdadero) Si la salida es verdadera Establecer la condición de salida de renglón en verdadera. else Borrar la condición de salida de renglón a falsa. |
Post-escaneado | N/A |
Diagrama de bloque de funciones
Bloque FBD
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | N/A |
EnableIn es falso | Establecer EnableOut a EnableIn. |
EnableIn es verdadero | Establecer EnableOut a EnableIn. Consulte Diagrama de flujo de LIM (Verdadero) Dest = salida |
Primera ejecución de instrucción | N/A |
Primer escaneado de instrucción | N/A |
Post-escaneado | N/A |
Función FBD
CONSEJO:
La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590.
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | N/A |
Escaneado normal | Consulte Diagrama de flujo LIMIT (Verdadero) Dest = salida |
Primera ejecución de instrucción | N/A |
Primer escaneado de instrucción | N/A |
Post-escaneado | N/A |
Diagrama de flujo LIMIT (Verdadero)

Ejemplos
Ejemplo 1: Límite bajo <= Límite alto
Cuando el valor de Test es igual o mayor que el Límite bajo y el valor de Test es menor o igual al Límite alto, se establece light_1.
Diagrama de lógica de escalera

Diagrama de bloque de funciones
Bloque FBD

Función FBD

Ejemplo 2: Límite bajo > Límite alto
Cuando el valor > o = a 0 o el valor < o = a -100, establece light_1 como verdadero. Si el valor < 0 y el valor > -100, borra light_1 como falso.
Diagrama de lógica de escalera

Diagrama de bloque de funciones
Bloque FBD

Función FBD

Entregue su opinión