Informator Techniczny nr 88 21-02-2006 INFORMATOR TECHNICZNY WONDERWARE System alarmowania w oprogramowaniu InTouch 9.5 Wybór systemu bazodanowego dla gromadzenia alarmów Oprogramowanie wizualizacyjne InTouch 9.5, gromadzi informacje alarmowe w relacyjnej bazie danych Microsoft SQL Server lub jej darmowej wersji w postaci oprogramowania Microsoft SQL Server Desktop Engine (MSDE). Dla modułu alarmowania InTouch 9.5, zalecane są następujące wersje baz danych: Microsoft SQL Server 2000 z Service Pack 3 na stronie http://www.microsoft.com znajduje się uaktualnienie do oprogramowania Microsoft SQL Server w postaci Service Pack 3. MSDE 2000 z Service Pack 3. Przy wyborze systemu bazodanowego naleŝy kierować się następującymi wskaźnikami: Skalowalność SQL Server MSDE Maksymalny rozmiar bazy danych Terabajty Ograniczenie do 2 GB Maksymalna liczba jednocześnie zalogowanych Setki lub tysiące Zalecane mniej niŝ 5 uŝytkowników Paca z systemami wieloprocesorowymi Maksymalnie 32 procesory dla wersji Enterprise Edition Maksymalnie 2 procesory Obsługa systemu klastrów Tak Tak Administracja Narzędzia diagnostyczne i uŝytkowe Service Manager Microsoft Managment Console Client Network Utility Enterprise Manager Server Network Utility SQL Server Performance SQL Server Profiler SQL Query Analizer Service Manager ASTOR Sp. z o.o. Dział Oprogramowania Przemysłowego ul. Smoleńsk 29, 31-112 Kraków tel.: 012 428-63-30 fax: 012 428-63-09 e-mail: wonderware1@astor.com.pl http://www.astor.com.pl
Instalacja oprogramowania Service Pack 3 dla MSDE2000 Instalacja jest 2-etapowa: najpierw naleŝy wskazać folder, do którego zostaną rozpakowane składniki programu. MoŜna przyjąć ustawienia domyślne lub stworzyć własny folder. Rozpoczyna się proces rozpakowywania komponentów. 2
Proszę przycisnąć OK. Następnie trzeba przejść do folderu, w którym zostały rozpakowane składniki oprogramowania i uruchomić program instalacyjny setup.exe. UWAGA! W przypadku pojawienia się komunikatu: NaleŜy przeprowadzić instalację tak, jak pokazano poniŝej. Aby zainstalować Service Pack 3 dla MSDE2000 przy pojawiającym się komunikacie: "The instance name specified is invalid" naleŝy: 1. Uruchomić linię komend z poziomu paska Windows i opcji: Start\Uruchom wpisując cmd. 2. Przejść do katalogu, w którym znajduje się Service Pack 3 dla MSDE2000 i plik setup.exe, który uruchamia Service Pack 3. 3. Będąc w katalogu z plikiem setup.exe naleŝy uruchomić instalację Service Pack 3 z odpowiednimi argumentami: setup.exe /upgradesp sqlrun instancename=mssqlserver blanksapwd=1. Dodatkowe programy systemu alarmowania w InTouch u 9.5 Alarmowanie wspomagana jest przez specjalnie zaprojektowane do tego celu narzędzia: Alarm DB Logger Manager Alarm DB Purge-Archive Alarm DB Restore Alarm Printer AlarmSuite History Migration Alarm DB Logger Manager Program wykorzystywany jest do lokalnego lub sieciowego gromadzenia zdarzeń i alarmów w bazie danych Microsoft SQL Server lub MSDE. 3
W jego skład wchodzą dwa komponenty: Alarm DB Logger Manager, czyli interfejs, który umoŝliwia uŝytkownikowi: definicję logowania danych uruchamianie logowania zatrzymywanie logowania automatyczną definicję bazy danych WWALMDB, słuŝącej do przechowywania informacji o alarmach i zdarzeniach Alarm DB Logger, który wykonuje gromadzenie informacji w bazie danych. MoŜe on zostać uruchomiony jako usługa i jest konfigurowany za pomocą Alarm DB Logger Manager Alarm DB Purge-Archive Program słuŝący do zarządzania bazą danych WWALMDB. Jest to uzupełnienie programu AlarmDB Logger Manager oraz pomocnik dla operatora, pozwalający na dokonywanie wszystkich niezbędnych czynności zapewniających utrzymanie bazy danych w optymalnej konfiguracji. Funkcjonalność ta realizowana jest przez usuwanie informacji z tabel bazy danych oraz archiwizację danych do plików tekstowych. 4
Alarm DB Restore Program pozwalający na odzyskiwanie zarchiwizowanych danych i umieszczenie ich ponownie w bazie danych WWALMDB. Odzyskiwanie danych polega na wskazaniu połoŝenia plików z zarchiwizowanymi danymi. Wynik tego procesu zapisywany jest do pliku WWAlarmRestore.log. Alarm Printer Program pozwala na konfigurację sposobu drukowania informacji związanych z alarmami i zdarzeniami. Alarmy mogą być drukowane z jednej aplikacji generującej alarmy lub/i z wielu aplikacji wizualizacyjnych. Konfiguracja sposobu drukowania zapisywana jest do pliku.alc, co umoŝliwia przechowywanie w wielu plikach róŝnych konfiguracji drukowania. 5
AlarmSuite History Migration Narzędzie pozwala na zaimportowanie informacji alarmowych gromadzonych za pomocą programu AlarmSuite do bazy danych WWALMDB. Konfiguracja programu Alarm DB Logger Manager i tworzenie bazy danych do gromadzenia alarmów Po zainstalowaniu oprogramowania InTouch 9.5 i bazy danych Microsoft SQL Server lub MSDE, naleŝy skonfigurować program, który będzie obsługiwał zapis informacji o alarmach do bazy danych, oraz naleŝy skonfigurować samą bazę danych, w której informacje o alarmach będą gromadzone. W tym celu, z menu: Start\Programy\Wonderware\InTouch, naleŝy uruchomić program: Alarm DB Logger Manager. Następnie naleŝy wybrać opcję Settings (Ustawienia), w celu wyświetlania okna Alarm DB Logger Manager Configuration (Konfiguracja). 6
W oknie Cofiguration naleŝy zdefiniować następujące parametry: W grupie informacji o serwerze: Server Name (Nazwa serwera) nazwa komputera - serwera bazy danych MSDE/MSSQL, w którym będą gromadzone informacje o alarmach. Database (Baza danych) nazwa bazy danych, w której będą gromadzone informacje o alarmach, moŝna pozostawić ustawienia domyślne (WWALMDB) lub wpisać własną nazwę. Z kolei w grupie informacje o uŝytkowniku, naleŝy wprowadzić: User Name (Nazwa UŜytkownika) nazwa uŝytkownika zdefiniowanego w serwerze bazy danych. Password (Hasło) hasło dla uŝytkownika, którego nazwa wpisana jest w polu User Name. Po wypełnieniu powyŝszych pól, naleŝy wybrać przycisk Test Connection (Test połączenia), w celu sprawdzenia komunikacji z serwerem bazy danych. UWAGA! Aby zmienić hasło dla uŝytkownika, którego nazwa wpisana jest w polu User Name naleŝy postępować jak pokazano poniŝej. Zmiana hasła uŝytkownika do bazy WWALMDB zainstalowanej na MSDE: 1. Proszę uruchomić usługę MSSQLSERVER (o ile nie jest uruchomiona): 7
2. Następnie proszę uruchomić Okno poleceń z Menu Start\Uruchom\cmd i wpisać następujące komendy: > osql E 1> sp_password @old=null, @new='sapass', @loginame='sa' 2> go W miejscu sapass naleŝy podać własne hasło. Aby zamknąć osql, proszę uŝyć polecenia exit. 3. Zmiany naleŝy uwzględnić w oknie konfiguracyjnym Alarm DB Logger Manager. 8
UWAGA! W przypadku pojawienia się komunikatu: NaleŜy zmienić sposób logowania dla bazy alarmów. Opis czynności znajduje się w następnym podtemacie. JeŜeli wszystko skonfigurowaliśmy poprawnie, na oknie pojawi się następujący komunikat: Proszę przycisnąć OK. Teraz zajmiemy się tworzeniem bazy danych. W grupie tryb logowania proszę wskazać, który z trybów logowania informacji o alarmach, będzie wykorzystywany (w zaleŝności od wyboru trybu logowania, zostaną utworzone róŝne tabele w bazie danych). Dostępne są dwa tryby logowania informacji alarmowych: Detailed (Szczegółowy) w tym trybie, informacje dotyczące stanu pojedynczego alarmu (ALM, ACK oraz RTN) zapisywane są w róŝnych rekordach w tabeli, Consolidated (Skonsolidowany) w tym trybie logowania, wszystkie informacje dotyczące stanu pojedynczego alarmu (ALM, ACK oraz RTN) zapisywane są w jednym rekordzie tabeli, co ułatwia m. in. sprawdzenie odstępów czasu, jakie upłynęły pomiędzy zdarzeniami. UWAGA! Zalecane jest, aby wybrać Consolidated jako tryb logowania alarmów. Po wskazaniu trybu logowania, proszę nacisnąć przycisk Create (Utwórz) i pojawi się informacja: Proszę przycisnąć OK. W utworzonej bazie danych będą gromadzone informacje o alarmach. Proszę wybrać przycisk Dalej, w celu przejścia do kolejnego okna. 9
W oknie Query Selection (Wybór zapytania), proszę określić zakres priorytetów alarmów, oraz grupę lub grupy alarmowe, z których alarmy będą gromadzone w bazie danych. Po zdefiniowaniu parametrów proszę wybrać przycisk Dalej, w celu przejścia do następnego okna. W oknie Advanced Setting (Ustawienia zaawansowane), naleŝy określić interwał logowania informacji o alarmach do bazy oraz czy w bazie danych mają być gromadzone informacje o zdarzeniach opcja Log Events (Loguj zdarzenia). W tym oknie, moŝna teŝ skonfigurować sposób pracy programu Alarm DB Logger Manager. Do wyboru są dwie opcje: 10
Windows Service (Usługa Windows) po wybraniu tej opcji program Alarm DB Logger Manager, zostanie uruchomiony jako usługa systemu Windows. Normal application (Normalna aplikacja) tryb normalny pracy programu Alarm DB Logger Manager. Po dokonanej konfiguracji ustawień zaawansowanych, proszę wybrać przycisk Zakończ, w celu potwierdzenia dokonanej konfiguracji programu Alarm DB Logger Manager. Następnie, w głównym oknie programu Alarm DB Logger Manager, proszę wybrać przycisk Start, w celu uruchomienia mechanizmu gromadzenia alarmów do bazy danych. UWAGA! JeŜeli program ma gromadzić informacje o alarmach do bazy danych, to musi pracować w trybie Start. Zatrzymanie mechanizmu gromadzenia alarmów, następuje w momencie wyboru przycisku Stop. Po uruchomieniu trybu Start, program moŝna zminimalizować. Aby przywołać program z powrotem, naleŝy skierować kursor myszy na czerwono-niebieską ikonę, znajdującą się w prawym dolnym rogu ekranu monitora (ikony przy dacie) i dwa razy kliknąć. Po naciśnięciu prawego przycisku myszy pojawią się dostępne opcje z poziomu menu kontekstowego. Jeśli chcemy, aby program Alarm DB Logger uruchamiany był automatycznie przy starcie systemu, moŝemy wykorzystać jeden ze sposobów: 1. Skonfigurować jako usługa Windows w oknie Alarm DB Logger Manager Advanced Settings. 11
2. Albo dodać program WWAlmLogger.exe do Autostartu. 3. Albo w skrypcie startowym aplikacji InTouch moŝna dopisać: StartApp "WWAlmLogger.exe". Zmiana sposobu autentykacji do bazy alarmów WWALMDB w MSDE lub Microsoft SQL Server Po instalacji bazy danych MSDE lub Microsoft SQL Server a na potrzeby zbierania alarmów z aplikacji InTouch moŝe wystąpić problem ze stworzeniem bazy danych do gromadzenia alarmów. Związane jest to z typem logowania (autentykacji) do bazy danych, który w samej bazie danych moŝe być skonfigurowany jako Windows, czyli korzystający ze zdefiniowanych uŝytkowników w systemie operacyjnym Windows. Program Alarm DB Logger Manager, który słuŝy do konfiguracji bazy danych WWALMDB obsługuje tryb SQL, a więc korzysta z uŝytkowników zdefiniowanych w bazie danych. Rozwiązaniem jest zmiana sposobu logowania w bazie danych. 1. Zmiana trybu logowania do MSDE za pomocą narzędzia systemowego Edytor Rejestru. Aby moŝliwe było prawidłowe utworzenie bazy danych do gromadzenia alarmów naleŝy zmodyfikować wpis do rejestru systemowego. Aby tego dokonać, naleŝy z Menu Start wybrać pozycję Uruchom i wpisać regedit. W otwartym oknie Edytora Rejestrów naleŝy w drzewie po lewej stronie wyszukać gałąź HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\ a po prawej stronie odszukać klucz LoginMode i zmienić jego wartość na 2 poprzez dwukrotne kliknięcie na ten klucz. 12
Po tak dokonanych modyfikacjach rejestru systemowego, naleŝy zamknąć Edytor Rejestrów i zrestartować system operacyjny. 2. Zmiana trybu logowania za pomocą programu Enterprise Manager (w przypadku pełnej instalacji Microsoft SQL Server). Z Menu Start naleŝy uruchomić program Enterprise Manager znajdujący się w sekcji Programy\Microsoft SQL Server. Po uruchomieniu programu, naleŝy w drzewie po lewej stronie okna otworzyć gałąź Console Root\Microsoft SQL Servers\SQL Server Group\(local) (Windows NT), prawym przyciskiem myszy otworzyć menu kontekstowe i wybrać pozycję Properties. 13
W oknie SQL Server Properties (Configure) (local) proszę wybrać zakładkę Security i w pozycji Authentication zaznaczyć opcję SQL Server and Windows. Następnie naleŝy potwierdzić zmiany w oknie przyciskiem OK. 14
Konfiguracja programu Alarm DB Purge-Archive Proszę uruchomić z Menu Start\Programy\Wonderware\InTouch\Alarm DB Purge-Archive. Proszę wskazać w grupie Purge Properties (Właściwości Czyszczenia) rodzaj bazy danych zgodny z konfiguracją Alarm DB Logger Manager, w tym przypadku Consolidated Mode. NaleŜy takŝe określić ile z ilu dni wstecz mają zostać alarmy w bazie danych. Następnie zaznaczyć opcję Archive (Archiwizuj) i wskazać folder, w którym dane będą archiwizowane. Trzeba równieŝ podać ścieŝkę do pliku.log, który będzie rejestrował przebieg archiwizacji. W zakładce Database naleŝy skonfigurować serwer bazy danych tak samo, jak w przypadku Alarm DB Logger Manager a. Proszę przetestować połączenie z bazą przy pomocy przycisku Test Connection (Testuj połączenie). 15
W zakładce Purge/Archive (Wyczyść/Archiwizuj) proszę przycisnąć Test Now (Testuj), a następnie Purge Now (Wyczyść Teraz). Wszystkie dane z bazy WWALMDB, oprócz danych z dnia dzisiejszego (poniewaŝ liczbę z ilu dni alarmy w bazie mają pozostać podaliśmy 0) zostały usunięte i zarchiwizowane w plikach w automatycznie wygenerowanym folderze. Czyszczenie / Archiwizowanie bazy moŝemy dokonywać codziennie, co tydzień lub co miesiąc. 16
Program podczas archiwizacji danych generuje następujące pliki: Okno programu moŝna zminimalizować i korzystać z menu pod prawym przyciskiem myszy klikając na ikonę w prawym dolnym rogu. Wyniki aktualnego procesu archiwizacji moŝna obejrzeć w okienku podglądowym programu Alarm DB Purge/Archive w zakładce Wyczyść/Archiwizuj. Natomiast rejestr czynności wszystkich dotychczasowych archiwizacji moŝna przejrzeć w pliku WWAlmPurge.log. Jeśli chcemy uruchamiać program Alarm DB Purge-Archive automatycznie, naleŝy: 1. Umieścić w pliku win.ini w sekcji [InTouch] komendę: AlarmDBPurgeArchiveActivated=1. 2. Dodać do Autostartu program wwalmpurge.exe lub uruchamiać go jako usługę. 3. Określić częstość wykonywania procesu czyszczenia/archiwizacji. 17
Konfiguracja programu Alarm DB Restore Proszę uruchomić z Menu Start\Programy\Wonderware\InTouch\Alarm DB Restore. Proszę skonfigurować program, wpisując w odpowiednich polach: nazwę swojego serwera bazy danych oraz nazwę bazy danych, nazwę uŝytkownika i hasło. Proszę przejść do zakładki Selection (Selekcja). NaleŜy tutaj wskazać Folder Path for Archived Files (ŚcieŜkę do plików zarchiwizowanych) i Folder Path for log file (ścieŝkę do pliku.log). Proszę podać Date/Time (datę i czas), od których dane zostaną przywrócone do bazy. Aby rozpocząć proces przywracania informacji do bazy trzeba przycisnąć Restore (Przywróć). Wyniki procesu zarówno aktualnego jak i poprzednich moŝna obejrzeć w okienku poglądowym programu Alarm DB Restore w zakładce Selection, jak równieŝ w pliku WWAlmRestore.log. 18
Konfiguracja programu Alarm Printer Proszę uruchomić Menu Start\Programy\Wonderware\InTouch\Alarm Printer, wybrać z menu opcję Configuration (Konfiguracja), a następnie zakładkę File Loggging (Logowanie) do pliku. Proszę zaznaczyć opcję Enable Alarm File Logging (Pozwól na logowanie alarmów do pliku) oraz w polu Directory podać lokalizację folderu, gdzie będą tworzone pliki. Następnie proszę wybrać zakładkę Printing (Drukowanie) i w grupie Print To (Drukuj do) zaznaczyć opcję None. UniemoŜliwimy w ten sposób wydruk z drukarki (jeŝeli alarmy bieŝące maja być drukowane naleŝy wskazać odpowiedni port drukarki lub sterownik do jej obsługi). 19
Na zakładce Query naleŝy określić, które grupy alarmowe i z jakich stacji wizualizacyjnych mają być drukowane. Na zakładce Message naleŝy określić, jakie informacje dotyczące alarmów mają zostać wydrukowane. 20
Proszę przycisnąć OK.Teraz naleŝy uruchomić WindowViewer programu InTouch, a następnie Query\start w programie Alarm Printer. Po wykonaniu powyŝszych czynności moŝna przejść do wskazanego wcześniej katalogu aplikacji i przejrzeć wygenerowany plik.alg. Plik.ALG zawiera wszystkie alarmy wygenerowane z uruchomionej aplikacji InTouch. 21
Dodatkowe opcje przy definicji zmiennych Począwszy od wersji InTouch 7.11 pojawiły się nowe pola o nazwie Inhibitor, które moŝemy wykorzystać podczas definiowania alarmów dla zmiennych. Pola te dostępne są dla wszystkich typów alarmów i słuŝą do określenia zmiennych, względem których poszczególne alarmy będą aktywne. UWAGA! W polach o nazwach Alarm Comment i Comment naleŝy unikać wpisywania znaków specjalnych np.: przecinka, średnika, cudzysłowie i apostrofu. Dodatkowe pola dla zmiennych Wraz z moŝliwością konfigurowania nowych opcji przy definicji zmiennych, pojawiły się równieŝ dodatkowe pola dla zmiennych, umoŝliwiające dynamiczną zmianę parametrów zmiennych skonfigurowanych na poziomie WindowMaker, w czasie pracy aplikacji, czyli w WindowViewer. Są to między innymi pola: AlarmHiHiInhibitor AlarmLoLoDisable AlarmROCEnable AlarmHiInhibitor AlarmMajDevDisable AckValue AlarmLoInhibitor AlarmMinDevDisable AckDev AlarmLoLoInhibitor AlarmROCDisable AckDsc AlarmMajDevInhibitor AlarmHiHiEnable AckROC AlarmMinDevInhibitor AlarmHiEnable AlarmAckModel AlarmROCInhibitor AlarmLoEnable AlarmDisabled AlarmHiHiDisable AlarmLoLoEnable AlarmUserDefNum1 AlarmHiDisable AlarmMajDevEnable AlarmUserDefNum2 AlarmLoDisable AlarmMinDevEnable AlarmUserDefStr Więcej informacji na temat tych pól moŝna znaleźć w InTouch Reference Guide. 22
Dodatkowe funkcje skryptowe Aby umoŝliwić projektantowi pełny dostęp do opcji i funkcji związanych z alarmowaniem, dostarczono wraz z InTouch poniŝsze funkcje skryptowe. almackall() almmovewindow() almsuppressdisplay() almackdisplay() almquery() almsuppressgroup() almackgroup() almselectall() almsuppresspriority() almackpriority() almselectgroup() almsuppressretain() almackrecent() almselectioncount() almsuppressselected() almackselect() almselectitem() almsuppressselectedgroup() almackselectedgroup() almselectpriority() almsuppressselectedpriority() almackselectedpriority() almselecttag() almsuppressselectedtag() almackselectedtag() almsetquerybyname() almsuppresstag() almacktag() almshowstats() almunselectall() almdefquery() almsuppressall() almunsuppressall() Obsługa alarmów w programie WindowMaker Kolejnym krokiem jest wyświetlanie alarmów zgromadzonych w bazie danych alarmów: WWALMDB. W celu łatwego odczytu danych alarmowych zgromadzonych w bazie danych dostarczano obiekt ActiveX o nazwie AlmDbViewCtrl, który łącząc się z bazą danych pobiera i wyświetla informacje o alarmach i zdarzeniach. W celu doinstalowania obiektu, proszę z górnego menu WindowMaker a InTouch a wybrać opcję Special\ Configuration\ Wizard/ActiveX Installation. 23
Na oknie będą dostępne dwie zakładki. Proszę wybrać zakładkę o nazwie ActiveX Control Installation, a następnie z listy, wszystkich zarejestrowanych i dostępnych w systemie operacyjnym obiektów ActiveX, proszę wybrać obiekt ActiveX o nazwie: Wonderware Alarm Database View Control. Następnie naleŝy wybrać przycisk Install, w celu korzystania z tego obiektu, w aplikacji wizualizacyjnej InTouch. 24
Gdy obiekt zostanie zainstalowany w oprogramowaniu InTouch, jego nazwa pojawi się w górnym oknie o nazwie: Installed ActiveX controlls (Zainstalowane obiekty ActiveX). Proszę wybrać przycisk Zamknij, w celu wyjścia z tej opcji. Następnie, naleŝy wybrać ikonę z paska narzędziowego Wizardy. Na oknie pojawi się biblioteka gotowych obiektów graficznych. Proszę wybrać kategorię: ActiveX Controls, a następnie znajdujący się w tej grupie obiekt, a więc: AlmDbViewCtrl, i wybrać przycisk OK. Proszę osadzić wskazany obiekt w oknie. 25
W celu szczegółowej konfiguracji tego obiektu, naleŝy dwukrotnie kliknąć lewym przyciskiem myszy na obiekt. Przy konfiguracji tego obiektu naleŝy zwrócić uwagę na zakładki: Database i Query Filter. W zakładce Database, naleŝy określić następujące opcje: Server Name w tym polu powinna znajdować się nazwa serwera, na którym znajduje się skonfigurowana baza danych WWALMDB. Database Name nazwa bazy, czyli WWALMDB. User nazwa uŝytkownika zdefiniowanego w serwerze bazy danych. Jest to uŝytkownik o tej samej nazwie, który zdefiniowany jest w programie Alarm DB Logger Manager, w oknie Configuration, w polu User Name. Password hasło dla uŝytkownika, którego nazwa wpisana jest w polu User. JeŜeli w polu User wpisany jest ten sam uŝytkownik, który zdefiniowany jest w programie Alarm DB Logger Manager w oknie Configuration, w polu User Name, to w polu Password, naleŝy wpisać takie samo hasło, jakie wpisane jest w programie Alarm DB Logger Manager, w oknie Configuration, w polu Password. 26
Po wprowadzeniu parametrów, naleŝy sprawdzić połączenie z serwerem, przez wybranie przycisku: Test Connection. Na ekranie pojawi się następujący komunikat: Dodatkowo, moŝna zaznaczyć opcję: Auto Connect (Automatyczne połączenie) w celu zdeklarowania automatycznego łączenia się kontrolki ActiveX AlmDbViewCtrl, z serwerem baz danych, w chwili uruchomienia programu WindowViewer. Proszę przejść do zakładki Query Filter. MoŜna tutaj nie ustawiać Ŝadnych parametrów filtru, wtedy obiekt będzie wyświetlać wszystkie dane alarmowe zgromadzone w bazie WWAlmDb. JeŜeli jednak interesują nas wybrane informacje, to naleŝy skonfigurować kontrolkę np. w poniŝszy sposób: Provider (Nazwa dostawcy) komputer, z którego informacje alarmowe gromadzone są w bazie danych alarmów, a które to informacje będą wyświetlane w aplikacji, w której definiowany jest obiekt ActiveX AlmDbViewCtrl. Group (Nazwa grupy) w tym polu naleŝy wpisać, z której grupy alarmowej chcemy wyświetlać alarmy, które zostały zapisane do bazy danych alarmów. UWAGA! JeŜeli pole Nazwa grupy, nie zostanie wypełnione, to wtedy na obiekcie AlmDbViewCtrl, będą wyświetlane wszystkie zarejestrowana informacje alarmowe, w ramach wszystkich grup alarmowych. JeŜeli w polu Nazwa grupy, zostanie wprowadzana nazwa grupy alarmowej $System, to wtedy na obiekcie AlmDbViewCtrl, będą wyświetlane wszystkie zarejestrowane informacje alarmowe, ale tylko w ramach grupy $System, bez uwzględnienia podrzędnych grup alarmowych. Priority > (Od priorytetu) od jakiego najwaŝniejszego priorytetu, będą wyświetlane alarmy, zgromadzone w bazie danych, Priority < (Do priorytetu) do jakiego najmniej waŝnego priorytetu, będą wyświetlane alarmy, zgromadzone w bazie danych. 27
Po skonfigurowaniu obiektu AlmDbViewCtrl, wprowadzone zmiany proszę potwierdzić przyciskiem Zastosuj. W programie Window Viewer moŝna odświeŝać dane wyświetlane przez obiekt, klikając prawym przyciskiem myszy na obiekcie i wybierając opcję Refresh lub za pomocą odpowiednich metod i właściwości udostępnianych przez tę kontrolkę. UWAGA! Dokładny opis konfiguracji obiektu AlmDbViewCtrl, znajduje się w ksiąŝce: InTouch 9.5 Users Guide, w rozdziale 9. Tworzenie i obsługa wielu filtrów do wyświetlania alarmów w obiekcie AlmDbViewCtrl W programie WindowMaker InTouch a tworzymy nowe okno bądź otwieramy istniejące i osadzamy w nim obiekt AlmDbViewCtrl. Klikamy dwa razy na obiekt i w zakładce Database konfigurujemy połączenie z serwerem bazy danych. Przechodzimy do zakładki Query Filter. W polu Filter Favorites Files wskazujemy ścieŝkę do istniejącego pliku filtrów.xml lub do czystego pliku.xml. Następnie przyciskamy Edit Favorite File Tutaj tworzymy i dodajemy potrzebne filtry przy pomocy przycisku Add. 28
Proszę przycisnąć Add... i wskazać w lewej kolumnie jako słowo kluczowe dla filtru pole Name, wybrać Ŝądany operator, np.: =, oraz wpisać jako wartość ProdLevel i przycisnąć OK. W polu Filter Name naleŝy podać nazwę dla utworzonego filtru, np.: Prod. Proszę zatwierdzić filtr przyciskiem OK. W podobny sposób naleŝy utworzyć filtr o nazwie React, z parametrami: Name = ReactLevel. 29
Proszę zapisać zmiany wprowadzone do pliku filtrów.xml przyciskiem OK. W programie Runtime InTouch a moŝna przełączać filtry korzystając z menu kontekstowego. Jednak warto uprościć tę czynność tworząc przyciski z funkcjami skryptowymi. Zatem proszę stworzyć trzy przyciski o nazwach np. takich, jak nazwy filtrów, czyli: React, Prod i Default. Proszę kliknąć dwa razy na przycisku React. Następnie przejść do Touch Links/ Touch Pushbuttons/ Action. Z górnego menu naleŝy wybrać opcję Insert/ ActiveX i wskazać metodę SelectQuery( String ). 30
W miejsce String naleŝy wpisać nazwę filtru, czyli React. W podobny sposób postępujemy z przyciskiem Prod, wpisując w miejsce String nazwę drugiego filtru, czyli Prod. W przypadku przycisku Default wybieramy metodę Reset(). 31
Po tak dokonanej konfiguracji, aplikacja wizualizacyjna przygotowana jest zarówno do zapisywania w bazie, jak i wyświetlania informacji alarmowych. NaleŜy równieŝ pamiętać o tym, Ŝe struktura gromadzenia informacji alarmowych w oprogramowaniu wizualizacyjnym InTouch jest bardzo elastyczna i umoŝliwia tworzenie aplikacji sieciowych bez ograniczeń, równieŝ pod względem zapisu i odczytu informacji alarmowych z baz danych. Dzieje się tak, poniewaŝ serwery z bazami danych, gromadzącymi informacje alarmowe, mogą znajdować się na dowolnym komputerze w sieci, niezaleŝnie od aplikacji wizualizacyjnych. Dodatkowe opcje związane z wizardem Distributed Alarm Display (Wyświetlanie alarmów przechowywanych w pamięci komputera) Alarmy bieŝące i historyczne moŝna wyświetlać korzystając z obiektu alarmów rozproszonych Distributed Alarm Display. Obiekt ten słuŝy do wyświetlania alarmów buforowanych w pamięci, a generowanych zarówno przez aplikację lokalną, jak i aplikacje sieciowe. UWAGA! NaleŜy pamiętać, Ŝe dane alarmowe nie są w tym przypadku zapisywane w bazie i przy wyłączeniu komputera są kasowane z pamięci. W celu szczegółowej konfiguracji tego obiektu, naleŝy dwukrotnie kliknąć lewym przyciskiem myszy na obiekt. Obiekt został wzbogacony o dodatkowe opcje, które dostępne są po zaznaczeniu opcji Show Context Sensitive Menu. Po zaznaczeniu tej opcji moŝna korzystać z dodatkowego menu, które dostępne jest z poziomu pracującej aplikacji (WindowViewer) przez kliknięcie prawym przyciskiem myszy na obiekcie. 32
UWAGA! Dokładny opis konfiguracji obiektu Dist. Alarm Display, znajduje się w ksiąŝce: InTouch 9.5 Users Guide, w rozdziale 9. 33