Alarma analógica (ALMA)
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. Las diferencias de controladores se indican cuando corresponda.La instrucción Alarma analógica (Analog Alarm, ALMA) proporciona alarmas de nivel y de velocidad de cambio para cualquier señal analógica.
Diagrama de lógica de escalera

Bloque de funciones

Texto estructurado
ALMA (ALMA,In,ProgAckAll,ProgDisable,ProgEnable)
Operandos
Diagrama de lógica de escalera
Operando | Tipo | Formato | Descripción |
ALMA | ALARM_ANALOG | Estructura | Estructura ALMA |
In | REAL DINT INT SINT | Etiqueta Inmediato | Valor de entrada de alarma, que se compara con los límites de alarma para detectar la condición de alarma. |
ProgAckAll | BOOL | Etiqueta Inmediato | En la transición de Falso a Verdadero, confirmar todas las condiciones de alarma que requieran confirmación. |
ProgDisable | BOOL | Etiqueta Inmediato | Cuando sea Verdadero, desactiva la alarma (no anula los comandos de habilitación). |
ProgEnable | BOOL | Etiqueta Inmediato | Cuando sea Verdadero, activa la alarma (tiene prioridad sobre los comandos de deshabilitación). |
Bloque de funciones
Operando | Tipo | Formato | Descripción |
Etiqueta ALMA | ALARM_ANALOG | estructura | Estructura ALMA |
Texto estructurado
Operando | Tipo | Formato | Descripción |
ALMA | ALARM_ANALOG | Estructura | Estructura ALMA |
In | REAL DINT INT SINT | Etiqueta Inmediato | Valor de entrada de alarma, que se compara con los límites de alarma para detectar la condición de alarma. |
ProgAckAll | BOOL | Etiqueta Inmediato | En la transición de Falso a Verdadero, confirmar todas las condiciones de alarma que requieran confirmación. |
ProgDisable | BOOL | Etiqueta Inmediato | Cuando sea Verdadero, desactiva la alarma (no anula los comandos de habilitación). |
ProgEnable | BOOL | Etiqueta Inmediato | Cuando sea Verdadero, activa la alarma (tiene prioridad sobre los comandos de deshabilitación). |
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones en el texto estructurado.
Estructura ALMA
Parámetros de entrada
Parámetro de entrada | Tipo de datos | Descripción |
|---|---|---|
EnableIn | BOOL | Diagrama de lógica de escalera: Corresponde al estado de reglón. Si no está en falso, la instrucción no se ejecuta y las salidas no se actualizan. Texto estructurado: Si no está en falso, la instrucción no se ejecuta y las salidas no se actualizan. Está establecido de forma predeterminada. Bloque de funciones: Si no está en falso, la instrucción no se ejecuta y las salidas no se actualizan. Está establecido de forma predeterminada. |
In | REAL | Valor de entrada de alarma, que se compara con los límites de alarma para detectar la condición de alarma. Valor predeterminado = 0,0. Diagrama de lógica de escalera: Copiado del operando de instrucción. Texto estructurado: Copiado del operando de instrucción. |
InFault | BOOL | Indicador de estado incorrecto para la entrada. La aplicación de usuario puede establecer InFault para indicar que hay un error en la señal de entrada. Cuando se establece, la instrucción establece InFaulted (Status.1). Cuando se borra y se establece en falso, la instrucción desactiva InFaulted (Status.1). En cualquier caso, la instrucción sigue evaluando las condiciones de alarma de In. El valor predeterminado está en falso (buen estado). |
HHEnabled | BOOL | Detección de condición de alarma alta alta. Establecer en verdadero para habilitar la detección de la condición de alarma alta alta. Borrar y establecer en falso para hacer que la detección no esté disponible para la condición de alarma alta alta. Está establecido de forma predeterminada. |
HEnabled | BOOL | Detección de condición de alarma alta. Establecer en verdadero para habilitar la detección de la condición de alarma alta. Borrar y establecer en falso para hacer que la detección no esté disponible para la condición de alarma alta. Está establecido de forma predeterminada. |
LEnabled | BOOL | Detección de la condición de alarma baja. Establecer en verdadero para habilitar la detección de la condición de alarma baja. Borrar y establecer en falso para hacer que la detección no esté disponible para la condición de alarma baja. Está establecido de forma predeterminada. |
LLEnabled | BOOL | Detección de la condición de alarma baja baja. Establecer en verdadero para habilitar la detección de la condición de alarma baja baja. Borrar y establecer en falso para hacer que la detección no esté disponible para la condición de alarma baja baja. Está establecido de forma predeterminada. |
AckRequired | BOOL | Especifica si es necesaria la confirmación de la alarma. Cuando se establece en verdadero, se necesita confirmación. Cuando se borra y se establece en falso, no se necesita confirmación y HHAcked, HAcked, LAcked, LLAcked, ROCPosAcked y ROCNegAcked están siempre establecidos en verdadero. El valor predeterminado es verdadero. |
ProgAckAll | BOOL | El programa del usuario lo establece en verdadero para confirmar todas las condiciones de alarma. Solo surte efecto si no se confirma alguna condición de alarma. Requiere una transición de falso a verdadero. El valor predeterminado es falso. Diagrama de lógica de escalera: Copiado del operando de instrucción. Texto estructurado: Copiado del operando de instrucción. |
OperAckAll | BOOL | La interfaz de operador lo establece en verdadero para confirmar todas las condiciones de alarma. Solo surte efecto si no se confirma alguna condición de alarma. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. |
HHProgAck | BOOL | Confirmación del programa de alarma alta alta. Establecido en verdadero por el programa de usuario para confirmar una condición alta alta. Solo surte efecto si no se confirma la condición de alarma. Requiere una transición de falso a verdadero. El valor predeterminado es falso. |
HHOperAck | BOOL | Confirmación del operador de alarma alta alta. Establecido en verdadero por la interfaz de operador para confirmar la condición alta alta. Solo surte efecto si no se confirma la condición de alarma. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. |
HProgAck | BOOL | Confirmación del programa de alarma alta. Establecido en verdadero por el programa de usuario para confirmar una condición alta. Solo surte efecto si no se confirma la condición de alarma. Requiere una transición de falso a verdadero. El valor predeterminado es falso. |
HOperAck | BOOL | Confirmación del operador de alarma alta. Establecido en verdadero por la interfaz de operador para confirmar la condición alta. Solo surte efecto si no se confirma la condición de alarma. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. |
LProgAck | BOOL | Confirmación del programa de alarma baja. Establecido en verdadero por el programa de usuario para confirmar una condición baja. Solo surte efecto si no se confirma la condición de alarma. Requiere una transición de falso a verdadero. El valor predeterminado es falso. |
LOperAck | BOOL | Confirmación del operador de alarma baja. Establecido en verdadero por la interfaz de operador para confirmar la condición baja. Solo surte efecto si no se confirma la condición de alarma. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. |
LLProgAck | BOOL | Confirmación del programa de alarma baja baja. Establecido en verdadero por el programa de usuario para confirmar una condición baja baja. Solo surte efecto si no se confirma la condición de alarma. Requiere una transición de falso a verdadero. El valor predeterminado es falso. |
LLOperAck | BOOL | Confirmación del operador de alarma baja baja. Establecido en verdadero por la interfaz de operador para confirmar la condición baja baja. Solo surte efecto si no se confirma la condición de alarma. La instrucción de alarma borra este parámetro en falso. El valor predeterminado es falso. |
ROCPosProgAck | BOOL | Confirmación del programa de índice de cambio positivo. Establecido en verdadero por el programa del usuario para confirmar una condición de índice de cambio positivo. Necesita una transición de falso a verdadero mientras no se confirme la condición de alarma. El valor predeterminado es falso. |
ROCPosOperAck | BOOL | Confirmación del operador de índice de cambio positivo. Establecido en verdadero por la interfaz de operador para confirmar una condición de índice de cambio positivo. Necesita una transición de falso a verdadero mientras no se confirme la condición de alarma. La instrucción de alarma establece este parámetro en falso. El valor predeterminado es falso. |
ROCNegProgAck | BOOL | Confirmación del programa de índice de cambio negativo. Establecido en verdadero por el programa del usuario para confirmar una condición de índice de cambio negativo. Necesita una transición de falso a verdadero mientras no se confirme la condición de alarma. El valor predeterminado es falso. |
ROCNegOperAck | BOOL | Confirmación del operador de índice de cambio negativo. Establecido en verdadero por la interfaz de operador para confirmar una condición de índice de cambio negativo. Necesita una transición de falso a verdadero mientras no se confirme la condición de alarma. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. |
ProgSuppress | BOOL | El programa del usuario lo establece en verdadero para suprimir la alarma. Está borrado de forma predeterminada. |
OperSuppress | BOOL | La interfaz de operador lo establece en verdadero para suprimir la alarma. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. |
ProgUnsuppress | BOOL | El programa del usuario lo establece en verdadero para anular la supresión de la alarma. Tiene prioridad sobre los comandos de supresión. El valor predeterminado es falso. |
OperUnsuppress | BOOL | La interfaz de operador lo establece en verdadero para anular la supresión de la alarma. Tiene prioridad sobre los comandos de supresión. La instrucción de alarma establece este parámetro en falso. El valor predeterminado es falso. |
HHOperShelve | BOOL | Archivado del operador alto alto. Establecido en verdadero por la interfaz de operador para archivar o rearchivar la condición alta alta. Requiere una transición de falso a verdadero. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. Los comandos de desarchivado tienen prioridad sobre los de archivado. El archivado de una alarma pospone el procesamiento de alarma. Es como suprimir una alarma, excepto que ese archivado tiene un tiempo limitado. Si se confirma una alarma mientras se está archivando, permanece confirmada incluso si vuelve a estar activa de nuevo. Se convierte en no confirmada cuando finaliza la duración del archivado. |
HOperShelve | BOOL | Archivado del operador alto. Establecido en verdadero por la interfaz de operador para archivar o rearchivar la condición alta. Requiere una transición desde falso en un escaneado del programa a verdadero en el siguiente escaneado del programa. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. Los comandos de desarchivado tienen prioridad sobre los de archivado. |
LOperShelve | BOOL | Archivado del operador bajo. Establecido en verdadero por la interfaz de operador para archivar o rearchivar la condición baja. Requiere una transición desde falso en un escaneado del programa a verdadero en el siguiente escaneado del programa. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. Los comandos de desarchivado tienen prioridad sobre los de archivado. |
LLOperShelve | BOOL | Archivado del operador bajo bajo. Establecido en verdadero por la interfaz de operador para archivar o rearchivar la condición baja baja. Requiere una transición desde falso en un escaneado del programa a verdadero en el siguiente escaneado del programa. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. Los comandos de desarchivado tienen prioridad sobre los de archivado. |
ROCPosOperShelve | BOOL | Archivado del operador de índice de cambio positivo. Establecido en verdadero por la interfaz de operador para archivar o rearchivar una condición de índice de cambio positivo. Requiere una transición desde falso en un escaneado del programa a verdadero en el siguiente escaneado del programa. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. Los comandos de desarchivado tienen prioridad sobre los de archivado. |
ROCNegOperShelve | BOOL | Archivado del operador de índice de cambio negativo. Establecido en verdadero por la interfaz de operador para archivar o rearchivar una condición de índice de cambio negativo. Requiere una transición desde falso en un escaneado del programa a verdadero en el siguiente escaneado del programa. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. Los comandos de desarchivado tienen prioridad sobre los de archivado. |
ProgUnshelveAll | BOOL | Establecido en verdadero por el programa de usuario para desarchivar todas las condiciones de esta alarma. Si se establece en verdadero tanto archivar como desarchivar, los comandos de desarchivado tienen prioridad sobre los de archivado. El valor predeterminado es falso. |
HHOperUnshelve | BOOL | Desarchivado del operador alto alto. Establecido en verdadero por la interfaz de operador para desarchivar la condición alta alta. La instrucción de alarma cambia este parámetro a falso. Si se establece en verdadero tanto archivar como desarchivar, los comandos de desarchivado tienen prioridad sobre los de archivado. El valor predeterminado es falso. |
HOperUnshelve | BOOL | Desarchivado del operador alto. Establecido en verdadero por la interfaz de operador para desarchivar la condición alta. La instrucción de alarma cambia este parámetro a falso. Si se establece en verdadero tanto archivar como desarchivar, los comandos de desarchivado tienen prioridad sobre los de archivado. El valor predeterminado es falso. |
LOperUnshelve | BOOL | Desarchivado del operador bajo. Establecido en verdadero por la interfaz de operador para desarchivar la condición baja. La instrucción de alarma cambia este parámetro a falso. Si se establece en verdadero tanto archivar como desarchivar, los comandos de desarchivado tienen prioridad sobre los de archivado. El valor predeterminado es falso. |
LLOperUnshelve | BOOL | Desarchivado del operador bajo bajo. Establecido en verdadero por la interfaz de operador para desarchivar la condición baja baja. La instrucción de alarma cambia este parámetro a falso. Si se establece en verdadero tanto archivar como desarchivar, los comandos de desarchivado tienen prioridad sobre los de archivado. El valor predeterminado es falso. |
ROCPosOperUnshelve | BOOL | Desarchivado del operador de índice de cambio positivo. Establecido en verdadero por la interfaz de operador para desarchivar una de índice de cambio positivo. La instrucción de alarma cambia este parámetro a falso. Si se establece tanto archivar como desarchivar, los comandos de desarchivado tienen prioridad sobre los de archivado. El valor predeterminado es falso. |
ROCNegOperUnshelve | BOOL | Desarchivado del operador de índice de cambio negativo. Establecido en verdadero por la interfaz de operador para desarchivar una de índice de cambio negativo. La instrucción de alarma cambia este parámetro a falso. Si se establece en verdadero tanto archivar como desarchivar, los comandos de desarchivado tienen prioridad sobre los de archivado. El valor predeterminado es falso. |
ProgDisable | BOOL | Copiado del operando de instrucción. |
OperDisable | BOOL | La interfaz de operador lo establece en verdadero para deshabilitar la alarma. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. |
ProgEnable | BOOL | Copiado del operando de instrucción. |
OperEnable | BOOL | La interfaz de operador lo establece en verdadero para habilitar la alarma. Tiene prioridad sobre el comando de inhabilitación. La instrucción de alarma borra este parámetro en falso. El valor predeterminado es falso. |
AlarmCountReset | BOOL | Establecido en verdadero por la interfaz de operador para restablecer los conteos de alarma para todas las condiciones. La instrucción de alarma cambia este parámetro a falso. El valor predeterminado es falso. |
HHMinDurationEnable | BOOL | Habilitación de la duración mínima de alarma alta-alta. Establecer en verdadero para habilitar el temporizador de duración mínima cuando se detecta la condición alta alta. El valor predeterminado es verdadero. |
HMinDurationEnable | BOOL | Habilitación de la duración mínima de alarma alta. Establecer en verdadero para habilitar el temporizador de duración mínima cuando se detecta la condición alta. El valor predeterminado es verdadero. |
LMinDurationEnable | BOOL | Habilitación de la duración mínima de alarma baja. Establecer en verdadero para habilitar el temporizador de duración mínima cuando se detecta la condición baja. El valor predeterminado es verdadero. |
LLMinDurationEnable | BOOL | Habilitación de la duración mínima de alarma baja-baja. Establecer en verdadero para habilitar el temporizador de duración mínima cuando se detecta la condición baja baja. El valor predeterminado es verdadero. |
HHLimit | REAL | Límite de alarma alta alta. Valor válido = HLimit < HHLimit < punto flotante positivo máximo. Valor predeterminado = 0,0. |
HHSeverity | DINT | Gravedad de la condición de alarma alta alta. Esto no afecta al procesamiento de las alarmas por el controlador pero puede usarse para clasificar y filtrar las funciones del suscriptor de alarma. Valor válido = del 1 al 1000 (1000 = la más grave; 1 = la menos grave). Valor predeterminado = 500. |
HLimit | REAL | Límite de alarma alta. Valor válido = LLimit < HLimit < HHLimit. Valor predeterminado = 0,0. |
HSeverity | DINT | Gravedad de la condición de alarma alta. Esto no afecta al procesamiento de las alarmas por el controlador pero puede usarse para clasificar y filtrar las funciones del suscriptor de alarma. Valor válido = del 1 al 1000 (1000 = la más grave; 1 = la menos grave). Valor predeterminado = 500. |
LLimit | REAL | Límite de alarma baja. Valor válido = LLLimit < LLimit < HLimit. Valor predeterminado = 0,0. |
LSeverity | DINT | Gravedad de la condición de alarma baja. Esto no afecta al procesamiento de las alarmas por el controlador pero puede usarse para clasificar y filtrar las funciones del suscriptor de alarma. Valor válido = del 1 al 1000 (1000 = la más grave; 1 = la menos grave). Valor predeterminado = 500. |
LLLimit | REAL | Límite de alarma baja baja. Valor válido = punto flotante negativo máximo< LLLimit < LLimit. Valor predeterminado = 0,0. |
LLSeverity | DINT | Gravedad de la condición de alarma baja baja. Esto no afecta al procesamiento de las alarmas por el controlador pero puede usarse para clasificar y filtrar las funciones del suscriptor de alarma. Valor válido = del 1 al 1000 (1000 = la más grave; 1 = la menos grave). Valor predeterminado = 500. |
MinDurationPRE | DINT | Duración mínima preseleccionada (en milisegundos) para que una condición de nivel de alarma se mantenga como verdadera antes de que la condición se marque como InAlarm y se envíe la notificación de alarma a los clientes. El controlador recopila los datos de alarma tan pronto como se detecta la condición de alarma para que no se pierdan datos mientras se espera hasta alcanzar la duración mínima. No se aplica a los límites del índice de cambio o a condiciones para las que la detección de la duración mínima está deshabilitada. MinDurationPRE sólo se aplica a la primera excursión desde el estado normal en cualquier dirección. Por ejemplo, una vez que la condición alta excede el tiempo de espera, la condición alta alta se activa inmediatamente, al mismo tiempo que la condición baja espera a que llegue el tiempo de espera. Válido = de 0 a 2147483647. Valor predeterminado = 0. |
ShelveDuration | DINT | Duración del tiempo (en minutos) en la que se archivará una alarma archivada. El tiempo mínimo es un minuto. El tiempo máximo lo define MaxShelveDuration. |
MaxShelveDuration | DINT | Duración máxima del tiempo (en minutos) en la que se puede archivar una alarma. |
Deadband | REAL | Banda muerta para detectar que los niveles de alarma alta alta, alta, baja y baja baja han vuelto a normal. Una banda muerta distinta a cero puede reducir la vibración de la condición de alarma si el valor In cambia continuamente pero permanece cerca del umbral de condición de nivel. El valor de banda muerta no afecta a la transición al estado InAlarm (activo). Una vez que la condición de nivel está activa, pero antes de que la condición vuelva al estado inactivo (normal), el valor In debe: caiga por debajo del umbral menos la banda muerta (para condiciones Alta y Alta-Alta). OR esté por encima del umbral más la banda muerta (para condiciones baja y baja baja). La banda muerta no se utiliza para condicionar la medición de tiempo de duración mínima. Valor válido = 0 = Banda muerta < Abarca desde la primera alarma baja habilitada hasta la primera alarma alta habilitada. Valor predeterminado = 0,0. |
ROCPosLimit | REAL | Límite para un índice de cambio en aumento en unidades por segundo. La detección está habilitada para cualquier valor > 0,0 si ROCPeriod también es > 0,0. Valor válido = de 0,0 al punto flotante posible máximo. Valor predeterminado = 0,0. |
ROCPosSeverity | DINT | Gravedad de la condición de índice de cambio en aumento. Esto no afecta al procesamiento de las alarmas por el controlador pero puede usarse para clasificar y filtrar las funciones del suscriptor de alarma. Valor válido = del 1 al 1000 (1000 = la más grave; 1 = la menos grave). Valor predeterminado = 500. |
ROCNegLimit | REAL | Límite para un índice de cambio en descenso en unidades por segundo. La detección está habilitada para cualquier valor > 0,0 si ROCPeriod también es > 0,0. Valor válido = de 0,0 al punto flotante posible máximo. Valor predeterminado = 0,0. |
ROCNegSeverity | DINT | Gravedad de la condición de índice de cambio en descenso. Esto no afecta al procesamiento de las alarmas por el controlador pero puede usarse para clasificar y filtrar las funciones del suscriptor de alarma. Valor válido = del 1 al 1000 (1000 = la más grave; 1 = la menos grave). Valor predeterminado = 500. |
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 = 0,0...32767,0 Valor predeterminado = 0,0. |
Parámetros de salida
Estos parámetros de salida son comunes para la lógica de escalera.
Parámetro de salida | Tipo de datos | Descripción | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AnyInAlarmUnack | BOOL | Combinación de estado activo de alarma y estado de confirmación. Establecido en verdadero cuando se detecta cualquier condición de alarma y no se ha confirmado. Borrado y establecido en falso cuando ninguna condición de alarma esté activa, confirmada o ambas. | ||||||||||||||||||||||||||||||
HHInAlarm | BOOL | Estado de condición de alarma alta alta. Establecido en verdadero cuando una condición alta alta se activa. Borrado y establecido en falso cuando no hay ninguna condición alta alta. | ||||||||||||||||||||||||||||||
HInAlarm | BOOL | Estado de condición de alarma alta. Establecido en verdadero cuando una condición alta se activa. Borrado y establecido en falso cuando no hay ninguna condición alta. | ||||||||||||||||||||||||||||||
LInAlarm | BOOL | Estado de condición de alarma baja. Establecido en verdadero cuando una condición baja se activa. Borrado y establecido en falso cuando no hay ninguna condición baja. | ||||||||||||||||||||||||||||||
LLInAlarm | BOOL | Estado de la condición de alarma baja baja. Establecido en verdadero cuando una condición baja baja se activa. Borrado y establecido en falso cuando no hay ninguna condición baja baja. | ||||||||||||||||||||||||||||||
ROCPosInAlarm | BOOL | Estado de condición de alarma de índice de cambio positivo. Establecido en verdadero cuando haya una condición de índice de cambio positivo. Borrado y establecido en falso cuando no hay ninguna condición positiva de índice de cambio. | ||||||||||||||||||||||||||||||
ROCNegInAlarm | BOOL | Estado de condición de alarma de índice de cambio negativo. Establecido en verdadero cuando haya una condición de índice de cambio negativo. Borrado y establecido en falso cuando no hay ninguna condición negativa de índice de cambio. | ||||||||||||||||||||||||||||||
ROC | REAL | Índice de cambio calculado del valor In. Este valor se actualiza cuando se escanea la instrucción después de cada ROCPeriod transcurrido. Se utiliza el valor ROC para evaluar las condiciones de ROCPosInAlarm y ROCNegInAlarm. ROC = (muestra actual de In – muestra anterior de In)/ROCPeriod. | ||||||||||||||||||||||||||||||
HHAcked | BOOL | Estado confirmado de condición alta alta. Establecido en verdadero cuando una condición alta alta se confirma. Siempre establecido en verdadero cuando AckRequired se borra y establece en falso. Borrado y establecido en false cuando no se confirma ninguna condición alta alta. | ||||||||||||||||||||||||||||||
HAcked | BOOL | Estado confirmado de condición alta. Establecido en verdadero cuando una condición alta se confirma. Siempre establecido en verdadero cuando AckRequired se borra y establece en falso. Borrado y establecido en falso cuando no se confirma ninguna condición alta. | ||||||||||||||||||||||||||||||
LAcked | BOOL | Estado confirmado de condición baja. Establecido en verdadero cuando una condición baja se confirma. Siempre establecido en verdadero cuando AckRequired se borra y establece en falso. Borrado y establecido en falso cuando no se confirma ninguna condición baja. | ||||||||||||||||||||||||||||||
LLAcked | BOOL | Estado confirmado de condición baja baja. Establecido en verdadero cuando una condición baja baja se confirma. Siempre establecido en verdadero cuando AckRequired se borra y establece en falso. Borrado y establecido en falso cuando no se confirma ninguna condición baja baja. | ||||||||||||||||||||||||||||||
ROCPosAcked | BOOL | Estado confirmado de condición de índice de cambio positivo. Establecido en verdadero cuando se confirma una condición positiva de índice de cambio. Siempre establecido en verdadero cuando AckRequired se borra y establece en falso. Borrado y establecido en falso cuando no se confirma ninguna condición positiva de índice de cambio. | ||||||||||||||||||||||||||||||
ROCNegAcked | BOOL | Estado confirmado de condición de índice de cambio negativo. Establecido en verdadero cuando se confirma una condición negativa de índice de cambio. Siempre establecido en verdadero cuando AckRequired se borra y establece en falso. Borrado y establecido en falso cuando no se confirma ninguna condición negativa de índice de cambio. | ||||||||||||||||||||||||||||||
HHInAlarmUnack | BOOL | Combinación de estado activo de condición alta alta y estado de no confirmación. Establecido en verdadero cuando la condición alta alta está activa (HHInAlarm es verdadero) y no confirmada. Se borra a falso cuando la condición alta alta no está activa, está confirmada o ambas. | ||||||||||||||||||||||||||||||
HInAlarmUnack | BOOL | Combinación de estado activo de condición alta y estado de no confirmación. Establecido en verdadero cuando la condición alta está activa (HInAlarm es verdadero) y no confirmada. Se borra y se establece en falso cuando la condición alta no está activa, está confirmada o ambas. | ||||||||||||||||||||||||||||||
LInAlarmUnack | BOOL | Combinación de estado activo de condición baja y estado de no confirmación. Establecido en verdadero cuando la condición baja está activa (LInAlarm es verdadero) y no confirmada. Se borra y se establece en falso cuando la condición baja no está activa, está confirmada o ambas. | ||||||||||||||||||||||||||||||
LLInAlarmUnack | BOOL | Combinación de estado activo de condición baja baja y estado de no confirmación. Establecido en verdadero cuando la condición baja baja está activa (LLInAlarm es verdadero) y no confirmada. Se borra y se establece en falso cuando la condición baja baja no está activa, está confirmada o ambas. | ||||||||||||||||||||||||||||||
ROCPosInAlarmUnack | BOOL | Combinación de estado activo de condición de índice de cambio positivo y estado de no confirmación. Establecido en verdadero cuando la condición de índice de cambio positivo está activa (ROCPosInAlarm está es verdadero) y no confirmada. Se borra y se establece en falso cuando la condición de índice de cambio positivo no está activa, está confirmada o ambas. | ||||||||||||||||||||||||||||||
ROCNegInAlarmUnack | BOOL | Combinación de estado activo de condición de índice de cambio negativo y estado de no confirmación. Establecido en verdadero cuando la condición de índice de cambio negativo está activa (ROCNegInAlarm es verdadero) y no confirmada. Se borra y se establece en falso cuando la condición de índice de cambio negativo no está activa, está confirmada o ambas. | ||||||||||||||||||||||||||||||
Suppressed | BOOL | Estado de alarma suprimida. Establecido en verdadero cuando se haya suprimido la alarma. Se borra y se establece en falso cuando no se ha suprimido la alarma. | ||||||||||||||||||||||||||||||
HHShelved | BOOL | Estado de archivado de la condición alta alta. Establecido en verdadero cuando una condición alta alta se archiva. Se borra y se establece en falso cuando la condición alta alta se desarchiva. | ||||||||||||||||||||||||||||||
HShelved | BOOL | Estado de archivado de la condición alta. Establecido en verdadero cuando una condición alta se archiva. Se borra y se establece en falso cuando la condición alta se desarchiva. | ||||||||||||||||||||||||||||||
LShelved | BOOL | Estado de archivado de la condición baja. Establecido en verdadero cuando una condición baja se archiva. Se borra y se establece en falso cuando la condición baja se desarchiva. | ||||||||||||||||||||||||||||||
LLShelved | BOOL | Estado de archivado de la condición baja baja. Establecido en verdadero cuando una condición baja baja se archiva. Se borra y se establece en falso cuando la condición baja baja se desarchiva. | ||||||||||||||||||||||||||||||
ROCPosShelved | BOOL | Estado archivado de condición de índice de cambio positivo. Establecido en verdadero cuando se archiva una condición de índice de cambio positivo. Se borra y se establece en falso cuando la condición de índice de cambio positivo se desarchiva. | ||||||||||||||||||||||||||||||
ROCNegShelved | BOOL | Estado archivado de condición de índice de cambio negativo. Establecido en verdadero cuando se archiva una condición de índice de cambio negativo. Se borra y se establece en falso cuando la condición de índice de cambio negativo se desarchiva. | ||||||||||||||||||||||||||||||
Disabled | BOOL | Estado de alarma deshabilitada. Establecido en verdadero cuando la alarma no está disponible (deshabilitada). Se borra y se establece en falso cuando se haya habilitado la alarma. | ||||||||||||||||||||||||||||||
Commissioned | BOOL | El bit activado no se utiliza. | ||||||||||||||||||||||||||||||
MinDurationACC | DINT | No utilizado. El valor siempre es 0. | ||||||||||||||||||||||||||||||
HHInAlarmTime | LINT | Marca de tiempo cuando la instrucción ALMA detecta que el valor In ha excedido el límite de la condición alta alta para la transición más reciente al estado activo. | ||||||||||||||||||||||||||||||
HHAlarmCount | DINT | Número de veces que se ha activado la condición alta alta. Si se alcanza el valor máximo, el contador deja el valor en el valor máximo de conteo. | ||||||||||||||||||||||||||||||
HInAlarmTime | LINT | Marca de tiempo cuando la instrucción ALMA detecta que el valor In ha excedido el límite de la condición alta para la transición más reciente al estado activo. | ||||||||||||||||||||||||||||||
HAlarmCount | DINT | Número de veces que se ha activado la condición alta. Si se alcanza el valor máximo, el contador deja el valor en el valor máximo de conteo. | ||||||||||||||||||||||||||||||
LInAlarmTime | LINT | Marca de tiempo cuando la instrucción ALMA detecta que el valor In ha excedido el límite de la condición baja para la transición más reciente al estado activo. | ||||||||||||||||||||||||||||||
LAlarmCount | DINT | Número de veces que se ha activado la condición baja. Si se alcanza el valor máximo, el contador deja el valor en el valor máximo de conteo. | ||||||||||||||||||||||||||||||
LLInAlarmTime | LINT | Marca de tiempo cuando la instrucción ALMA detecta que el valor In ha excedido el límite de la condición baja baja para la transición más reciente al estado activo. | ||||||||||||||||||||||||||||||
LLAlarmCount | DINT | Número de veces que se ha activado la condición baja baja. Si se alcanza el valor máximo, el contador deja el valor en el valor máximo de conteo. | ||||||||||||||||||||||||||||||
ROCPosInAlarmTime | LINT | Marca de tiempo cuando la instrucción ALMA detecta que el valor In ha excedido el límite de la condición de índice de cambio positivo para la transición más reciente al estado activo. | ||||||||||||||||||||||||||||||
ROCPosInAlarmCount | DINT | Número de veces que se ha activado la condición de índice de cambio positivo. Si se alcanza el valor máximo, el contador deja el valor en el valor máximo de conteo. | ||||||||||||||||||||||||||||||
ROCNegInAlarmTime | LINT | Marca de tiempo cuando la instrucción ALMA detecta que el valor In ha excedido el límite de la condición de índice de cambio negativo para la transición más reciente al estado activo. | ||||||||||||||||||||||||||||||
ROCNegAlarmCount | DINT | Número de veces que se ha activado la condición de índice de cambio negativo. Si se alcanza el valor máximo, el contador deja el valor en el valor máximo de conteo. | ||||||||||||||||||||||||||||||
AckTime | LINT | Marca de tiempo de la confirmación de la condición más reciente. Si la alarma no requiere confirmación, esta marca de tiempo es igual a la hora de alarma de la condición más reciente. | ||||||||||||||||||||||||||||||
RetToNormalTime | LINT | Marca de tiempo de alarma que vuelve a un estado normal. | ||||||||||||||||||||||||||||||
AlarmCountResetTime | LINT | Marca de tiempo que indica cuándo se ha restablecido el conteo de alarmas. | ||||||||||||||||||||||||||||||
ShelveTime | LINT | La marca de tiempo indica cuando una condición de alarma se ha archivado por última vez. Establecido por el controlador cuando una condición de alarma se archiva. Todas las condiciones de alarma se pueden archivar y desarchivar varias veces. Cada vez que la condición de alarma se archiva la marca de tiempo se establece en la hora actual. | ||||||||||||||||||||||||||||||
UnshelveTime | LINT | Marca de tiempo que indica cuando todas las condiciones de alarma se van a desarchivar. El valor solo se establece cuando no se ha archivado todavía ninguna condición de alarma. La marca de tiempo viene determinado por la suma del periodo de tiempo de ShelveDuration y la hora actual. Si una condición de alarma se desarchiva de forma programática o por un operador y no se archiva ninguna otra condición de alarma, entonces el valor se establece en la hora actual. | ||||||||||||||||||||||||||||||
Status | DINT | Indicadores de estado combinado:
| ||||||||||||||||||||||||||||||
InstructFault (Status.0) | BOOL | Existen condiciones de error de instrucció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. | ||||||||||||||||||||||||||||||
InFaulted (Status.1) | BOOL | El programa de usuario ha establecido InFault para indicar la existencia de datos de entrada de mala calidad. La alarma sigue evaluando In para las condiciones de alarma. | ||||||||||||||||||||||||||||||
SeverityInv (Status.2) | BOOL | La configuración de gravedad de alarma no es válida. Si Gravedad < 1, la instrucción utiliza Gravedad = 1. Si la gravedad > 1000, la instrucción utiliza Severity = 1000. | ||||||||||||||||||||||||||||||
AlarmLimitsInv (Status.3) | BOOL | La configuración de límite de alarma no es válida (por ejemplo, LLimit < LLLimit). Si no es válido, la instrucción desactiva todos los bits activos de las condiciones de nivel. Hasta que no se haya eliminado el fallo, no se detectará ninguna condición nueva de nivel. | ||||||||||||||||||||||||||||||
DeadbandInv (Status.4) | BOOL | La configuración de banda muerta no es válida. Si no es válido, la instrucción utiliza Banda muerta = 0,0. Valor válido = 0 = Banda muerta < Abarca desde la primera alarma baja habilitada hasta la primera alarma alta habilitada. | ||||||||||||||||||||||||||||||
ROCPosLimitInv (Status.5) | BOOL | Límite de índice de cambio positivo no válido. Si no es válido, la instrucción utilizará ROCPosLimit = 0,0 y la detección de índice de cambio positivo no estará disponible. | ||||||||||||||||||||||||||||||
ROCNegLimitInv (Status.6) | BOOL | Límite de índice de cambio negativo no válido. Si no es válido, la instrucción utilizará ROCNegLimit = 0,0 y la detección de índice de cambio negativo no estará disponible. | ||||||||||||||||||||||||||||||
ROCPeriodInv (Status.7) | BOOL | Período de índice de cambio no válido. Si no es válido, la instrucción utilizará ROCPeriod = 0,0 y la detección de índice de cambio no estará disponible. | ||||||||||||||||||||||||||||||
Overflow (Status.8) | BOOL | El bit de desbordamiento se establece en verdadero cuando se detecta una condición de desbordamiento. El bit de desbordamiento se borra y se establece en falso cuando la condición de desbordamiento se ha corregido. Se aplica solamente a Controllers L8 para las tablas de los temas. |
Conectar un botón a la etiqueta OperShelve
La instrucción de alarma solo procesa la etiqueta OperShelve en transición de borrada a establecida, para evitar el rearchivado no deseado de la alarma. Por ejemplo, si un operador presiona un botón de pulsador para archivar la alarma mientras está establecida la etiqueta ProgUnshelve, la alarma no se archiva porque la etiqueta ProgUnshelve tiene prioridad. Para archivar la alarma, el operador puede soltar y volver a presionar el botón una vez borrado ProgUnshelve.
Afecta a las marcas de estado matemáticas
Controladores | Marcas de estado matemático afectadas |
controladores CompactLogix 5380, ControlLogix 5580, ControlLogix 5590, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590 | Condicional |
controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí |
Ocurrirá un fallo menor si: | Tipo de fallo | Código de fallo |
El valor de entrada es INF o NAN solamente para controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | 4 | 4 |
Consulte Indicadores de estado matemático.
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver los fallos de indexación de matrices.
Diagramas de estado de la alarma analógica
Estas ilustraciones muestran la forma en la que la alarma analógica responde a los cambios en las condiciones de alarma y los comandos del operador.




Diagramas de temporización de la alarma analógica
Estos diagramas de temporización muestran la secuencia de las operaciones de la alarma analógica.
Confirmación de comportamiento del nivel de condiciones

Sin confirmación de comportamiento del nivel de condiciones

Confirmación de comportamiento de las condiciones ROC

Sin confirmación de comportamiento de las condiciones ROC

Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
Pre-escaneado | La condición de salida de renglón se borra a falsa. Se han borrado todos los parámetros de la estructura ALMA. Se han confirmado todas las condiciones de alarma. Se han borrado todas las peticiones del operador. Se han borrado todas las marcas de tiempo. Se han borrado todas las marcas de entrega. |
La condición de entrada de renglón es falsa | La condición de salida de renglón se borra a falsa. |
La condición de entrada de renglón es verdadera | La condición de salida de reglón se establece en verdadera La instrucción se ejecuta |
Post-escaneado | La condición de salida de reglón se borra a falsa |
Bloque de funciones
Condición/estado | Acción realizada |
Pre-escaneado | Tag.EnableOut se borra y se establece en false. Se han borrado todos los parámetros de la estructura ALMA. Se han confirmado todas las condiciones de alarma. Se han borrado todas las peticiones del operador. Se han borrado todas las marcas de tiempo. Se han borrado todas las marcas de entrega. |
Tag.EnableIn es falso | Tag.EnableOut se borra a falso |
Tag.EnableIn es verdadero | La instrucción se ejecuta Tag.EnableOut se establece en verdadero |
Primera ejecución de instrucción | N/A |
Primer escaneado de instrucción | N/A |
Post-escaneado | Tag.EnableOut se borra a falso |
Texto estructurado
En Texto estructurado, EnableIn siempre es verdadero durante un escaneado normal. Por tanto, si la instrucción se encuentra en la ruta de control activada por la lógica, se ejecutará.
Condición/estado | Acción realizada |
Pre-escaneado | Consultar Pre-escaneado en la tabla Diagrama de lógica de escalera. |
Ejecución normal | Consultar La condición de entrada de reglón es verdadera en la tabla Diagrama de escalera. |
Post-escaneado | Consultar Post-escaneado en la tabla Diagrama de escalera. |
Ejemplos
Diagrama de lógica de escalera

Bloque de funciones
A continuación se muestra un ejemplo de una instrucción de ALMA en bloque de funciones. En este ejemplo, se supervisa el nivel de transmisión del Tanque 32 (Tank32LT) para las condiciones de alarma. Se puede usar la etiqueta Tank32LevelAck para confirmar todas las condiciones de esta alarma.

Texto estructurado
En este ejemplo, se supervisa el nivel de transmisión del Tanque 32 (Tank32LT) para las condiciones de alarma. Se puede usar la etiqueta Tank32LevelAck para confirmar todas las condiciones de esta alarma.
ALMA(Tank32Level,Tank32LT,Tank32LevelAck,0, 0);
Entregue su opinión