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