Límite alto/bajo (HLL)

Esta información corresponde a los controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 y ControlLogix 5590.
La instrucción Límite Alto/Bajo (High/Low Limit, HLL) limita una entrada analógica entre dos valores. Puede seleccionar límites altos/bajos, altos o bajos.
Idiomas disponibles
Diagrama de lógica de escalera
Esta instrucción no está disponible en la lógica de diagrama de escalera.
Bloque de funciones
HLL_FBD_avail_v31
Texto estructurado
HLL(HLL_tag);
Operandos
Bloque de funciones
Operando
Tipo
Formato
Descripción
Etiqueta HLL
HL_LIMIT
estructura
Estructura HLL
Estructura HL_LIMIT
Parámetro 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.
In
REAL
La entrada de la señal analógica a la instrucción.
Válido = cualquier punto flotante
Valor predeterminado = 0,0
HighLimit
REAL
El límite alto para la entrada. Si SelectLimit = 0 y HighLimit Less than or equal to LowLimit, la instrucción establece el bit correspondiente en Status y Out = LowLimit.
Válido = HighLimit > LowLimit
Valor predeterminado = 0,0
LowLimit
REAL
El límite bajo para la entrada. Si SelectLimit = 0 y LowLimit Greater than or equal to HighLimit, la instrucción establece el bit correspondiente en Status y Out = LowLimit.
Válido = LowLimit < HighLimit
Valor predeterminado = 0,0
SelectLimit
DINT
Seleccionar la entrada del límite. Esta entrada tiene tres ajustes:
0 = Usar los dos límites
1= Usar el límite alto
2 = Usar el límite bajo
Si SelectLimit no es válido, la instrucción supone que SelectLimit = 0 y establece el bit correspondiente en Status.
Válido = de 0 a 2
Valor predeterminado = 0
Parámetro de salida
Tipo de datos
Descripción
EnableOut
BOOL
Indica si la instrucción está habilitada. Se establece en falso si Out produce un desbordamiento.
Salida
REAL
La salida calculada del algoritmo.
HighAlarm
BOOL
El indicador de alarma de límite alta. Se establece en verdadero cuando In Greater than or equal to HighLimit. HighAlarm está desactivado cuando SelectLimit está establecido en 2.
LowAlarm
BOOL
El indicador de alarma de límite baja. Se establece en verdadero cuando In Less than or equal to LowLimit. LowAlarm está desactivado cuando SelectLimit está establecido en 1.
Estado
DINT
Estado del bloque de funciones.
InstructFault (Status.0)
BOOL
La instrucción detectó uno de los siguientes errores de ejecución. No se trata de un error mayor o menor del controlador. Se comprueban los bits de estado restantes para determinar lo que ha ocurrido.
LimitsInv (Status.1)
BOOL
HighLimit Less than or equal to LowLimit.
SelectLimitInv (Status.2)
BOOL
El valor de SelectLimit no es 0, 1 o 2.
Texto estructurado
Operando
Tipo
Formato
Descripción
Etiqueta HLL
HL_LIMIT
estructura
Estructura HLL
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Descripción
La instrucción HLL determina el valor de Out mediante estas reglas:
Selección
Condición
Action
SelectLimit = 0
(utilizar límites alto y bajo)
In < HighLimit y
In > LowLimit
Out = In
In Greater than or equal to HighLimit
Out = HighLimit
In Less than or equal to LowLimit
Out = LowLimit
HighLimit Less than or equal to LowLimit
Out = LowLimit
SelectLimit = 1
(usar solo el límite alto)
In < HighLimit
Out = In
In Greater than or equal to HighLimit
Out = HighLimit
SelectLimit = 2
(usar solo el límite bajo)
In > LowLimit
Out = In
In Less than or equal to LowLimit
Out = LowLimit
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Si la función está habilitada y se detecta un desbordamiento, se producirá un fallo menor (Tipo de fallo: 4, Código de fallo: 4).
Ejecución
Bloque de funciones
Condición/estado
Acción realizada
Pre-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Tag.EnableIn es falso
Los bits EnableIn y EnableOut se establecen en falsos.
Tag.EnableIn es verdadero
Los bits EnableIn y EnableOut se establecen en verdaderos.
La instrucción se ejecuta.
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
N/A
Post-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Texto estructurado
Condición/estado
Acción realizada
Pre-escaneado
Consulte Pre-escaneado en la tabla Bloque de funciones.
Ejecución normal
Consultar Tag.EnableIn es verdadero en la tabla Bloque de funciones.
Post-escaneado
Consulte Post-escaneado en la tabla Bloque de funciones.
Ejemplo
Esta instrucción HLL limita In entre dos valores y establece HighAlarm o LowAlarm si es necesario cuando In se encuentra fuera de los límites. La instrucción establece Out = valor limitado de In.
Bloque de funciones
HLL_FBD_ex_v31
Texto estructurado
HLL_01.In := value;
HLL_01.HighLimit := high_limit;
HLL_01.LowLimit := low_limit;
HLL(HLL_01);
limited_value := HLL_01.Out;
high_alarm := HLL_01.HighAlarm;
low_alarm := HLL_01.LowAlarm;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal