1
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski
SYSTEMY SCADA
Laboratorium nr 10
PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1
Opracował: mgr inż. Marcel Luzar
Cel: Pisanie pierwszych skryptów
Ćwiczenia do wykonania na zajęciach (pamiętaj o zapisie projektu po każdym kroku!!!):
1. Przejdź do środowiska Archestra IDE i wykonaj kopie symbolu BoilerWithHorizontalFlames z katalogu Vessels i przenieś go do katalogu xyPiece, który również utwórz. Zmień nazwę symbolu na xyWyparka
2. Przejdź do środowiska WindowMaker i wstaw symbol xyWyparka tak, jak to zaprezentowane poniżej
2
3. Utwórz nową zmienną o nazwie HeatOn, typu I/O Discrete i przypisz do niej adres sterownika Q132
4. Kliknij dwukrotnie na symbol xyWyparka i w polu Value wpisz T000_OV_CmdOpen and HeatOn. Spowoduje to, ze ogień z wyparki będzie możliwy do uruchomienia pod warunkiem, że zawór wylotowy ze zbiornika będzie otwarty
3
5. Kliknij prawym przyciskiem myszy na obiekcie xyWyparka i wybierz ArchestrA Graphic „xyWyparka”->Edit Symbol
6. Następnie, w programie edycji obiektów graficznych, z paska narzędzi wybierz Special->Custom Properties
7. Podobnie jak to było robione w przypadku panelu, dodaj dwie właściwości, obie typu Float o nazwie Temperatura i TempZadana. W polu Default Value dla właściwości Temperatura wstaw 0.0, a dla TempZadana ---.
4
8. Następnie zaznacz pole Label, i zmień jego tekst na #. Kliknij na nim prawym przyciskiem myszy i wybierz Edit Animations. Dodaj właściwość Value Display, a do jej wartości przypisz zmienną Temperatura
9. Zaznacz teraz cały obiekt Boiler i z menu Special wybierz Scripts…
5
10. Przyciskiem + dodaj nowy skrypt. Zmień jego nazwę na ZmianaTemperatury. W polu Expression wpisz Value a w polu Period 1000. Oznaczać to będzie, że skrypt będzie wykonywał się co 1000 ms, czyli 1 sekundę. Wpisz poniższy kod i go przeanalizuj.
if Value==1 and Temperatura < TempZadana then Temperatura=Temperatura+1;
endif;
6 11. Zapisz i zamknij edytor symboli.
12. Przejdź do środowiska WindowMaker i kliknij dwukrotnie na obiekcie xyWyparka. W polu TempZadana podaj zmienną TemperaturaWyparki.
13.
14. Spróbuj zmodyfikować pole Value w taki sposób, aby palnik wyparki załączał się nie tylko pod warunkiem otwarcia zaworu wylotowego, ale dodatkowo, jeżeli poziom cieczy w zbiorniku będzie większa niż 2000. Jeżeli po chwili zastanowienia nie udało Ci się tego zrobić, poproś o pomoc prowadzącego zajęcia