Promotic
WikipediaLinkedInYoutubeTwitterFacebook

SetState - metoda objektu PmAlarmEventItem

Popis:
Změna stavu alarm/event položky zadáním požadovaného nového stavu. Změna stavu se interně provádí automatickým voláním metod Activate, Inactivate a Acknowledge tak, aby alarm/event položka dosáhla požadovaného nového stavu.

V některých případech se dá ze stávajícího stavu do stavu žádaného přejít přímo, zavoláním jedné ze tří uvedených metod. V jiných případech nelze přejít ze stavu do stavu přímo, musí se interně zavolat některé z uvedených metod i vícekrát, a alarm/event položka musí projít několika jinými stavy, než se dostane do žádaného stavu.

Alarmní položka ve stavu "neaktivní kvitovaný (zelený)" se může dostat do stavu "aktivní nekvitovaný (červený)" přímo vyvoláním metody Activate.

Alarmní položka ve stavu "aktivní kvitovaný (žlutý)" se může dostat do stavu "neaktivní nekvitovaný (modrý)" postupným vyvoláním metod Inactivate ("neaktivní kvitovaný (zelený)"), Activate ("aktivní nekvitovaný (červený)") a nakonec Inactivate ("neaktivní nekvitovaný (modrý)").

V historii se projeví skutečná posloupnost postupně volaných metod.

Syntaxe:
SetState(nState As Long)
Volání:
oAlEvItem.SetState nState
Poznámka:

Tato metoda má význam zejména v případě, že vlastní alarmy jsou implementovany mimo PROMOTIC (např. v PLC) a Promotic se používá k jejich vizualizaci. Pomocí události onUserItemAction lze zachytit i kvitaci těchto alarmů s tím, že kvitace v PROMOTIC se potlačí a informace o kvitaci se namísto toho odešle do systému zodpovědného za alarmy (PLC).

Pro eventy nemá smysl (pouze pro alarmy).

Metoda je synchronní, tzn. že alarmní subsystém ji ihned vykoná. Nicméně vlastní zápis na disk do historie alarmů/eventů je asynchronní, tzn. že tato metoda předá alarmnímu subsystému požadavek na zápis do historie, ten je zařazen do fronty požadavků a alarmní subsystém jej později vykoná.

Příklad:
oAlEv.Item("Teplota").SetState 3
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice