Uso de llamadas a la API para controlar las alarmas mediante programación
Aviso
Alarmas de tipo observación Alarma (API) se activan mediante programación en el código de la aplicación mediante la funcionalidad del AlarmManager biblioteca y el iAlarmHandler 9 interfaz. Las alarmas se pueden activar (ActivateAlarm)) o desactivado (DeactivateAlarm) a través de la interfaz. Las transiciones de estado se pueden configurar como se desee. Estos tipos de alarmas se definen directamente en un grupo de alarmas o como una instancia de alarma en una plantilla de grupo de alarmas.
A diferencia de la observación mediante eventos (Evento (API), las alarmas se pueden usar para todas las clases de alarmas con todos los métodos de confirmación.
Importante
Según la clase de alarma y sus métodos de confirmación, puede ser necesario que el usuario de la visualización confirme la alarma en tiempo de ejecución.
Alarma mediante API
Definir una alarma con Alarma (API) tipo
En
Alarm Configuration, establece un grupo de alarmas.En un grupo de alarmas, defina una alarma del tipo de observación Alarma (API).
En el Clase columna, seleccione, por ejemplo, la clase de alarma
Warning Orangey especifique el mensaje de alarma deseado en Mensaje.
La alarma ID_20, que se activa mediante la API, está definido.

Puede definir una alarma de este tipo con cualquier clase de alarma. No se requieren detalles, lo que significa que no se proporciona una condición de alarma. La alarma se activa mediante una llamada a la API.
Implementación de una llamada a la API
Coloque el cursor en la posición del programa donde debe realizarse la llamada a la API.
Inserte la llamada a la API.
Sugerencia
Deje que el Asistente de entrada (F2) te ayudará con esto.
Implementación
Este código activa la alarma
ID_20en el grupo de alarmasAlarms1Line.// Activate by API Call Alarmmanager.AlarmGlobals.g_AlarmHandler.ActivateAlarm(1,Alm_Alarms1Line_Alarm_IDs.ID_20);
Este código desactiva la alarma
ID_20en el grupo de alarmasAlarms1Line.// Deactivate by API Call Alarmmanager.AlarmGlobals.g_AlarmHandler.DeactivateAlarm(1,Alm_Alarms1Line_Alarm_IDs.ID_20);
Alarma con alarma (API) mediante instancia de alarma
Esto es particularmente relevante para los desarrolladores de bibliotecas. Además, los estados de alarma se pueden configurar explícitamente mediante programación a través de los métodos de API proporcionados
Definir una alarma con Alarma (API) tipo
En
Alarm Configuration, establece un plantilla de grupo de alarmas.En un grupo de alarmas, defina una alarma del tipo de observación Alarma (API).
En el Clase columna, seleccione, por ejemplo, la clase de alarma
Warningy especifique el mensaje de alarma deseado en Mensaje.
La alarma ID_0, que se activa mediante la API, está definido.
Sugerencia
También puede definir una alarma de API en un grupo de alarmas.
Implementación de un bloque de funciones y una llamada a la API
Agregue un bloque de funciones a su aplicación para configurar los estados de alarma de la alarma recién definida en el código IEC.
Seleccione el nodo de la aplicación y haga clic en Agregar objeto → POU comando.
Configure la POU de la siguiente manera: nombre
MyAlarmFB, escriba Bloque de funciones, lenguaje de implementación ST.Declaración
FUNCTION_BLOCK MyAlarmFB VAR_INPUT END_VAR VAR_OUTPUT END_VAR VAR END_VAR
Seleccione la POU y añada la
ActivateAlarmyDeactrivateAlarmmétodos.Abra el editor ST del
ActivateAlarmmétodo y programa la llamada a la biblioteca.Sugerencia
Deje que el Asistente de entrada (F2) te ayudará con esto.
Este código activa la alarma
ID_0de la plantilla del grupo de alarmas.METHOD ActivateAlarm : BOOL VAR_INPUT END_VAR
// Activate Alarm Instance Alarm by API Call Alarmmanager.AlarmGlobals.g_AlarmHandler.ActivateAlarmInstance(THIS, Alm_AlarmGroupTemplate_Alarm_IDs.ID_0);
Abra el editor ST del
DesctivateAlarmmétodo y programa la llamada a la biblioteca.Este código desactiva la alarma
ID_0de la plantilla de grupo de alarmasAGT.METHOD DeactivateAlarm : BOOL VAR_INPUT END_VAR
// Deactivate Alarm Instance Alarm by API Call Alarmmanager.AlarmGlobals.g_AlarmHandler.DeactivateAlarmInstance(THIS,Alm_AlarmGroupTemplate_Alarm_IDs.ID_0);
Navegador de objetos

Cree una instancia del bloque de funciones en la plantilla del grupo de alarmas.
Abre el editor de
AlarmGroupTemplatey haga clic en el botón de puntos suspensivos verticales del Escriba la definición de alarma fila.Se abre el Asistente de entrada.
Bajo
Application, seleccione elMyAlarmFBbloque de funciones.
Se crea una instancia de la definición de alarma.

Implemente la llamada a la API en el código IEC y añada las llamadas de alarma en las ubicaciones deseadas.
Declaración
PROGRAM PLC_PRG VAR alarmTemplateInstance : MyAlarmFB; END_VARImplementación
// Deactivate by API Call alarmTemplateInstance.DeactivateAlarm();// Activate by API Call alarmTemplateInstance.ActivateAlarm();Crea las instancias de alarma.
Abra el
Alarm Configurationedite y haga clic en Instancias de alarma pestaña.Haga clic en Cree o actualice instancias de alarma botón.
Las instancias de alarma dentro del
Alarm Configurationse reconocen y actualizan.
