Umístění ve stromu
Pma objektů:
/Examples/Prototype.
Je to příklad aplikace, ve kterém je v runtime pomocí objektů
PmaInstance rozkopírován
PmaPrototype (vzor) obsahující podobjekty
PmaPanel,
PmaData,
PmaTrendGroup atd. do instancí.
V objektu
PmaFolder s názvem "
Prototype" je jeden objekt
PmaPrototype, tři objekty
PmaInstance a jeden objekt
PmaAlarmGroup. Objekt
PmaPrototype obsahuje objekty
PmaPanel,
PmaData,
PmaTrendGroup,
PmaAlarmGroup a
PmaTimer. Tento objekt představuje prototyp (vzor) pro technologii jednoho kotle.
Nastavení objektu
PmaInstance:
Objekty nazvané
Boiler_Instance1,
Boiler_Instance2 … jsou v kartě "
Instance" v konfigurátoru "
Cesta k prototypu" napojeny na objekt
PmaPrototype s názvem "
Boiler_Prototype". V konfigurátoru "
Parametry Pma objektu" je pak definován název parametru (
boil) a je mu nastavena příslušná hodnota (
1,
3,
3). Název parametru je shodný s názvem parametru v konfigurátoru "
Parametry Pma objektu" objektu
PmaPrototype a jeho hodnota je klíčová v identifikaci a následném nastavení dat, trendů, alarmů pro příslušný kotel.
Nastavení objektu
PmaPrototype:
Objekt s názvem "
Boiler_Prototype" má v konfigurátoru "
Parametry Pma objektu" nastaven parametr
boil na hodnotu
0.
Nastavení objektu
PmaTrendGroup:
Objekt má v kartě "
Trend" v konfigurátorech
Identifikátor skupiny trendů a
Zobrazovaný název skupiny složen výraz pomocí makro výrazů
$.join a
$.par.
Nastavení objektu
PmaAlarmGroup:
Objekt má v kartě "
Skupina" v konfigurátorech
Identifikátor skupiny alarmů a
Zobrazovaný název skupiny složen výraz pomocí makro výrazů
$.join a
$.par. Konfigurátory
Rodič povolen a
Rodič jsou napojeny na rodičovský
PmaAlarmGroup.
Nastavení objektu
PmaData:
Objekt má v kartě "
Data" založeny proměnné
TemperCurrent a
TemperRequired. Jedna je přes
ExtAlarmAnalog napojena na objekt
PmaAlarmGroup se vzorem
alarm0. V okně konfigurujícím toto datové rozšíření je konfigurátor "
Identifikátor datového rozšíření" a
Zdroj alarmu (source) složen do makro výrazu pomocí
Makro výraz $.join a
Makro výraz $.par. A obě proměnné jsou pomocí
ExtTrend napojeny na objekt
PmaTrendGroup.
Objekt
PmaTimer s názvem "
Emul" slouží k emulaci hodnoty proměnné
TemperCurrent vzhledem k hodnotě proměnné
TemperRequired objektu
PmaData.
Nastavení objektu typu
PmaPanel:
Objekt s názvem "
Panel" má v kartě "
Obraz" v konfigurátorech
Titul obrazu a
Výchozí hodnota sViewPars výraz složený pomocí makro výrazů
$.join a
$.par.
V obrazu objekt
PmgRoot má parametr
boil s výchozí hodnotou
0.
Obraz obsahuje složené i jednoduché
Pmg objekty. Objekty
PmgString jsou napojeny datovou vazbou "
PP - Vlastnost Pma objektu" na data objektu
PmaData. Objekt
PmgSliderBox je napojen datovou vazbou "
PP - Vlastnost Pma objektu" na proměnnou
TemperRequired objektu
PmaData. Prohlížeč trendů má staticky nakonfigurovány trendované položky, ale bez napojení na server trendů. V události
onStart je připojení k serveru trendů řešeno dynamicky metodou
Connect. Ve třetím parametru této metody je použita metoda
GetPar, která zjistí hodnotu parametru obrazu
boil. Na základě toho je prohlížeč připojena k příslušné skupině trendů.
Nastavení objektu
MainPanel typu
PmaPanel:
Obraz je nakonfigurován jako přehledová obrazovka kde jsou totožné složené
Pmg objekty zobrazující kotel. Objekty se liší pouze změněnou hodnotou parametru rodičovského
Pmg objektu. Vložené
Pmg objekty tento parametr využívají k napojení a zobrazení příslušných datových položek.
Příklad se vytvoří tak, aby byl funkční i jako Web aplikace. Proto v kartě "
Web server" objektů nabízených do Webu je použit v konfigurátoru "
Identifikátor Web komponenty" makro výraz
$.par aby byla zajištěna jednoznačná identifikace komponent.