Blok definuje rozhraní, které musí implementovat funkční blok pro možnost alarmového chování. Při implementaci vlastních funkčních blokůje třeba důsledně dodržovat, že v ST nelze použít rekurzi. Nelze tedy z metody BaseAlarmBlock volat metodu jiné instance BaseAlarmBlock !!!
| Jméno | Datový typ | Povolený rozsah | Jednotka | Retain | Nutno připojit | Význam |
| Rozhraní nedefinuje žádné vstupy |
| Jméno | Datový typ | Jednotka | Význam |
| AlarmsInterface | ptr_to Lib.Mervis.v2_0.BaseAlarmBlock | - | Ukazatel na vlastní implementaci, automaticky inicializováno na hodnotu THIS |
| Jméno | Datový typ | Význam |
| Rozhraní neobsahuje žádné interní bloky k použití |
| Argument | Typ | Datový typ | Význam |
| Nejsou | |
| Argument | Typ | Datový typ | Význam |
| Nejsou | |
| Argument | Typ | Datový typ | Význam |
| - | Návratová hodnota | uint | Maska tříd s aktivním alarmem |
| Argument | Typ | Datový typ | Význam |
| - | Návratová hodnota | uint | Maska tříd s alarmem s příznakem Flag |
| Argument | Typ | Datový typ | Význam |
| - | Návratová hodnota | Alarms.v1_0.AlarmPriorityType | Priorita aktivního alarmu s nejvyšší prioritou |