Usługi Terminalowe – znane ograniczenia
Transkrypt
Usługi Terminalowe – znane ograniczenia
INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 42 29-01-2002 Wonderware InTouch – Usługi Terminalowe – znane ograniczenia PoniŜszy dokument przedstawia ograniczenia na jakie moŜna napotkać stosując technologię terminalową z oprogramowaniem Wonderware. NetDDE Komunikacja z róŜnymi programami poprzez NetDDE jest ograniczona tylko do konsoli serwera terminalowego co oznacza Ŝe tylko InTouch działający bezpośrednio na serwerze terminalowym będzie mógł się połączyć z programem komunikacyjnym działającym po protokole DDE. śaden InTouch – terminal nie będzie mógł się połączyć z programem komunikacyjnym DDE/NetDDE. Ograniczenie to wynika z tego iŜ DDE identyfikuje aplikacje po nazwie komputera na którym działają oraz po nazwie aplikacji – w przypadku terminali oba elementy są takie same więc usługa DDE nie moŜe zidentyfikować aplikację łączącą się z serwerem. Obejściem tego ograniczenia moŜe być uruchomienie na serwerze terminalowym InTouch’a który będzie tzw. Tag Serwerem czyli udostępniał po protokole SuiteLink innym aplikacjom terminalowym dane z programu komunikacyjnego DDE. SuiteLink Protokół SuiteLink ma pełne wsparcie dla usług terminalowych. Aby odwołać się do danych z InTouch’a uruchomionego na dowolnym serwerze naleŜy do nazwy aplikacji umieszczanej w nazwie dostępu dokleić numer IP komputera – terminala. Czyli np. chcąc się połączyć z aplikacją InTouch’a działającą na terminalu o adresie IP 10.103.25.6 naleŜy w nazwie dostępu wprowadzić następujące dane: Node: <ServerName> Application: View10.103.25.6 Topic: Tagname NAD Tworząc aplikacje terminalowe zaleca się korzystanie z mechanizmu NAD (Network Application Development), a czasem jest to wręcz wymagane. Dotyczy to przypadków korzystania z trendów historycznych oraz zmiennych z zapamiętanymi wartościami. Logowanie historyczne w InTouch’u przechowuje zalogowane dane w katalogu aplikacji. Przy korzystaniu z usług terminalowych kaŜdy uŜytkownik (terminal) nadpisywałby pliki z zalogowanymi danymi przez inne terminale. Dodatkowo Wonderware zaleca logowanie danych tylko na aplikacji uruchamianej na konsoli (serwerze terminalowym), a nie na terminalach. Jest to spowodowane mechanizmami przechodzenia w stan uśpienia procesów uruchamianych na terminalach jeŜeli nie ma Ŝadnych zmian na ekranie terminala. Zmienne z zapamiętywanymi wartościami. JeŜeli nie zastosujemy NAD to InTouch będzie zapamiętywał wartości zmiennych tylko jednego (za kaŜdym razem innego) terminala. Aby tego uniknąć naleŜy stosować NAD. SPCPro i InControl – aplikacje te nie są wspierane w trybie usług terminalowych. Edycja aplikacji InTouch’a – naleŜy edytować aplikację tylko z serwera terminalowego lub innego (jednego) komputera poprzez sieć (naleŜy stosować NAD). Szczegóły zostały opisane w podręczniku ”Terminal Services for InTouch Deployment Guide”. 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 InSQL moŜna stosować tylko w przypadku gdy znajduje się na innym serwerze niŜ serwer terminalowy. W chwili obecnej firma Wonderware zaleca uŜywanie na serwerze terminalowym jedynie narzędzia InSQL Configure i narzędzi klienckich ActiveFactory. Komputery – terminale są ograniczone w palecie kolorów do 256. Aplikacje stworzone w większej palecie kolorów mogą mieć zmienione kolory na terminalu poniewaŜ system automatycznie zamienia brakujące kolory na najbardziej pasujące z dostępnej palety. TakŜe kolory zdefiniowane jako przeźroczyste mogą przestać być przeźroczyste na terminalu z tych samych powodów. Szybkie kliknięcia myszką nie są wysyłane do serwera terminalowego dopóki ekran aplikacji InTouch’a nie zostanie uaktualniony. Wykonywanie skryptów moŜe odbywać się w nieregularnych odstępach czasu ze względu na duŜą ilość takich skryptów uruchamianych w tym samym czasie przez róŜne aplikacje terminalowe. NaleŜy uwzględnić moŜliwość wystąpienia niewielkich opóźnień w wykonywaniu skryptów zwłaszcza gdy na serwerze jest uruchomione kilka aplikacji. Bitmapy i kontrolki ActiveX. DuŜe bitmapy oraz niektóre strony WWW wyświetlane w oknie InTouch’a w kontrolce ActiveX mogą powodować spowolnienie odświeŜania ekranu terminala. TakŜe duŜe obrazy bitmapowe szybko zmieniające swoje połoŜenie lub stan mogą spowodować iŜ uŜytkownik będzie miał wraŜenie zawieszonego terminala. NaleŜy stosować raczej grafikę wektorową której przetwarzanie znacznie mniej obciąŜa procesor serwera terminalowego. ScreenSaver’y naleŜy wyłączyć na terminalach. Keyboard filter czyli blokada klawiatury nie działa w InTouch’u w trybie terminala. Obiekt kontrolujący komunikację – wskazane jest aby na kaŜdym terminalu był co najmniej jeden obiekt zmieniający cyklicznie swój kształt lub połoŜenie. Ma to na celu wymuszanie ciągłego utrzymania komunikacji serwera z terminalem co umoŜliwia ostrzeŜenie w przypadku utraty tej komunikacji. Tą funkcję bardzo dobrze realizuje zegar w rogu ekranu. Rozproszone alarmowanie – nie będzie działać poniewaŜ w bazie danych logowana jest jedynie nazwa komputera, na której działa aplikacja, a nie id sesji. Microsoft oraz Citrix sugerują aby nie stosować Ŝadnych produktów rodziny BackOffice na serwerze terminalowym poniewaŜ obniŜą one ogólną wydajność systemu. Dotyczy to zwłaszcza wykonywania zapytań SQL. Opcja „Window Viewer Start Local Servers”. InTouch nie potrafi uruchamiać programów komunikacyjnych w środowisku Terminal Services. Aby uniknąć komunikatów o błędzie podczas uruchamiania owych programów opcję tą naleŜy wyłączyć. 2