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

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 |
Deadband | REAL | La banda muerta de alarma está disponible para los límites de alto-alto a bajo-bajo Válido = cualquier valor real 0,0Valor 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 0,0Valor 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 0,0Valor 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.

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 1O
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 2O
F/segundo.La alarma de ROC calcula el índice de cambio como:

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:

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

Texto estructurado
SCL_01.IN := Input0From1771IFE;
SCL(SCL_01);
ALM_01.IN := SCL_01.Out;
ALM(ALM_01);
Entregue su opinión
Deadband
0,0