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 |
….