V předchozích kapitolách jste v objektu "
BoilerPlant/Boiler1/Data" vytvořili tři proměnné,
"Temperature",
"Power" a
"Status". Do objektu
"Temperature" se zapisuje každou sekundu číslo generované ve skriptu časovače
"Emul". Hodnotu výkonu měníte a ovlivňujete posouváním táhla objektu
PmgSliderBox, který jste umístili do okna nazvaného
"Panel".
V některých případech je nutno zaznamenávat události (např. přepínání stavových tlačítek – změna hodnoty). Tyto požadavky řeší systém PROMOTIC pomocí systému
eventů. Systém PROMOTIC může tyto události zapisovat a následně prohlížet jejich historii.
V této kapitole se naučíte:
- přidat do aplikace a nastavit objekt
PmaEventGroup, který zajišťuje vyhodnocování eventů
- definovat, jaké proměnné a jakým způsobem chcete eventovat
Přidání objektu PmaEventGroup
Nejprve
v editoru Pma objektů vytvořte v objektu "Boiler1" nový objekt typu
PmaEventGroup - skupina eventů.
V otevřeném konfiguračním okně se zobrazí následující dotazy:
Identifikátor skupiny: zadejte
"Boiler1ev".
Zobrazovaný název skupiny: zadejte "
Boiler no.1 events".
V jedné aplikaci může být více objektů PmaEventGroup a k jejich rozlišení se používá identifikátor skupiny. Proto každý objekt
PmaEventGroup musí mít jedinečný identifikátor skupiny v rámci celé aplikace. Další konfigurátory ponechte beze změny.
Při vytvoření nového objektu
PmaEventGroup je také automaticky vytvořen jeden vzor pro dynamicky vytvářené eventy, jeho nastavení můžete ověřit a případně upravit dle potřeby v kartě "
Položky" nově vytvořeného objektu.
Způsoby zaznamenávání eventů proměnných
Základní způsob zaznamenávání je pomocí datového rozšíření
ExtEvent -
Datové rozšíření o generování eventů.
Zaznamenávat lze změnu celé hodnoty ale také změnu konkrétního bitu. V našem příkladě:
- Vyberte proměnnou
Status. Otevřete konfigurační okno této proměnné (tlačítko "

" nebo dvojklik myší).
- Vytvořte nové datové rozšíření (tlačítkem "
Přidat") a vyberte datové rozšíření
ExtEvent.
Cílový objekt (PmaEventGroup): Vyberte objekt
PmaEventGroup (pomocí tlačítka se třemi tečkami, vyberte "Relativní cesta vzhledem k:")
Vzor eventu: Vyberte (pomocí tlačítka se třemi tečkami) automaticky vytvořený vzor (šablonu) alarmů event0.
Popis eventu definován zde (v jiném případě ze vzoru): Zatrhněte a v konfigurátoru "
Popis eventu (desc)" zadejte text eventu, například "Switching boiler 1 on"
Event aktivovat při: vyberte "Při každé změně na true"
Zbývající položky v tomto okně ponechte beze změn.
Uvedeným způsobem jste nastavili, že aplikace bude automaticky hlídat hodnotu prvního bitu (indexováno od 0) proměnné Status a pokud hodnota tohoto bitu se změní na 1 (true), pak dojde k vyvolání eventu.
Pokročilé zaznamenávání eventů
Výše uvedené postupy umožňují rychle a jednoduše zaznamenávat eventy proměnných v aplikaci. Pokud tyto možnosti z jakýchkoli důvodů nedostačují, pak lze s eventy pracovat také ve skriptech. Tímto způsobem lze využít další možnosti systému eventů, které nejsou dostupné pomocí datových rozšíření.
Podrobnější informace o tomto způsobu práce s eventy najdete v kapitole
Systém alarmů a Eventů a v popisu objektu
PmaEventGroup.