Alarma (ALM)

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 Alarma (Alarm, ALM) proporciona alarmas para cualquier señal analógica.
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
ALM_FB_avail_v31
Texto estructurado
ALM (ALM_tag)
Operandos
Bloque de funciones
Operando
Tipo
Formato
Descripción
Etiqueta ALM
ALARM
estructura
Estructura ALM
Texto estructurado
Operando
Tipo
Formato
Descripción
Etiqueta ALM
ALARM
estructura
Estructura ALM
Consulte
Sintaxis de texto estructurado
para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Estructura ALARM
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 señal de entrada analógica.
Válido = cualquier punto flotante
Valor predeterminado = 0,0
HHLimit
REAL
Límite de alarma alta-alta de la entrada.
Válido = cualquier valor real
Valor predeterminado = valor positivo máximo
HLimit
REAL
Límite de alarma alta de la entrada.
Válido = cualquier valor real
Valor predeterminado = valor positivo máximo
LLimit
REAL
Límite de alarma baja de la entrada.
Válido = cualquier valor real
Valor predeterminado = valor negativo máximo
LLLimit
REAL
Límite de alarma baja-baja de la entrada.
Válido = cualquier valor real
Valor predeterminado = valor negativo máximo
Less than or equal to Deadband
REAL
La banda muerta de alarma está disponible para los límites de alto-alto a bajo-bajo
Válido = cualquier valor real Greater than or equal to 0,0
Valor predeterminado = 0,0
ROCPosLimit
REAL
El límite de la alarma del índice de cambio en unidades por segundo para un cambio positivo (creciente) en la entrada. Ajuste ROCPosLimit = 0 para deshabilitar las alarmas positivas de ROC. Si no es válido, la instrucción asume un valor de 0,0 y establece el bit correspondiente en Status.
Válido = cualquier valor real Less than or equal to 0,0
Valor predeterminado = 0,0
ROCNegLimit
REAL
El límite de la alarma del índice de cambio en unidades por segundo para un cambio negativo (decreciente) en la entrada. Ajuste ROCNegLimit = 0 para deshabilitar las alarmas negativas de ROC. Si no es válido, la instrucción asume un valor de 0,0 y establece el bit correspondiente en Status.
Válido = cualquier valor real Less than or equal to 0,0
Valor predeterminado = 0,0
ROCPeriod
REAL
Período de tiempo en segundos para calcular (intervalo de muestreo) el valor del índice de cambio. Cada vez que caduque el intervalo de muestreo, se almacena una nueva muestra de In y se vuelve a calcular el valor ROC. En vez de un bit de habilitación como otros estados en la alarma analógica, la detección del índice de cambio se habilita poniendo cualquier valor distinto de cero en el ROCPeriod.
Válido = de 0,0 a 32767,0
Valor predeterminado = 0,0.
Parámetro de salida
Tipo de datos
Descripción
EnableOut
BOOL
Indica si la instrucción está habilitada. Se borra a falso si ROC se desborda.
HHAlarm
BOOL
Indicador de alarma alta-alta.
Valor predeterminado = falso
HAlarm
BOOL
El indicador de alarma de límite alta.
Valor predeterminado = falso
LAlarm
BOOL
El indicador de alarma de límite baja.
Valor predeterminado = falso
LLAlarm
BOOL
Indicador de alarma baja-baja.
Valor predeterminado = falso
ROCPosAlarm
BOOL
Indicador de alarma positiva de régimen de cambio.
Valor predeterminado = falso
ROCNegAlarm
BOOL
Indicador de alarma negativa de régimen de cambio.
Valor predeterminado = falso
ROC
REAL
La salida del índice de cambio.
Status
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.
DeadbandInv (Status.1)
BOOL
Valor de Deadband no válido.
ROCPosLimitInv (Status.2)
BOOL
Valor de ROCPosLimit no válido.
ROCNegLimitInv (Status.3)
BOOL
Valor de ROCNegLimit no válido.
ROCPeriodInv (Status.4)
BOOL
Valor de ROCPeriod no válido.
Descripción
La instrucción ALM proporciona indicadores de alarma para alto-alto, alto, bajo, bajo-bajo, índice de cambio positivo e índice de cambio negativo. Una banda muerta de alarma es disponible para las alarmas alta-alta a baja-baja. También es disponible un periodo definido por el usuario para llevar a cabo las alarmas de índice de cambio.
Alarma alta-alta a baja-baja
Los algoritmos de las alarmas alta-alta y baja-baja comparan la entrada con el límite de alarma y el límite de alarma más o menos la banda muerta.
ALM_High to High Low to Low
Alarma de índice de cambio
La alarma de índice de cambio (ROC) compara el cambio de la entrada durante a lo largo de ROCPeriod con los límites del índice de cambio. El ROCPeriod proporciona un tipo de banda muerta para la alarma de índice de cambio. Por ejemplo, define un límite de alarma de ROC de 2
O
F/segundo con un periodo de ejecución de 100 ms. Si usa un módulo de entrada analógica con una resolución de 1
O
F, cada vez que cambie el valor de entrada, se genera una alarma de ROC porque la instrucción calcula un índice efectivo de 10 °F/segundo. Sin embargo, introduciendo un ROCPeriod de 1 segundo y la instrucción solo genera una alarma si la tasa realmente supera el límite de los 2
O
F/segundo.
La alarma de ROC calcula el índice de cambio como:
ALM_Rate of Change
La instrucción lleva a cabo este cálculo cuando el ROCPeriod se agota. Una vez la instrucción calcula ROC, determina las alarmas tales como:
ALM Determine alarms
Monitorización de la instrucción ALM
Hay una placa frontal de operador disponible para la instrucción ALM.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte
Atributos comunes
para obtener información sobre fallos relacionados con los operandos.
Ejecución
Bloque de funciones
Condición/estado
Acción realizada
Pre-escaneado
Los bits de condición de entrada de reglón se borran a falso.
La condición de entrada de renglón es falsa
Los bits de condición de entrada de reglón se borran a falso.
La condición de entrada de renglón es verdadera
Los bits de condición de entrada de reglón se establecen en verdaderos.
La instrucción se ejecuta.
Post-escaneado
Los bits de condición de entrada de reglón se borran a falso.
Texto estructurado
Condición/estado
Acción realizada
Pre-escaneado
Consulte Pre-escaneado en la tabla Bloque de funciones.
Ejecución normal
Consulte La entrada de condición de reglón es verdadera en la tabla Bloque de funciones.
Post-escaneado
Consulte Post-escaneado en la tabla Bloque de funciones.
Ejemplo
La instrucción ALM se suele usar con los módulos de entrada analógica (como por ejemplo los módulos E/S 1771) no compatibles con las alarmas en placa, o para generar alarmas en función de una variable calculada. En este ejemplo, una entrada analógica de un módulo 1771-IFE se escala en primer lugar a unidades de ingeniería mediante la instrucción SCL. Out de la instrucción SCL es una entrada de la instrucción ALM que determina si establece una alarma o no. Los parámetros de salida de la alarma resultante pueden usarse entonces en su programa y/o verse en un visor de interfaz de operador.
Bloque de funciones
ALM_FB_ex_v31
Texto estructurado
SCL_01.IN := Input0From1771IFE;
SCL(SCL_01);
ALM_01.IN := SCL_01.Out;
ALM(ALM_01);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal