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