1
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski
SYSTEMY SCADA
Laboratorium nr 11
PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1
Opracował: mgr inż. Marcel Luzar
Cel: Pisanie zaawansowanych skryptów
Ćwiczenia do wykonania na zajęciach (pamiętaj o zapisie projektu po każdym kroku!!!):
1. Wejdź do zakładki Graphic Toolbox, rozwiń grupę xyObiektyGraficzne a następnie zaznacz grupę xyZbiorniki, kliknij prawym przyciskiem myszy i wybierz z dostępnego menu opcję New, a następnie Symbol
2. Zdefiniuj nowy symbol o nazwie xyZbiornikGotowyWyrob, gdzie xy są Twoimi inicjałami
3. Kliknij dwukrotnie na zdefiniowany obiekt xyZbiornikGotowyWyrob, aby uruchomić edytor graficzny
4. Naciśnij na ikonę wejdź do grupy Vessels a następnie StainlesSteel i wybierz obiekt SSTankHoriz, naciśnij OK i osadź go na oknie
5. Za pomocą ikony Closed Curve z paska Tools po prawej stronie narysuj na tle zbiornika wyrwę, tak jak pokazano na poniższym rysunku
2
6. Kliknij prawym przyciskiem myszy na pole do rysowania, ale poza narysowanymi obiektami i z dostępnego menu wybierz opcję Custom Properies
7. Zdefiniuj nową właściwość o nazwie PoziomGotowegoWyrobu typu Float i naciśnij OK. W polu Default Value usuń 0.0 i wpisz ---.
3
8. Kliknij dwukrotnie na narysowaną wyrwę i zdefiniuj dla tego obiektu nową animację typu %Fill Vertical, z ustawieniami pokazanymi poniżej. Zwróć uwagę, że w prawym dolnym rogu jest dostępna opcja Preview pozwalająca na podglądnięcie skonfigurowanej animacji na etapie jej konfiguracji!
9. Naciśnij ikonę Fill Color , czyli kolor wypełnienia
10. W oknie Select Fill Color for Percent Fill Animation w zakładce Solid Color zaznacz kolor żółty. Przejdź do zakładki Gradient
4
11. W zakładce Gradient w grupie Direction zaznacz Vertical, a w grupie Variants opcję ostatnią po prawej stronie i naciśnij OK.
12. Przetestuj skonfigurowane ustawienia w oknie Edit Animations korzystając z Preview i przyciskiem OK zamknij okno Edit Animations
13. Za pomocą ikony napisz na zbiorniku teksty #.## i zmień jego kolor na czerwony i powiększ do rozmiaru 36
14. Naciśnij ikonę , wejdź do grupy Pipes a następnie SoftShadow i wybierz obiekt PipeSSElbowLeftDown, naciśnij OK i osadź go na oknie tak jak pokazano na następnym rysunku
5
15. Odznacz elementy i ponownie wybierz z menu Special opcję Custom Properties 16. Do zdefiniowanej właściwości PoziomGotowegoWyrobu dodaj nowe właściwości, a
mianowicie:
- o nazwie PrzepływStanBiezacy typu Float, w Visibility pozostaw opcję Public - o nazwie PrzepływStanPoprzedni typu Float, w Visibility pozostaw opcję Public - o nazwie WlotPV typu Boolean, w Visibility pozostaw opcję Public
17. Zamknij okno Edit Custom Properties
18. Zaznacz napisany tekst #.##, kliknij prawym przyciskiem myszy i z dostępnego menu wybierz opcję Edit Animations
19. Zdefiniuj nowe połączenie animacyjne typu Value Display, dla danych Analog i w polu Expression Or Reference wskaż właściwość PoziomGotowegoWyrobu
6
20. Z menu Specials wybierz opcję Scripts, aby zdefiniować nowy skrypt
21. Ikoną + dodaj nowy skrypt o nazwie NapelnianieZbiornika, po prawej stronie w polu Expression wskaż właściwość WlotPV, w polu Trigger wybierz WhileTrue, a parametr Period ustaw na 1000 i zdefiniuj pokazany poniżej skrypt
if WlotPV==1 then
PoziomGotowegoWyrobu=PoziomGotowegoWyrobu+10;
endif;
22. Zapisz i zamknij edytor graficzny obiektu 23. Przejedź do środowiska WindowMaker
24. Osadź nowy symbol zbiornika na ekranie, tak jak to pokazano na kolejnym rysunku.
W razie potrzeby dołóż rurę poziomą. Jednocześnie, umieść obiekt typu przełącznik, znajdujący się w katalogu Switches/Switch2Positions
7
25. Utwórz nową zmienną o nazwie TTank3Valve typu Memory Discrete, zmienną o nazwie PoziomGotowegoWyrobu typu Memory Real oraz Temperatura typu Memory Integer.
26. Przypisz zmienną TTank3Valve do przełącznika w polu Value
8
27. W wyparce w polu Temperatura przypisz zmienną Temperatura
28. W zbiorniku końcowym w polu PoziomGotowegoWyrobu przypisz zmienną PoziomGotowegoWyrobu, w polu PrzeplywStanBiezacy wpisz T000_IVA_FlowPV+T000_IVB_FlowPV a w polu WlotPV wpisz TTank3Valve or TemperaturaWyparki==Temperatura
9 27. Przetestuj działanie programu w trybie RunTime