Gestión de alarmas en bibliotecas
Como desarrollador de biblioteca, puede definir condiciones de alarma para un bloque de función o un tipo de estructura específico.
En concreto, esto significa crear un objeto de plantilla de grupo de alarmas para las variables de dichas POU y configurar las definiciones de alarma en él. El objeto de plantilla de grupo de alarmas para el objeto POU se ubica entonces en paralelo en el árbol de POU o de dispositivos. Las definiciones de alarma resultantes se instancian posteriormente en la aplicación. Configuración de alarma objeto para realizar una comprobación de alarma en tiempo de ejecución.
Como desarrollador de aplicaciones, puede usar POU de biblioteca que incluyen definiciones de alarmas para la creación de una configuración de alarmas. Recibirá asistencia con la configuración de alarmas durante todo el proceso de desarrollo de su aplicación. A continuación, agregue una configuración de alarmas. Un ciclo de generación especial crea las alarmas para las instancias de bloques de función con definiciones de alarmas. Para ello, ejecute el comando Crear o actualizar instancias de alarma comando para que también se creen instancias de alarma para todas las instancias.
Puede continuar editando la configuración de la alarma. Por ejemplo, puede deseleccionar instancias de alarma individuales.
Para mantener la coherencia del código de la aplicación con la configuración de la alarma, se comprueba la integridad y exactitud de las instancias de alarma al compilar el código IEC. El resultado se muestra en la vista de mensajes para que siempre esté informado sobre el estado de la configuración de la alarma. Si no desea que esto suceda, puede desactivar la función. Comprobar instancias de alarma durante la compilación Opción en la configuración de la alarma.
Puedes utilizar el alarm_creation_default
atributo pragma para controlar cómo debe ser el valor predeterminado para esta instancia con respecto a la creación.

Para obtener más información, consulte lo siguiente: Plantilla de grupo de alarmas, Alarm Configuration
, y Atributo: alarm_creation_default
Definición centralizada de clases de alarma en la biblioteca
Puede definir clases de alarma de forma centralizada en una biblioteca independiente. La ventaja de esto es que puede definir, modificar y gestionar de forma centralizada las propiedades y el comportamiento de las clases de alarma. Estas se referencian en bibliotecas de implementación, que consisten en bloques de función con las respectivas plantillas de grupos de alarmas.
Las clases de alarma de otras bibliotecas deben enumerarse con espacios de nombres para evitar ambigüedades con clases de alarma locales del mismo nombre.
Dado que actualmente solo hay una memoria de alarmas, no es necesario configurar el grupo de alarmas. La clase de alarma determina si se guarda o no.

El comportamiento de las clases de alarma se puede definir de forma centralizada en bibliotecas si se implementan clases de alarma de biblioteca, a las que luego se puede hacer referencia en bibliotecas de implementación.
Nota
Los predefinidos previamente Error, Información, y Advertencia Las clases de alarma debajo de la configuración de alarma se pueden eliminar si solo se deben usar clases de alarma de bibliotecas.
Uso de bloques de función con una plantilla de grupo de alarmas en una biblioteca
Las condiciones de alarma para las variables del tipo se pueden definir en las plantillas del grupo de alarmas.
Seleccione su aplicación
Hacer clic Agregar objeto → Plantilla de Agrupar de alarmas y especifique un nombre en el Agregar plantilla de Agrupar de alarmas diálogo.
El nuevo objeto de plantilla de grupo de alarmas
AGT_FB_DoIT
se crea debajo de su aplicación.Sugerencia: El objeto también se puede almacenar en POU.
En Tipo de definición de alarma, seleccione el tipo (bloque de función o estructura) para el que desea definir alarmas.
FB_DoIt
En Detalles, defina una alarma para el tipo:
Bajo Detalles, programe una condición de alarma.
Bajo Clase, especifique una clase de alarma, idealmente una de una biblioteca de clases de alarma.
Bloque de función con herencia
Si tiene un bloque de funciones base que extiende otros bloques de funciones, también puede crear una plantilla de grupo de alarmas para este bloque de funciones base y definir alarmas allí.
Como alternativa, también puede crear una plantilla de grupo de alarmas para un bloque de función derivado. También es posible acceder a las variables del bloque de función base para programar definiciones de alarmas para las variables heredadas.

Creación y renovación de instancias de alarma
Puede actualizar la configuración de la alarma para que todas las instancias declaradas en la aplicación aparezcan allí.
En CODESYS, abre el Configuración de alarma objeto debajo de la aplicación.
Haga clic en el Crear o actualizar instancias de alarma botón.
Actualmente, todas las instancias con plantillas de grupos de alarmas de la aplicación se enumeran en el Instancias de alarma mesa.
Comprobando el proyecto
Puede habilitar o deshabilitar la generación de alarmas para las instancias. De forma predeterminada, todas las instancias de alarma se agregan a la configuración de alarmas. En la sección Crear columna, puede deseleccionar instancias individuales para que no se realice ninguna evaluación de alarma para una instancia específica.
Si desea dividir las instancias de alarma en diferentes grupos, puede realizar la asignación en el Agrupar de alarmas columna. Los grupos de alarmas deben crearse primero debajo de la configuración de alarmas.
Para obtener más información, consulte lo siguiente: Alarm Configuration
y Atributo: alarm_creation_default