łatwa moŜliwość rozwijania funkcjonalności oprogramowania InTouch

Transkrypt

łatwa moŜliwość rozwijania funkcjonalności oprogramowania InTouch
INFORMATOR TECHNICZNY WONDERWARE
Informator Techniczny nr 17
08-05-2000
TagAccess – łatwa moŜliwość rozwijania funkcjonalności oprogramowania
InTouch
TagAccess dla InTouch’a to dodatkowa biblioteka umoŜliwiająca programistom szybkie i wygodne
tworzenie programów lub komponentów współdziałających z bazą zmiennych aplikacji wizualizacyjnej
InTouch. Zaletą biblioteki TagAccess jest to, Ŝe umoŜliwia szybką łączność sieciową własnego programu
ze zmiennymi aplikacji InTouch’a znajdującej się w sieci lub na lokalnym komputerze (TagAccess
korzysta z szybkiego protokołu SuiteLink, nie wykorzystuje zaś do łączności z InTouch’em ani
mechanizmu DDE, ani Ŝadnej z jego szybkich mutacji – FastDDE, NetDDE).
Funkcjonalnie TagAccess składa się z trzech części – TagLink, DataChange oraz TagBrowser.
TagLink jest to część biblioteki TagAccess odpowiedzialna za łączenie się ze zmiennymi. TagLink
umoŜliwia dostęp i modyfikację wszystkich pól zmiennych aplikacji InTouch w tym do jej wartości (za
pomocą cechy .Value), limitów alarmowych (m.in. cechy .LoLoLimit, .LoLimit, .HiLimit, .HiHiLimit),
statusów alarmowych (np. pole .HiStatus), zakresów inŜynierskich itd. Oczywiście modyfikacja pola
zmiennej InTouch’a jest moŜliwa tylko wtedy kiedy jest to przewidziane w InTouch’u, np. nie moŜna
zmodyfikować za pomocą mechanizmu TagLink wartości pola .Name przechowującej nazwę zmiennej.
Przykładowo, moŜna zdalnie odczytywać statusy alarmowe zmiennych InTouch’a, włączać lub wyłączać
logowanie czy alarmowanie zmiennych InTouch’a, sprawdzać czy alarm został potwierdzony przez
operatora, itd.
Przykładowy ekran środowiska Visual Basic, w którym moŜliwy jest odczyt lub modyfikacja kaŜdego pola
zmiennej programu InTouch.
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: [email protected]
http://www.astor.com.pl
DataChange jest to części biblioteki TagAccess odpowiedzialna za automatyczne informowanie zewnętrznego programu o zmianie wartości zmiennej aplikacji InTouch, zmianie statusu alarmowego lub o
potwierdzeniu alarmu przez operatora. Kontrolka DataChange jest przydatna do tworzenia programów
reagujących na zdarzenia (event-based programming), a nie cyklicznie odczytujących stany zmiennych
(polling-based programming). RóŜnica pomiędzy TagLink a DataChange polega na tym, Ŝe twórca
aplikacji zewnętrznej nie musi cyklicznie sprawdzać czy nastąpiła zmiana zmiennej albo alarm tej
zmiennej. Zewnętrzna aplikacja jest automatycznie informowana o zmianie wtedy kiedy ona nastąpi.
DataChange moŜe monitorować do 100 zmiennych InTouch’a i automatycznie generuje zdarzenia
programowe
ValueChanged
(generowane
w
przypadku
zmiany
wartości
zmiennej),
AlarmStatusChanged (generowane w przypadku zmiany statusu alarmowego zmiennej) lub
AckStatusChanged (generowane w przypadku potwierdzenia alarmu). Sposób obsługi tych zdarzeń
zaleŜy juŜ od programisty.
Tekst przykładowego programu w języku VisualBasic, który będzie się automatycznie wykonywał w
przypadku kaŜdej zmiany wartości zmiennych aplikacji InTouch o nazwach
ReactLevel i ReactTemp i będzie podawał aktualne wartości tych zmiennych.
Trzecią częścią biblioteki TagAccess jest kontrolka ActiveX o nazwie TagBrowser. Jest to przeglądarka
zmiennych aplikacji InTouch. UmoŜliwia ona wskazywanie zmiennych przez uŜytkownika zewnętrznej
aplikacji bądź teŜ samej aplikacji InTouch, np. w ramach aplikacji uruchomieniowej InTouch operator
wskazuje zmienne, dla których w danym momencie naleŜy wyłączyć alarmowanie lub logowanie (np.
wskutek awarii czujnika pomiarowego). Kontrolka przydatna jest równieŜ do wyświetlania zmiennych
InTouch’a spełniających określony warunek (np. zmienne znajdujące się w określonej grupie alarmowej
lub kanale komunikacyjnym AccessName, zawierające w nazwie określony ciąg znaków, zmienne które
są logowane albo dla których są logowane zdarzenia itd.).
Biblioteka TagAccess moŜe być wykorzystywana do tworzenia rozszerzeń do InTouch’a na dwa róŜne
sposoby:
• moŜe słuŜyć do tworzenia samodzielnych aplikacji, które integrują się z InTouch’em, takich jak
własne programy do logowania danych, ładowania nastaw, analiz statystycznych czy
numerycznych, aplikacje oprogramowania InTrack, itd.
• moŜe słuŜyć do tworzenia własnych kontrolek lub serwerów ActiveX, które mogą być uŜywane w
ramach InTouch’a. Kontrolki te mogą korzystać z całej szybkości i elastyczności Visual Basic’a
2
(lub innych języków zgodnych z ActiveX) i mogą np. realizować skomplikowane animacje,
wykresy czy teŜ własne obiekty graficzne, które będą związane z wartościami zmiennych
InTouch’a. MoŜna w ten sposób wykonać moduły integrujące InTouch’a i inne komponenty
FactorySuite z programami do obliczeń inŜynierskich, modułami finansowymi itd.
Kontrolka ActiveX TagBrowser umieszczona w ramach InTouch’a lub programu
w Visual Basic przedstawiająca spis zmiennych aplikacji InTouch znajdującej na zdalnym komputerze
(uŜytkownik po wybraniu zmiennej moŜe się dowiedzieć jaka jest jej wartość, status alarmowy, zakres
wartości itd.).
TagAccess wykorzystuje standard ActiveX, w związku z tym moŜe pomagać w tworzeniu
oprogramowania pisanego za pomocą języków środowisk Visual Basic, Delphi czy C++, jak równieŜ
moŜe być wykorzystywany w tworzeniu aplikacji Microsoft Office 97 i 2000, czy teŜ dowolnego
środowiska uŜywającego Visual Basic for Applications (VBA). Stwarza to duŜe moŜliwości
elastycznego dostosowania wyglądu i funkcjonalności aplikacji do wymagań klienta, a dla firm
wdroŜeniowych daje okazję polepszania jakości oferowanych aplikacji.
I na koniec istotna informacja – wszyscy klienci firmy Wonderware, którzy przedłuŜyli Kompleksowy
Serwis Techniczny Wonderware na rok 2000 (patrz artykuł na temat Kompleksowego Serwisu w tym
numerze biuletynu) dostali bez Ŝadnych dopłat pełną wersję biblioteki TagAccess (znajduje się ona na
płycie New Suite Stuff – Marzec 2000). Zachęcamy zatem do korzystania z niej.
3