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.

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);