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