Operación de grupo de alarmas (ASO)

Esta información corresponde a los controladores Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 y ControlLogix 5590.
La instrucción Operación de grupo de alarmas (Alarm Set Operation, ASO) emite una operación especificada para todas las condiciones de alarma del grupo de alarmas especificado. La instrucción Operación de grupo de alarmas se usa para iniciar la ejecución asíncrona de una operación de alarma para todas las condiciones de alarma del grupo de alarmas especificado. La instrucción realiza una iteración por las condiciones de alarma del grupo de alarmas especificado y establece una marca interna de solicitud de ejecución de la operación para cada una de las condiciones. Las marcas internas tienen el mismo propósito y la misma prioridad que los bits Progxxx accesibles por el usuario existentes y se procesarán para todas las condiciones de alarma del grupo de alarmas especificado durante la siguiente evaluación periódica de cada condición de alarma específica del grupo.
Idiomas disponibles
Diagrama de lógica de escalera
Diagrama de bloque de funciones
Esta instrucción no está disponible en el diagrama de bloque de funciones.
Texto estructurado
Operandos ASO (Grupo de alarmas, Control del grupo de alarmas, Operación)
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Se usa la misma etiqueta (ALARM_SET_CONTROL) como parámetro para más de una invocación de la instrucción.
  • El miembro de la estructura .LastState es modificado por un programa de aplicación de usuario.
ADVERTENCIA: La estructura de Control de conjunto de alarmas contiene información de estado interna. Si se cambia cualquiera de los operandos de configuración durante el modo Marcha, acepte las modificaciones pendientes y cambiar el modo del controlador de Programa a Marcha para que se apliquen los cambios.
En la siguiente tabla se indican los operandos utilizados para configurar la instrucción.
Operando
Tipo de datos
Formato
Descripción
Alarm Set
ALARM_SET
AlarmSet
La estructura ALARM_SET representa las condiciones de alarma operadas por esta instrucción.
Alarm Set Control
ALARM_SET_CONTROL
etiqueta
Este tipo de datos contiene tres marcas BOOL:
  • EnableIn
  • EnableOut
  • LastState
La instrucción reacciona al flanco (transición de .EnableIn de falso a verdadero) en vez de al nivel.
EnableOut se establece siempre en .EnableIn.
La solicitud de llevar a cabo la operación de la instrucción tiene la misma prioridad que las marcas ProgXXX.
Operation
inmediato
Este operando puede seleccionarse de la lista o introducirse como valor entero:
0 - Confirmar
1 - Restablecer
2 - Habilitar
3 - Deshabilitar
4 - Desarchivar
5 - Suprimir
6 - Anular la supresión
7 - ResetAlarmCount
Afecta a las marcas de estado matemático No. Fallos mayores/menores Ninguno específico de esta instrucción. Consulte Índice a través de matrices para ver los fallos de indexación de matrices. Ejecución
Condición/estado
Acción realizada
Pre-escaneado
La instrucción borra todos los miembros de la estructura ALARM_SET.
La condición de entrada de renglón es falsa
La instrucción borra todos los miembros de las estructuras .EnableOut y .LastState.
La condición de entrada de renglón es verdadera
Si .LastState es falsa, la instrucción inicia la operación y establece el miembro de la estructura .LastState en verdadero. El miembro de la estructura .EnableOut se establece siempre en verdadero.
Post-escaneado
La instrucción borra todos los miembros de la estructura ALARM_SET.
La instrucción Operación de grupo de alarmas inicia la ejecución asíncrona de una de las siguientes operaciones de alarma en el grupo de alarmas especificado:
  • Confirmar
  • Restablecer
  • Habilitar
  • Deshabilitar
  • Desarchivar
  • Suprimir
  • Anular la supresión
  • ResetAlarmCount
La instrucción realiza una iteración por todas las condiciones de alarma incluidas en el grupo de alarmas especificado o en los grupos de alarma anidados para establecer una marca interna que representa la solicitud de llevar a cabo la operación requerida en una condición de alarma en particular. La operación se inicia para todas las condiciones de alarma iteradas por la instrucción con las siguientes excepciones:
  • Condiciones de alarma configuradas para no dar soporte a las operaciones de alarma
  • Condiciones de alarma configuradas como no usadas
Cuando la instrucción inicia una operación de alarma para una condición de alarma en particular, la operación se lleva a cabo durante la siguiente evaluación periódica de la condición de alarma. Cuando la instrucción se llama varias veces para el mismo grupo de alarmas para iniciar las operaciones de alarma contradictorias, siempre se aplica la última operación solicitada a todas las condiciones de alarma del grupo de alarmas. Es posible que las operaciones de alarma iniciadas para el grupo de alarmas se apliquen a las condiciones antes de llevar a cabo la última operación solicitada. Cuando una condición de alarma se evalúa periódicamente, las solicitudes para llevar a cabo determinadas operaciones de alarma tienen la misma prioridad que las solicitudes para llevar a cabo operaciones de alarma iniciadas a través de las marcas Progxxx accesibles para el usuario. Esto significa que si la instrucción genera una solicitud para realizar una operación de alarma, se gestiona como si la marca Progxxx correspondiente estuviera establecida y las mismas reglas empleadas para resolver las solicitudes de conflictos especificadas para las marcas Progxxx se emplean para resolver los conflictos entre las solicitudes de las instrucciones y las peticiones realizadas a través de las marcas Progxxx. La instrucción Operación de grupo de alarmas inicia la operación requerida de alarma solo cuando detecta la transición del valor .EnableIn de falso a verdadero. Para detectar la transición, se usa el miembro de la estructura .LastState para almacenar el valor de .EnableIn resultante de la ejecución de la instrucción anterior. Véase la sección Ejecución más arriba.
CONSEJO: Si el grupo de alarmas proporcionado como parámetro de la instrucción contiene un número excesivo de condiciones de alarma, el tiempo de ejecución de la instrucción ASO puede incrementarse significativamente.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal