Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Alarm položka

Popis:
Konfigurátor alarm položky. Umožňuje nakonfigurovat alarm položku již ve vývojovém prostředí. Výhodou je, že alarm skupina o takovéto položce ví od startu aplikace a dochází pouze ke změně stavu alarm položky.
Konfigurační položky:
IdentifikátorJednoznačný textový identifikátor položky ve skupině, umožňující odkazování na alarm položku v kódu aplikace.

Tento konfigurátor nastavuje počáteční hodnotu vlastnosti PmAlarmItem.Id.

Využívá se například v metodě PmaAlarmGroup.Item k získání reference na příslušnou položku. Do dat se implicitně neukládá (povoluje se v záložce "Uložení").

Je to systémový název, může obsahovat jen alfanumerické znaky a nesmí obsahovat diakritiku, prázdný řetězec, mezery a jako první znak nesmí být číslo.
Zdroj (source)Text, označující logické umístění alarm položky v technologii.

Tento konfigurátor nastavuje počáteční hodnotu vlastnosti PmAlarmItem.Source.

Užívá se v prohlížeči alarm skupiny koncovým uživatelem k filtrování položek podle zdroje. To znamená, že umožňuje zobrazit pouze ty alarm položky skupiny, které odpovídají zadanému zdroji.

Pro zadání lze použít Makro výraz ($.text ..) (vyhodnocuje se při otevírání okna). Upozornění: Pro zadání nelze použít Makro výraz $vb.

Popis (desc)Vlastní popis alarm položky.

Tento konfigurátor nastavuje počáteční hodnotu vlastnosti PmAlarmItem.Description.

Hlavní text položky, který uvidí koncový uživatel v prohlížeči alarm skupiny.

Pro zadání lze použít Makro výraz ($.text ..) (vyhodnocuje se při otevírání okna). Upozornění: Pro zadání nelze použít Makro výraz $vb.

PrioritaPriorita alarm položky.

Tento konfigurátor nastavuje počáteční hodnotu vlastnosti Priority.

0 = nízká
1
2
3
4
5 = střední
6
7
8
9
10 = vysoká
Typ deaktivaceKonfigurátor určuje chování alarm položky při deaktivaci metodou PmAlarmItem.Inactivate.
0 = automatická deaktivace již při aktivaci - Deaktivace nic neudělá, alarm položka je vždy neaktivní.
1 = prostá deaktivace - Deaktivace provede pouze deaktivaci položky, alarm položka se stane neaktivní.
2 = při deaktivaci i automatická kvitace - Deaktivace provede deaktivaci položky spolu s automatickou kvitací. Alarm položka se stane neaktivní, kvitovaná.
Typ kvitaceKonfigurátor určuje chování alarm položky při kvitaci v prohlížeči alarm skupiny nebo metodou PmAlarmItem.Acknowledge.
0 = automatická kvitace již při aktivaci - Kvitace nic neudělá. Alarm položka je vždy kvitovaná.
1 = prostá kvitace - Kvitace provede pouze kvitaci, alarm položka se stane kvitovanou.
2 = při kvitaci i automatická deaktivace - Kvitace provede kvitaci spolu s automatickou deaktivací. Alarm položka se stane neaktivní, kvitovaná.
Zpoždění aktivace [sec]Konfigurátor určuje zpoždění aktivace alarmu v sekundách. Hodnota 0 znamená, že k aktivaci dochází okamžitě. Pokud hodnota je větší než 0, pak aktivace alarmu způsobí uvedení alarmu do stavu podezření na aktivaci, kdy se interně začne odpočítavat čas zpoždění aktivace. K aktivaci alarmu dojde automaticky po uplynutí času zpoždění. Jako čas vzniku alarmu bude uveden původní čas, kdy se alarm dostal do stavu podezření (nebo čas zadaný parametrem tTimeOn). Pokud je alarm ve stavu podezření na aktivaci, pak další aktivace nic neudělá, ale deaktivace okamžitě zruší stav podezření na aktivaci. Vlastní podezření ještě není změna stavu alarmu a podezření není v současnosti zobrazeno v prohlížeči stavu ani historie. Takže o nepotvrzeném podezření není v historii žádný záznam.

Tímto způsobem lze snadno zamezit zbytečnému vzniku/zániku alarmů vlivem občasných výkyvů hodnot sledované proměnné, například vlivem rušení nebo poruchy komunikace. Také lze tímto způsobem implementovat alarmy pro akce s 'timeoutem', kdy před začátkem takovéto akce se aktivuje alarm se zpožděnou aktivací a při detekci úspěšného dokončení akce se alarm deaktivuje. Pokud ve stanoveném čase nedojde k úspěšnému ukončení akce, pak alarm v podezření ve stanoveném čase automaticky vznikne.

Zpoždění deaktivace [sec]Konfigurátor určuje zpoždění deaktivace alarmu v sekundách. Hodnota 0 znamená, že k deaktivaci dochází okamžitě. Pokud hodnota je větší než 0, pak deaktivace alarmu způsobí uvedení alarmu do stavu podezření na deaktivaci, kdy se interně začne odpočítavat čas zpoždění deaktivace. K deaktivaci alarmu dojde automaticky po uplynutí času zpoždění. Jako čas zániku alarmu bude uveden původní čas, kdy se alarm dostal do stavu podezření (nebo čas zadaný parametrem tTimeOff). Pokud alarm je ve stavu podezření na deaktivaci, pak další deaktivace nic neudělá, ale aktivace okamžitě zruší stav podezření na deaktivaci. Vlastní podezření ještě není změna stavu alarmu a podezření není v současnosti zobrazeno v prohlížeči stavu ani historie. Takže o nepotvrzeném podezření není v historii žádný záznam.
PovolenPovolení/zákaz změny stavu alarm položky v běžící aplikaci.

Tento konfigurátor nastavuje počáteční hodnotu vlastnosti PmAlarmItem.Enabled.

Vzor pro dynamicky vytvářené položkyAlarm položka pouze pro vývojové prostředí, sloužící jako vzor pro vytváření dynamických alarm položek v běžící aplikaci. Viz: PmaAlarmGroup.RegisterNew a PmaAlarmGroup.ActivateNew.
Smazat neaktivní kvitované (zelené)Pokud je Ano, pak alarm položka bude smazána se seznamu pokud se stane zároveň neaktivní a kvitovaná. Pro alarmy viz stav neaktivní kvitovaný (zelený). Má smysl jenom u vzoru pro dynamicky vytvářené alarm položky.
Podle rodiče - Hodnota není lokálně nastavena. Převezme se nastavení z PmaAlarmGroup skupiny Smazat neaktivní kvitované (zelené) (platí pouze pro dynamicky vytvořené položky).
Ne - Neaktivní kvitované položky (zelené) nebudou smazány a budou existovat i nadále. Upozornění! U dynamických alarm položek pak může dojít k neomezenému nárustu jejich počtu.
Ano - Neaktivní kvitované položky (zelené) budou smazány a přestanou existovat. Zejména vhodné pro dynamické event položky, které se opakovaně generují metodou PmaAlarmGroup.ActivateNew. Event položka se v prohlížeči stavů ani neobjeví (pro eventy nemá většinou smysl) a objeví se pouze v prohlížeči historie.
Zvuková signalizaceZpůsob zvukové indikace stavu alarm položek.
Podle rodiče - Hodnota není lokálně nastavena, převezme se z nastavení konfigurátoru "Zvuková signalizace" v objektu PmaAlarmGroup.
0 = bez zvuku
1 = zvuk přestane po kvitaci nebo deaktivaci
2 = zvuk přestane po kvitaci a deaktivaci
3 = zvuk přestane po kvitaci
Parametry zvukuParametry zvuku určující jak bude zvuk přehrán (platí pouze pro sound server). Je to text ve formátu KeyVal. Například "file:#pmres:Sound/alarm01.wav;repeat:5;delay:2.5;".

K vybrání zvuku včetně nastavení parametrů lze otevřít okno "Parametry zvuku" (umožňující zvuk i přehrát).

file:xx; - Zvukový soubor. Je doporučeno použít cestu v syntaxi PROMOTIC - viz PROMOTIC cesta k souborům nebo složkám.

Ve složce Promotic ("\Promotic\PmVXXYY\Resource\Sound") jsou *.wav soubory, které lze použít. Odkaz na ně je například #pmres:Sound/alarm01.wav.

Projektant může vytvořit vlastní soubory a umístit je do složky aplikačních zdrojů (viz konfigurátor "Cesty k systémovým složkám") a pak odkaz na ně je například #appres:MySound1.wav.

repeat:xx; - Počet opakování zvuku (-1 = neomezeno, přednastaveno).
delay:xx; - Zpoždění při opakování zvuku v sekundách (např. delay:0.5;). Zpoždění je minimální doba mezi koncem předchozího a začátkem následujícího přehrávání téhož zvuku. Zpoždění může být větší, pokud je mezitím přehráván jiný zvuk (musí se čekat na jeho konec), nebo jsou ve frontě další zvuky s vyšší prioritou. Implicitní volba je delay:0;.

Historie:
Pm9.00.02: Změna hodnot konfigurátoru Priorita z trojice hodnot 0,5,10 na rozsah hodnot 0-10.
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice