Instrukcja14 - Instytut Sterowania i Systemów Informatycznych
Transkrypt
Instrukcja14 - Instytut Sterowania i Systemów Informatycznych
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA Laboratorium nr 14 PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1 Opracował: mgr inż. Marcel Luzar Cel: Konfiguracja alarmów Ćwiczenia do wykonania na zajęciach (pamiętaj o zapisie projektu po każdym kroku!!!): I. Skonfiguruj grupy alarmowe 1. W programie WindowMaker, z menu wybierz opcję Special a następnie Alarm Groups i naciskając przycisk Add… zdefiniuj trzy nowe grupy alarmowe: • ZbiornikReaktor umieszczona bezpośrednio w grupie $System • ZbiornikGotowyWyrob umieszczona bezpośrednio w grupie $System • Zawory umieszczona bezpośrednio w grupie ZbiornikReaktor 2. Przyciskiem Close zamknij Alarm Groups II. Zdefiniuj alarmy dla wybranych zmiennych 1. Wejdź do Tagname Dictionary i utwórz nową zmienną o nazwie TankLevel typu Memory Integer 2. Z menu Special wybierz opcję Scripts a następnie Application Scripts. Wpisz skrypt przedstawiony poniżej 1 3. W symbolu zbiornika-reaktora podmień wcześniej wpisaną wartość sumy w polu Value na zmienną TankLevel 4. Przejdź do edycji zmiennej TankLevel w Tagname Dictionary 5. Zaznacz opcję Details & Alarms, aby pojawiły się opcje związane z konfiguracją alarmów dla tej zmiennej 6. Za pomocą przycisku Group przypisz tę zmienną do grupy alarmowej ZbiornikReaktor i skonfiguruj ustawienia zmiennej tak jak pokazano poniżej i przyciskiem Save zapisz wprowadzone zmiany 7. Wybierz zmienną T000_IVA_FlowPV, następnie T000_IVB_FlowPV i PoziomGotowegoWyrobu. Poprzypisuj ustawienia zgodnie z rysunkami poniżej 2 III. Zdefiniuj nowe okno 1. Z menu wybierz File, a następnie New Window 2. Zdafiniuj nowe okno o nazwie Alarmy z ustawieniami pokazanymi poniżej 3 IV. Skonfiguruj obiekt od wyświetlania alarmów 1. Wybierz z paska Wizards ikonę 2. Wybierz kontrolkę AlarmViewerCtrl służącą do prezentowania alarmów bieżących. Naciśnij OK i osadź kontrolkę na oknie Alarmy i powiększ ją. Później kliknij na nią dwukrotnie 3. Przejdź do zakładki Query i w polu AlarmQuery wpisz \\NKOMP\InTouch!$System, gdzie NKOMP jest nazwą komputera przy którym pracujesz. Znajdziesz ją klikając prawym przyciskiem myszy na ikonę Mój Komputer\Właściwości\Nazwa komputera 4. Zaznacz opcję Auto Scroll to New Alarms, aby kursor został umieszczony w miejscu, w którym pojawi się nowy alarm na kontrolce 5. Przejdź do zakładki General i naciśnij przycisk Column Details 6. Pojawi się okno Column Details, w którym możemy zmienić nazwy (Name), szerokość (Width) oraz kolejność ułożenia kolumn. Zaznacz kolumnę Time, naciśnij przycisk Edit i w polu New Name wpisz nową nazwę Czas. Podobnie zmień nazwy z angielskich na polskie wszystkich zaznaczonych kolumn na Stan, Klasa, Typ, Priorytet, Zmienna, Grupa, Stacja Intouch, Wartość. 7. Szerokość kolumn pozostaw bez zmian 4 8. W zakładce General naciśnij przycisk Font… 9. Zmień czcionkę na ustawienia pokazane poniżej 10. Przejdź do zakładki Color i zmień progi dla Alarm Priority na wartości pokazane poniżej 11. Naciśnij przycisk Zastosuj, a potem OK aby opuścić okno Właściwości 5 V. Osadź na oknie Alarmy nowe obiekty graficzne 1. Narysuj na oknie Alarmy przyciski za pomocą ikony Button pomocą ikony Text VI. tak jak to pokazano poniżej Zdefiniuj nowe zmienne 1. Wejdź do Tagname Dictionary 2. Zdefiniuj nowe zmienne o ustawieniach pokazanych poniżej 6 oraz wpisz teksty za UWAGA! W zamiast NKOMP podaj nazwę komputera, na którym pracujesz! 3. Zmienne od i do będą wykorzystywane do przechowywania maksymalnego i minimalnego priorytetu alarmów jakie będą wyświetlane na kontrolce. Z kolei zmienna AlarmyTyp będzie informować o wybranym typie alarmów, a zmienna AlarmyGrupa informację na temat wybranej listy zmiennych 4. Kliknij dwukrotnie na symbol # po prawej stronie od napisu od: W oknie połączeń animacyjnych wybierz z grupy Touch Links opcję Analog 7 5. Kliknij dwukrotnie w polu Tagname i wybierz zmienną od. W polu Min Value wpisz 1, a w polu Max Value: wpisz 999. Przyciskiem OK opuść okno konfiguracji 6. Kliknij dwukrotnie w polu Tagname i wybierz zmienną do. W polu Min Value wpisz 1, a w polu Max Value: wpisz 999. Przyciskiem OK opuść okno konfiguracji VII. Zdefiniuj skrypty dla przycisków 1. Kliknij dwukrotnie na przycisk Alarmy bieżące 2. W oknie połączeń animacyjnych wybierz z grupy Touch Pushbuttons opcję Action 3. W oknie skryptów zdefiniuj poniższy skrypt. Pamiętaj o podaniu swojej nazwy komputera zamiast NKOM 4. Powyższy skrypt zawiera metodę ApplyQuery() dostępną w kontrolce Wonderware Alarm Viewer Control. Metody tej nie musisz wpisywać, ale możesz ją wskazać z listy wybierając w oknie skryptów opcję Insert, a następnie ActiveX 8 5. W taki sam sposób zdefiniuj skrypy dla przycisków: • Alarmy historyczne AlarmyTyp="Historical"; AlarmyGrupa="\\NKOM\InTouch!$System"; #AlarmViewerCtrl1.ApplyQuery(AlarmyGrupa,od,do,"All",AlarmyTyp); • Alarmy ze wszystkich grup AlarmyGrupa="\\NKOM\InTouch!$System"; #AlarmViewerCtrl1.ApplyQuery(AlarmyGrupa,od,do,"All",AlarmyTyp); • Alarmy z grupy ZbiornikReaktor AlarmyGrupa="\\NKOM\InTouch!ZbiornikReaktor"; #AlarmViewerCtrl1.ApplyQuery(AlarmyGrupa,od,do,"All",AlarmyTyp); • Alarmy z grupy zawory AlarmyGrupa="\\NKOM\InTouch!Zawory"; #AlarmViewerCtrl1.ApplyQuery(AlarmyGrupa,od,do,"All",AlarmyTyp); • Alarmy z grupy ZbiornikGotowyWyrob AlarmyGrupa="\\NKOM\InTouch!ZbiornikGotowyWyrob"; #AlarmViewerCtrl1.ApplyQuery(AlarmyGrupa,od,do,"All",AlarmyTyp); 6. W taki sam sposób zdefiniuj skrypty dla przycisków pod napisem Potwierdzenie alarmów, a więc dla przycisków • Alarmy ze wszystkich grup Ack $System • Alarmy z grupy ZbiornikReaktor Ack ZbiornikReaktor • Alarmy z grupy zawory Ack Zawory • Alarmy z grupy ZbiornikGotowyWyrob Ack ZbiornikGotowyWyrob 7. Pod napisem Potwierdzenie alarmów kliknij dwukrotnie na przycisk Alarmy ze wszystkich grup i wybierz z grupy Miscellaneous opcję Disable 9 8. W polu Expression wpisz warunek AlarmyTyp==”Summary” AND AlarmyGrupa==”\\NKOM\InTouch!$System, gdzie NKOM to nazwa komputera. W opcji Disabled State zaznacz Off. Warunet ten spowoduje, że przycisk będzie aktywny, gdy będą wyświetlane alarmy bieżące z grupy alarmowej $System 9. Podobnie dla przycisku Alarmy z grupy ZbiornikReaktor, znajdującego się pod napisem Potwierdzenie alarmów zdefiniuj połączenie animacyjne Disable z tą różnicą, że druga część warunku będzie wyglądać tak: AlarmyGrupa==”\\NKOM\InTouch!$ZbiornikReaktor. Analogicznie wprowadź zmiany do pozostałych przycisków pod napisem Potwierdzenie alarmów 10. Zapisz skonfigurowane okno 11. Przy wyświetlonym oknie Alarmy, kliknij prawym przyciskiem myszy na oknie Alarmy, poza znajdującymi się na nim obiektami graficznymi, w celu wyświetlenia menu, z którego należy wybrać opcję Window Scripts, czyli definicja skryptów okiennych 12. Zdefiniuj poniższy skrypt okienny dla okna Alarmy z wykonaniem się skryptu w momencie otwierania okna Alarmy, a więc parametr Condition Type powinien zostać ustawiony na On Show. Wykonanie tego skryptu w chwili wyświetlenia okna Alarmy 10 skonfiguruje kontrolkę AlarmViewerCtrl do prezentowania wszystkich alarmów bieżących. Naciśnij OK i opuść okno skryptów 13. Wyświetl okno Menu i kliknij dwukrotnie na przycisk z napisem Alarmy i w oknie połączeń animacyjnych wybierz z grupy Touch Pushbuttons opcję Show Window i zaznacz tylko okno Alarmy 14. Zapisz konfigurację okien i uruchom Runtime 15. Przetestuj działanie obiektów na oknie Alarmy 11