Instytut Sterowania i Systemów Informatycznych Uniwersytet

Transkrypt

Instytut Sterowania i Systemów Informatycznych Uniwersytet
Instytut Sterowania i Systemów Informatycznych
Uniwersytet Zielonogórski
SYSTEMY SCADA
Laboratorium nr 13
PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1
Opracował: mgr inż. Marcel Luzar
Cel: Konfiguracja statusu komunikacji
Ćwiczenia do wykonania na zajęciach (pamiętaj o zapisie projektu po każdym
kroku!!!):
I.
1.
2.
3.
4.
Zdefiniuj nowy Access Name
Przejdź do programu WindowMaker
Z menu Special wybierz opcję Access Names
W oknie Access Names naciśnij przycisk Add…, aby zdefiniować nowy Access Name
W oknie Add Access Name dostępne pola należy zdefiniować następująco:
• Access – nazwa definicji Access Name, gdzie można wpisać dowolną nazwę
np. IOStatus
• Node Name – nazwa komputera, na którym znajduje się program
komunikacyjny, z którym będzie komunikowała się aplikacja wizualizacyjna
InTouch. Jeżeli program komunikacyjny znajduje się na tym samym
komputerze co aplikacja InTouch, to wtedy pole Node Name należy
pozostawić puste. W przypadku definicji Access Name do nadzorowania
(statuowania) komunikacji pomiędzy InTouch’em a programem
komunikacyjnym, aplikacja InTouch będzie komunikować się z samą sobą, a
więc w pole Node Name należy pozostawić puste.
• Application Name - nazwa procesu jaki pojawia się w systemie operacyjnym
po uruchomieniu programu komunikacyjnego. W przypadku definicji Access
Name do nadzorowania (statuowania) komunikacji pomiędzy InTouch’em a
programem komunikacyjnym, aplikacja InTouch będzie komunikować się z
samą sobą, a proces ten nazywa się view.exe, jednak w polu Application
Name wpisuje się tylko nazwę procesu, bez rozszerzenia, a więc view
• Topic Name - nazwa tematu (kanału) komunikacji wykorzystywanego do
przesłania danych. W przypadku definicji Access Name do nadzorowania
(statuowania) komunikacji pomiędzy InTouch’em a programem
komunikacyjnym, nazwa tematu nazywa się ddestatus lub iostatus i w polu
Topic Name możesz wpisać jedną z nich
• Which protocol to use - wybór protokołu do komunikacji pomiędzy aplikacją
InTouch a programem komunikacyjnym. W przypadku definicji Access Name
1
do nadzorowania (statuowania) komunikacji pomiędzy InTouch’em a
programem komunikacyjnym możesz użyć protokołu DDE.
• When to advise server - wybór odpytywania wartości ze sterownika. Wybór
opcji Advise All items spowoduje, że będą ze sterownika odpytywane
wszystkie itemy zdefiniowane dla zmiennych I/O w aplikacji InTouch. Z kolei
opcja Advise Only active items spowoduje, że ze sterownika będą
odpytywane tylko itemy dla aktywnych zmiennych I/O. Aktywne zmienne I/O
to te które są:
o aktualnie wyświetlane na ekranie,
o wykorzystywane w skryptach,
o alarmowane,
o logowane historycznie.
Zaznacz opcję Advise Only active items ponieważ jest to metoda zalecana i
optymalna
5. Naciśnij przycisk OK, aby zakończyć definicję Access Name o nazwie IOStatus
II.
Zdefiniuj zmienne do statuowania komunikacji
1. W programie WindowMaker wybierz z menu Special opcję Tagname Dictionary aby
zdefiniować nowe zmienne
2. W oknie Tagname Dictionary naciśnij przycisk New i zdefiniuj nowa zmienną typu I\O
Discrete o nazwie sterownik_status według poniższych ustawień. Przypisz zmienną
sterownik_status do Access Name o nazwie Sterownik. Zmienna ta będzie
wykorzystywana do statuowania komunikacji ze sterownikiem. Przyciskiem Save
zapisz zdefiniowaną zmienną.
2
3. W oknie Tagname Dictionary naciśnij przycisk New i zdefiniuj nowa zmienną typu I\O
Discrete o nazwie server_status według poniższych ustawień. Przypisz ją do Access
Name o nazwie IOStatus, a w polu Item wpisz nazwę Access Name, przez który
prowadzona jest komunikacja z programem komunikacyjnym, a więc Sterownik.
Przyciskiem Save zapisz zdefiniowaną zmienną.
III.
Skonfiguruj statuowanie komunikacji na oknie Zbiornik
1. Przejdź do środowiska ArchestrA IDE do zakładki Graphic Toolbox
2. Wejdź do grupy symboli xyObiektyGraficzne, a następnie zaznacz grupę xyPanele,
kliknij prawym przyciskiem myszy i wybierz z menu opcję New, a następnie Symbol
3. Zdefiniuj nowy symbol o nazwie xyStatusowanie, gdzie xy są Twoimi inicjałami
4. Kliknij dwukrotnie na zdefiniowany symbol, aby przejść do edycji
3
5. Za pomocą ikony
napisz 3 teksty: STAN KOMUNIKACJI, InTouch – program
komunikacyjny, Program komunikacyjny – sterownik oraz 2 symbole # tak jak
pokazano poniżej
6. Kliknij w dowolnym miejscu na oknie, tak, aby żaden z obiektów nie był zaznaczony i
wybierz z menu Special opcję Custom Properties
7. W oknie Edit Custom Properties naciskając + zdefiniuj dwie właściwości o nazwie
StatusInTouchProgramKom oraz StatusProgramKomSterownik typu Boolean. Dla
obu właściwości w polu Default Value usuń False i wpisz ---.
4
8. Przyciskiem OK opuść okno Edit Custom Properties
9. Zaznacz symbol # po prawej stronie od napisu InTouch – program komunikacyjny,
kliknij prawym przyciskiem myszy i wybierz z menu opcję Edit Animations
10. W oknie Edit Animations przyciskiem + zdefiniuj nowe połączenie animacyjne typu
Value Display. W polu Defaul Value wpisz StatusInTouchProgramKom. W polach
True Message: Expression or Static String wpisz OK, a w polu False Message:
Expression or Static String wpisz NOT OK. Przyciskiem OK opuść okno Edit
Animations.
5
11. Tę samą konfigurację wykonaj dla drugiego symbolu #, przy czym w polu Defaul
Value wpisz StatusProgramKomSterownik.
12. Zapisz i zamknij edycję symbolu
13. Przejdź do programu WindowMaker
14. Osadź nowy symbol na ekranie ze zbiornikiem, tak jak pokazano poniżej
15. Kliknij dwukrotnie na obiekt i w oknie Edit Custom Properties dla właściwości
StatusInTouchProgramKom przypisz zmienną Server_status, a dla właściwości
StatusProgramKomSterownik przypisz zmienną sterownik_status
16. Uruchom Runtime. Zwróć uwagę, że statusy komunikacji są OK. Spróbuj odłączyć
kabel Ethernet od przełącznika Korenix, wtedy InTouch pokaże status połączenia
6
komunikacyjnego ze sterownikiem jako NOT OK. Po ponownym podłączeniu
przewodu sieciowego komunikacja automatycznie wróci do stanu OK.
17. Wejdź do konsoli SMC i w grupie DAServer Manager\Default Group\Local zaznacz
program komunikacyjny DASGESRTP i opcją Deactivate Server zatrzymaj go
18. W wyświetlonym oknie z komunikatem naciśnij TAK, aby potwierdzić potrzebę
wyłączenia programu
19. Włącz program DASGESRTP opcją Activate Server
20. Komunikacja samodzielnie nie powróciła
21. Aby po uruchomieniu program komunikacyjnego aplikacja InTouch mogła dalej
wymieniać dane z programem komunikacyjnym, to ze strony aplikacji wizualizacyjnej
musi zostać nawiązane połączenie z programem komunikacyjnym. Tego typu akcję
można zautomatyzować przez definiowanie odpowiedniego skryptu, który został
opisany poniżej
22. Wróć do programu WindowMaker
23. Z meny Special wybierz opcję Scripts, a następnie Condition Scripts
24. Zdefiniuj skrypt z ustawieniami pokazanymi poniżej i przyciskiem Save zapisz
zdefiniowany skrypt, a przyciskiem OK zamknij okno skryptów
7
25. Przejdź do Runtime, wyłącz program komunikacyjny i po chwili go włącz. Zwróć
uwagę, że komunikacja aplikacji InTouch z programem komunikacyjnym
automatycznie wróciła
IV.
Skonfiguruj
globalne
prezentowanych danych
ustawienia
dotyczące
jakości
1. Przejdź do środowiska ArchestrA IDE i z menu wybierz opcję Galaxy, a nastepnie
Configure oraz Quality and Status Display
2. W tym miejscu możesz zaznajomić się z globalnymi ustawieniami związanymi z
jakością prezentowanych w aplikacji wizualizacyjnej informacji pochodzących ze
sterowników
3. Zaznacz status o nazwie Bad
4. Po prawej stronie znajduje się zestaw pięciu zakładek
8
5. Przejdź do zakładki Text(Ts), zaznacz opcję Font Color Override i po prawej stronie
zmień domyślny kolor na czerwony. Te ustawienia spowodują zmianę na czerwony
kolor wyświetlanych w aplikacji wizualizacyjnej informacji ze sterownika, w
przypadku zerwania komunikacji ze sterownikiem
6. W zakładce Text(Ts) zaznacz opcję Blink i po prawej stronie dla parametru Speed
wybierz Fast, a w opcji Color wskaż np. żółty. Ustawienia te spowodują szybkie
miganie na żółto zmienionych na czerwony kolor wyświetlanych w aplikacji
wizualizacyjnej informacji ze sterownika, w przypadku zerwania komunikacji ze
sterownikiem
7. Zwróć uwagę, że w oknie Preview widać na bieżąco dokonywane przez Ciebie zmiany
8. Przyciskiem OK zamknij okno
9. Przejdź do środowiska Development i naciśnij przycisk Runtime
10. Zatrzymaj w konsoli SMC serwer DASGESRTP i po chwili uruchom go ponownie
9