INFORMATOR TECHNICZNY WONDERWARE Diagnostyka

Transkrypt

INFORMATOR TECHNICZNY WONDERWARE Diagnostyka
INFORMATOR TECHNICZNY WONDERWARE
Informator Techniczny nr 27
08-11-2000
Diagnostyka komunikacji w protokole SuiteLink
Nowoczesne systemy komunikacji w automatyce przemysłowej wymagają duŜej wydajności, niezawodności, ale
równieŜ moŜliwości diagnostyki. Firma Wonderware opracowując nowoczesny protokół komunikacyjny SuiteLink
zapewniła zarówno bardzo dobrą wydajność (większą nawet niŜ przepustowość kabla Ethernet 10 Mbit), stabilność
pracy jak i zaawansowane moŜliwości diagnostyki komunikacji.
Protokół SuiteLink stanowi podstawowy protokół wszystkich komponentów zestawu FactorySuite. Według
protokołu SuiteLink komunikują się np. programy komunikacyjne z oprogramowaniem wizualizacyjnym InTouch,
przemysłowa baza danych IndustrialSQL Server rejestruje dane procesu. Bardzo łatwo jest równieŜ przejść z
protokołu SuiteLink na protokół OPC (OLE for Process Automation) i na odwrót.
Ekran Monitora wydajności pokazujący kilka przykładowych przebiegów: ilość otwartych połączeń, skumulowaną
ilość bajtów wysłanych i otrzymanych oraz chwilową wartość wydajności komunikacji (ilość bajtów wysłanych i
otrzymanych na sekundę). Wykres aktualizowany jest na bieŜąco pozwalając śledzić stan komunikacji SuiteLink.
System diagnostyki komunikacji SuiteLink jest ściśle zintegrowany z obecną w Windows NT aplikacji Monitor
wydajności (Performance Monitor). Standardowo Monitor wydajności pozwala na diagnostykę wielu parametrów
pracy komputera takich jak zajętość procesora komputera, zuŜycie pamięci RAM i wiele innych. Konfiguracja pracy
Monitora wydajności polega na wybraniu odpowiedniego licznika (np. zajętość pamięci przez dany program) oraz
odpowiedniego wystąpienia tego licznika (w przypadku zajętości pamięci przez program, wystąpieniem będzie
jeden z programów uruchomionych w pamięci, np. MS Word, InTouch, Outlook itd.). Po zainstalowaniu
któregokolwiek z komponentów FactorySuite (np. InTouch, programy komunikacyjne dla sterowników PLC,
IndustrialSQL Server) i zainicjowaniu jakiegokolwiek połączenia po protokole SuiteLink, w Monitorze wydajności
zobaczymy szereg dodatkowych liczników mających w nazwie skrót SL (SuiteLink) lub SLS (SuiteLink Service).
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
Za ich pomocą moŜna w formie wykresów lub zestawień sprawdzać wiele aspektów komunikacji SuiteLink,
przykładowo:
Za pomocą licznika SLS Users/Open Connections (otwarte połączenia SuiteLink) moŜna monitorować ilość
uŜytkowników podłączonych do naszego serwera komunikacyjnego SuiteLink (moŜe to być np. program
komunikacyjny do sieci sterownikowej albo nadrzędna stacja wizualizacyjna InTouch).
Przykładowy ekran konfiguracji Monitora wydajności przedstawiający licznik pokazujący ilość uŜytkowników
przyłączonych do serwera danych SuiteLink.
JeŜeli w trakcie uruchamiania nowego systemu mamy do czynienia z przeciąŜeniem sieci wymiany danych to za
pomocą liczników Rx Bytes (liczba bajtów otrzymanych) i Tx Bytes (liczba bajtów wysłanych) moŜna sprawdzić
gdzie dokładnie te problemy mają swoje źródło. Liczniki te bowiem mogą wyświetlać:
• dane sumaryczne (dotyczące całej komunikacji SuiteLink na danym komputerze),
• w rozdzieleniu na poszczególne aplikacje (np. osobno InTouch i program komunikacyjny),
• wreszcie w rozdzieleniu na poszczególne kanały komunikacji (topic), których w ramach aplikacji moŜe być
kilka lub kilkanaście (np. osobno połączenia programu komunikacyjnego ze sterownikiem 1 i sterownikiem
2).
Dodatkowo diagnostyka komunikacji moŜe być prowadzona z punktu widzenia serwera danych (udostępniającego
dane, np. nadrzędnej stacji operatorskiej) lub z klientów danych (np. przeglądarek korzystających z danych).
Następnym parametrem, który moŜna badać kolejka komunikatów wychodzących z danego serwera, który moŜna
analizować całościowo dla komputera, w odniesieniu do konkretnej aplikacji udostępniającej dane lub w
odniesieniu do konkretnego kanału komunikacyjnego aplikacja-aplikacja (np. aplikacja wizualizacyjna
komunikująca się z wybranych programem komunikacyjnym). Dodatkowo jest moŜliwość wykrywania sytuacji kiedy
bufory transmisji zostają przepełnione (liczniki High Water mark – tzw. efekt „głębokiej wody” w transmisji danych).
Następny waŜny parametr który moŜna kontrolować to ilość ponowień transmisji danych (licznik Resumes Sent),
którą moŜna analizować w odniesieniu do aplikacji klienta lub serwera danych. Analiza tego parametru ten moŜe
wiele powiedzieć na temat jakość łącza transmisyjnego – duŜa ilość ponowień transmisji moŜe oznaczać słabą
jakość kabla albo duŜą ilość zakłóceń.
Czasami moŜe się zdarzyć Ŝe aplikacja serwera dostaje zbyt wiele zapytań o dane ze strony klientów i nie jest w
stanie ich prawidłowo obsłuŜyć. Aby się o tym przekonać moŜna sprawdzić liczniki wskazujące na przeładowanie
(ang. Overload), które moŜna analizować w odniesieniu do całej aplikacji serwera albo w odniesieniu do
konkretnego kanału komunikacyjnego (np. stacja operatorska komunikująca się z siecią Profibus-DP).
To tylko część moŜliwości jakie dają mechanizmy diagnostyki wbudowane w protokół komunikacyjny SuiteLink
firmy Wonderware.
2
PoniŜej zamieszczamy pełne zestawienie liczników jakie mogą być uŜywane.
Obiekt: SL local applications (Podgląd lokalnych aplikacji korzystających z protokołu SuiteLink), moŜliwe
instancje: KaŜda aplikacja na danym komputerze wymieniająca dane przez SuiteLink (np. view, spcpro).
Nazwa licznika
RX Bytes
RX Bytes per second
RX Items per second
TX Bytes
TX Bytes per second
TX Bytes in Queue
Wyjaśnienie
Całkowita liczba bajtów otrzymanych poprzez protokół SuiteLink na danym
komputerze
Liczba bajtów na sekundę otrzymanych przez protokół SuiteLink na danym
komputerze
Liczba elementów komunikacji (punktów) uaktualnionych na sekundę
Całkowita liczba bajtów wysłanych na komputerze poprzez protokół SuiteLink
Liczba bajtów na sekundę wysłanych przez protokół SuiteLink na danym
komputerze
Całkowita liczba bajtów czekających do wysłania w kolejce na lokalnym
komputerze
Obiekt: SL local applications by connected application (Podgląd konkretnej lokalnej aplikacji korzystającej z
protokołu SuiteLink lub inaczej podgląd konwersacji aplikacji z aplikacją), moŜliwe instancje: KaŜda aplikacja na
danym komputerze połączona z aplikacją na innym komputerze i udostępniająca dane przez SuiteLink (np. view
from Marcin view).
Nazwa licznika
RX Bytes
RX Bytes per second
RX Items per second
TX Bytes
TX Bytes per second
TX Bytes in Queue
Wyjaśnienie
Całkowita liczba bajtów otrzymanych poprzez protokół SuiteLink w ramach danej
konwersacji dwóch aplikacji
Liczba bajtów na sekundę otrzymanych przez protokół SuiteLink w ramach danej
konwersacji
Liczba elementów komunikacji (punktów) uaktualnionych na sekundę w ramach
danej konwersacji
Całkowita liczba bajtów wysłanych na komputerze poprzez protokół SuiteLink w
ramach danej konwersacji
Liczba bajtów na sekundę wysłanych przez protokół SuiteLink w ramach danej
konwersacji
Całkowita liczba bajtów czekających do wysłania w kolejce w ramach konwersacji
Obiekt: SL local applications by connected machine (Podgląd konkretnej lokalnej aplikacji korzystającej z
protokołu SuiteLink połączonej ze zdalnym komputerem), moŜliwe instancje: KaŜda aplikacja na danym
komputerze połączona z innym komputerem i udostępniająca dane przez SuiteLink (np. view from Marcin).
Nazwa licznika
RX Bytes
RX Bytes per second
RX Items per second
TX Bytes
TX Bytes per second
Wyjaśnienie
Całkowita liczba bajtów otrzymanych poprzez protokół SuiteLink przez daną
aplikację lokalną ze zdalnego komputera
Liczba bajtów na sekundę otrzymanych przez protokół SuiteLink przez daną
aplikację lokalną ze zdalnego komputera
Liczba elementów komunikacji (punktów) uaktualnionych na sekundę w ramach
danej aplikacji lokalnej przez aplikacje ze zdalnego komputera
Całkowita liczba bajtów wysłanych na komputerze poprzez protokół SuiteLink z
danej aplikacji lokalnej do zdalnego komputera
Liczba bajtów na sekundę wysłanych przez protokół SuiteLink z danej aplikacji
lokalnej do zdalnego komputera
3
TX Bytes in Queue
Całkowita liczba bajtów czekających do wysłania w kolejce w ramach danej
aplikacji lokalnej do zdalnego komputera
Obiekt: SL local clients by topic (Podgląd lokalnej aplikacji komunikującej się z określonym kanałem
komunikacyjnym na innym komputerze), moŜliwe instancje: KaŜdy topik, który jest wykorzystywany przez lokalną
aplikację (np. view to Marcin\view\tagname). Liczniki są identyczne z tymi z punktu 3.
Obiekt SL local servers by topic (Podgląd topików udostępnianych przez lokalne aplikacje, moŜliwe instancje:
KaŜdy topik, który jest udostępniany przez lokalną aplikację (np. view|tagname from Marcin\view|tagname by
Astor\Marcin).
Nazwa licznika
High Water mark triggered
now
Items received
Overload detected now
Overload forced now
Overloads are being ignored
Remote node required
suspend now
Resumes sent
RX Bytes
RX Bytes per second
RX Items per second
RX Packets
Suspends sent
TX Bytes
TX Bytes per second
TX Packets
TX Bytes in Queue
TX High Water marks
Waiting for write callbacks
Wyjaśnienie
Informacja o tym Ŝe kolejka transmisji jest wypełniona całkowicie (efekt „głębokiej
wody”)
Całkowita liczba punktów (elementów komunikacji) otrzymanych w ramach
danego kanału komunikacyjnego
Informacja Ŝe lokalna aplikacja nie odpowiada na komunikaty do niej
przychodzące (efekt „overload”)
Informacja o tym Ŝe lokalna aplikacja przeszła samoczynnie w tryb
nieodczytywania swojej kolejki komunikatów
Informacja Ŝe lokalna aplikacja wyłączyła automatyczne reagowanie na efekt
„overload”
Informacja ze zdalny węzeł komunikacyjny zaŜądał przerwania transmisji danych
Całkowita liczba ponowień transmisji danych
Całkowita liczba bajtów otrzymanych poprzez protokół SuiteLink w ramach
danego topiku
Liczba bajtów na sekundę otrzymanych przez protokół SuiteLink w ramach
danego topiku
Liczba elementów komunikacji (punktów) uaktualnionych na sekundę w ramach
danego topiku
Całkowita liczba pakietów protokołu SuiteLink otrzymanych w ramach danego
topiku
Całkowita liczba wysłanych Ŝądań przerwania transmisji wysłanych w ramach
topiku
Całkowita liczba bajtów wysłanych na komputerze poprzez protokół SuiteLink w
ramach danego topiku
Liczba bajtów na sekundę wysłanych przez protokół SuiteLink w ramach danego
topiku
Całkowita liczba pakietów protokołu SuiteLink w ramach bieŜącego protokołu
Liczba bajtów w kolejce transmisji w ramach danego topiku
Całkowita liczba sygnałów o przepełnieniu bufora transmisji (wystąpienie efektu
„głębokiej wody”)
Informacja o tym Ŝe transmisja jest aktualnie zatrzymana aŜ do czasu otrzymania
zwrotnej informacji ze zdalnego węzła
4
Obiekt: SL total for this machine (Zbiorczy podgląd komunikacji SuiteLink na danym komputerze), moŜliwe
instancje: Wybrany komputer.
Nazwa licznika
RX Bytes
RX Bytes per second
RX Items per second
TX Bytes
TX Bytes per second
TX Bytes in Queue
Wyjaśnienie
Całkowita liczba bajtów otrzymanych poprzez protokół SuiteLink na danym
komputerze
Liczba bajtów na sekundę otrzymanych przez protokół SuiteLink na danym
komputerze
Liczba elementów komunikacji (punktów) uaktualnianych na sekundę na danym
komputerze
Całkowita liczba bajtów wysłanych na komputerze poprzez protokół SuiteLink
Liczba bajtów na sekundę wysłanych przez protokół SuiteLink na danym
komputerze
Liczba bajtów w kolejce transmisji na danym komputerze
Obiekt: SLS Connections (Podgląd połączeń SuiteLink), moŜliwe instancje: KaŜde połączenie z i do aplikacji
pracującej na danym komputerze (np. for VIEW from 1.1.1.159 lub to view on Marcin).
Nazwa licznika
Connections to Server
Connections to SLSSVC
FD_CLOSE Events
FD_CONNECT Events
FD_READ Events
FD_WRITE Events
Message Queue
Responsive
Oveload detected
RX Bytes
RX Bytes per second
RX Waits
TX Bytes
TX Bytes per second
TX Not All Sent
TX Waits
Wyjaśnienie
Całkowita liczba zdarzeń kiedy klient pomyślnie połączył się z serwerem i
zainicjował kanał komunikacyjny
Całkowita liczba zdarzeń kiedy klient pomyślnie połączył się z usługa SuiteLink
aby zainicjować komunikację z serwerem
Całkowita liczba zdarzeń WSAAsyncSelect FD_CLOSE
Całkowita liczba zdarzeń WSAAsyncSelect FD_CONNECT (zakończonych
pomyślnie lub niepomyślnie)
Całkowita liczba zdarzeń WSAAsyncSelect FD_READ
Całkowita liczba zdarzeń WSAAsyncSelect FD_WRITE
Całkowita liczba razy kiedy system pomyślnie przetestował czy dany proces
prawidłowo odpowiada na przesłane zapytanie
Całkowita liczba zdarzeń przepełnienia bufora transmisji aplikacji (zbyt późna
odpowiedź aplikacji)
Całkowita liczba bajtów otrzymanych poprzez protokół SuiteLink przez daną
aplikację
Liczba bajtów na sekundę otrzymanych przez protokół SuiteLink przez daną
aplikację
Całkowita liczba zdarzeń kiedy protokół TCP/IP poinformował iŜ naleŜy poczekać
na więcej danych
Całkowita liczba bajtów wysłanych na komputerze poprzez protokół SuiteLink
przez daną aplikację
Liczba bajtów na sekundę wysłanych przez protokół SuiteLink przez daną
aplikację
Całkowita liczba zdarzeń kiedy protokół TCP/IP nie był w stanie wysłać wszystkich
danych w jednej wysyłce
Całkowita liczba zdarzeń kiedy protokół TCP/IP poinformował iŜ naleŜy poczekać
przed wysłaniem następnych danych
5
Obiekt: SLS Services (podgląd usług SuiteLink), moŜliwe instancje: KaŜdy serwer komunikacyjny SuiteLink na
danym komputerze (np. view, spcpro, program komunikacyjny).
Nazwa licznika
Accepted Connections
Failed Connections
Attempts
RX Bytes
RX Bytes per second
TX Bytes
TX Bytes per second
Wyjaśnienie
Całkowita liczba połączeń zaakceptowanych przez serwer komunikacyjny od jego
startu (łącznie z topikami o błędnych nazwach)
Całkowita liczba nieudanych prób połączeń serwera z usługami SuiteLink od jego
startu (liczba nie zawiera odrzuconych prób połączeń)
Całkowita liczba bajtów otrzymanych poprzez protokół SuiteLink przez dany
serwer
Liczba bajtów na sekundę otrzymanych przez protokół SuiteLink przez dany
serwer
Całkowita liczba bajtów wysłanych na komputerze poprzez protokół SuiteLink
przez dany serwer
Liczba bajtów na sekundę wysłanych przez protokół SuiteLink przez dany serwer
Obiekt: SLS Users (podgląd uŜytkowników protokołu SuiteLink), moŜliwe instancje: KaŜdy plik programu
komunikacyjnego który korzysta z komunikacji SuiteLink.
Nazwa licznika
Open Connections
RX Bytes
RX Bytes per second
TX Bytes
TX Bytes per second
WndProc Latency
Wyjaśnienie
BieŜąca liczba połączeń SuiteLink
Całkowita liczba bajtów otrzymanych poprzez protokół SuiteLink
Liczba bajtów na sekundę otrzymanych przez protokół SuiteLink
Całkowita liczba bajtów wysłanych przez protokół SuiteLink
Liczba bajtów na sekundę wysłanych przez protokół SuiteLink
Czas w milisekundach przez który komunikat oczekuje w kolejce na odebranie
6