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. Zdefiniuj nowy Access Name 1. Przejdź do programu WindowMaker 2. Z menu Special wybierz opcję Access Names 3. W oknie Access Names naciśnij przycisk Add, aby zdefiniować nowy Access Name 4. 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 ustawienia dotyczące jakości prezentowanych danych 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