Promotic
Zalogowanie logon

Przykład PmaPrototype oraz PmaInstance

Umiejscowienie w drzewie Pma obiektów: /Examples/Prototype.
Jest to przykład aplikacji, w której jest w runtime przy pomocy obiektów PmaInstance nakopiowany PmaPrototype (szablon) zawierający podobiekty PmaPanel, PmaData, PmaTrendGroup itd.

W obiekcie PmaFolder o nazwie "Prototype" znajduje się obiekt PmaPrototype, trzy obiekty PmaInstance oraz jeden obiekt PmaAlarmGroup. Obiekt PmaPrototype zawiera obiekty PmaPanel, PmaData, PmaTrendGroup, PmaAlarmGroup oraz PmaTimer. Obiekt ten przedstawia prototyp (szablon) dla technologii jednego kotła.

Ustawienie obiektu PmaInstance:
Obiekty nazwane Boiler_Instance1, Boiler_Instance2 … znajdują się w karcie "Instancja" w konfiguratorze "Ścieżka do prototypu" powiązane do obiektu PmaPrototype o nazwie "Boiler_Prototype". W konfiguratorze "Parametry Pma obiektu" jest określana nazwa parametru (boil) oraz ustawiona odpowiednia wartość (1,3,3). Nazwa parametru jest zgodna z nazwą parametru w konfiguratorze "Parametry Pma obiektu" obiektu PmaPrototype i jego wartość jest kluczowa w identyfikacji oraz dalszym ustawienia danych, trendów, alarmów dla odpowiedniego kotła.

Ustawienie obiektu PmaPrototype:
Obiekt o nazwie "Boiler_Prototype" posiada w konfiguratorze "Parametry Pma obiektu" ustawiony parametr boil na wartość 0.

Ustawienie obiektu PmaTrendGroup:
Obiekt posiada w karcie "Trend" w konfiguratorach Identyfikator grupy trendów oraz Wyświetlana nazwa grupy złożone wyrażenie z makro wyrażeń $.join oraz $.par.

Ustawienie obiektu PmaAlarmGroup:
Obiekt posiada w karcie "Grupa" w konfiguratorach Identyfikator grupy alarmów oraz Wyświetlana nazwa grupy złożone wyrażenie z makro wyrażeń $.join oraz $.par. Konfiguratory Rodzic aktywny oraz Rodzic są powiązane z rodzicem PmaAlarmGroup.

Ustawienie obiektu PmaData:
Obiekt posiada w karcie "Dane" zdefiniowane zmienne TemperCurrent oraz TemperRequired. Jedna jest poprzez ExtAlarmAnalog powiązana do obiektu PmaAlarmGroup z wzorem alarm0. W oknie konfiguracyjnym tego rozszerznia danych znajduje się konfigurator "Identyfikator rozszerzenia danych" oraz Źródło alarmu (source) złożony z macro wyrażeń $.join oraz $.par. Obie zmienne są przy pomocy ExtTrend powiązane do obiektu PmaTrendGroup.

Obiekt PmaTimer o nazwie "Emul" służy do emulacji wartości zmiennej TemperCurrent względem wartości zmiennej TemperRequired obiektu PmaData.

Ustawienie obiektu typu PmaPanel:
Obiekt o nazwie "Panel" posiada w karcie "Panel" w konfiguratorach Tytuł panelu oraz Wartość domyślna sViewPars wyrażenie złożone z makro wyrażeń $.join oraz $.par.
W panelu obiekt PmgRoot posiada parametr boil o wartości domyślnej 0.
Panel zawiera złożone oraz proste Pmg obiekty. Obiekty PmgString są połączone powiązaniem danych "PP" z danymi obiektu PmaData. Obiekt PmgSliderBox jest połączony powiązaniem danych "PP" ze zmienną TemperRequired obiektu PmaData. Przeglądarka trendów posiada statycznie ustawione trendowane zmienne, ale bez powiązania do serwera trendów. W zdarzeniu onStart połączenie do serwera trendów jest rozwiązane dynamicznie przy pomocy metody Connect. W trzecim parametrze tej metody jest zastosowana metoda GetPar, która stwierdzi wartość parametru panelu boil. Na podstawie tego jest przeglądarka podłączona do odpowiedniej grupy trendów.

Ustawienie obiektu MainPanel typu PmaPanel:
Panel jest wytworzony jako podgląd, w którym znajdują cie złożone Pmg obiekty odzwierciedlające kotły. Obiekty różnią się tylko zmienioną wartością parametru nadrzędnego Pmg obiektu. Wżłobione Pmg obiekty korzystają z tego parametru do połączenia oraz wyświetlenia odpowiednich pozycji danych

Przykład jest wytworzony tak, żeby działał również jako Web aplikacja. Dlatego w karcie "Serwer webowy" obiektów oferowanych do Webu zostało wykorzystane w konfiguratorze "Identyfikator Web komponentu" makro wyrażenie $.par, by została zapewniona jednoznaczna identyfikacja komponentów.
Patrz również:
© MICROSYS, spol. s r.o.Update cookies preferences