Skip to main content

Implementierung eines impliziten Alarms

Ein Alarm vom Typ Alarm (API) funktioniert ähnlich wie ein Alarm vom Typ Ereignis API.

Der Unterschied ist, dass alle Alarmklassen mit allen Bestätigungsmethoden verwendet werden können. Über die Applikation kann gesteuert werden, wann die Übergänge "Activate" und "Deactivate" durchgeführt werden. Je nach Alarmklasse und deren Bestätigungsmethoden kann es sein, dass ein solcher Alarm bestätigt werden muss.

Dies konfigurieren Sie in einer Alarmgruppe oder in einer Alarmgruppenvorlage mit Template-Instanz. Die Alarmzustände können durch Aufruf der API gesetzt werden.

Die Schnittstelle IAlarmHandler9 der AlarmManager-Bibliothek bietet Funktionen, um Alarme auszulösen, zu entriegeln, zu aktivieren (ActivateAlarm) oder zu deaktivieren (DeactivateAlarm). Die Funktionen ActivateAlarmInstance und DeactivateAlarmInstance werden verwendet, wenn die Alarme als "Instanzalarme" konfiguriert sind.

Beispiel 23. Beispiel
_visu_example_alarm_api.png

Codefragment, um Alarmzustände durch Aufruf der API zu setzen

AlarmManager.AlarmGlobals.g_AlarmHandler.ActivateAlarmInstance(THIS, Alm_AGT_POU_Alarm_IDs.ID_1);
AlarmManager.AlarmGlobals.g_AlarmHandler.DeactivateAlarmInstance(THIS, Alm_AGT_POU_Alarm_IDs.ID_1);