Komunikacja OPC w pakiecie Wonderware FactorySuite 2000

Transkrypt

Komunikacja OPC w pakiecie Wonderware FactorySuite 2000
INFORMATOR TECHNICZNY WONDERWARE
Informator Techniczny nr 24
30-10-2001
Komunikacja OPC w pakiecie Wonderware FactorySuite 2000
Pakiet oprogramowania przemysłowego Wonderware FactorySuite 2000 ma moŜliwość komunikowania
się z wieloma typami sterowników i urządzeń poprzez programy nazywane: programami
komunikacyjnymi, serwerami danych lub I/O serwerami. Firma Wonderware proponuje w swojej ofercie
kilkaset programów komunikacyjnych, w tym 45 programów własnych, które dostarczane są w pakiecie
FactorySuite 2000. Ilość programów komunikacyjnych wciąŜ rośnie i zwykle firmy wdraŜające aplikacje
wizualizacyjne przy wyborze programu biorą pod uwagę oprócz takich parametrów jak: wydajność
komunikacji czy rozwój produktu, równieŜ cenę proponowanego oprogramowania komunikacyjnego.
Podstawowymi protokołami wymiany danych, z których korzystają programy komunikacyjne, przy
wymianie informacji z protokołami przemysłowymi (np. Modbus RTU, Profibus DP, Ethernet) są:
• DDE (Dynamic Data Exchange) oraz jego kolejne wersje: NetDDE i FastDDE,
• SuiteLink (zaprojektowany przez firmę Wonderware w oparciu o protokół sieciowy TCP/IP),
• OPC (OLE for Process Automation).
ZróŜnicowanie stosowanych mechanizmów komunikacyjnych wymusza konieczność integracji z juŜ
istniejącą bazą urządzeń wykonawczych (np. czujniki, przeliczniki, sterowniki, regulatory) z
zaimplementowanymi protokołami komunikacyjnymi. Istotne są równieŜ czynniki wynikające z załoŜeń
projektowych np. diagnozowanie jakości połączenia w strukturze VTQ (Value, Time, Quality) jak i
aspekty ekonomiczne rozwiązania.
Struktura VTQ jest zgodna dla protokołu SuiteLink oraz OPC (OLE for Procces Control). OPC wywodzi
się z mechanizmu Microsoft’s OLE (Object Linking and Embedding) i COM (Component Object Model).
Pakiet FactorySuite 2000 wyposaŜono standardowo w aplikacje OPCLink oraz OPC Browser, które w
pełni współpracują z protokołem OPC, umoŜliwiając wydajną i prostą obsługę omawianego protokołu.
Aplikacje te charakteryzują się następującą funkcjonalnością:
• Wonderware OPCLink Server, umoŜliwia komunikację pomiędzy aplikacjami klienckimi pakietu
FactorySuite a serwerem OPC zapewniając wymianę danych pomiędzy protokołami OPC i
SuiteLink/FastDDE/DDE,
• Wonderware OPC Browser, instalowany jako dodatek do InTouch’a, słuŜy do przeglądania
zmiennych zdefiniowanych w serwerze OPC oraz automatycznego generowania zmiennych w
InTouch’u.
Konfiguracja komunikacji z wykorzystaniem standardu OPC
Konfiguracja OPC Server
Konfiguracje parametrów komunikacyjnych naleŜy zacząć od zdefiniowania ich w strukturze serwera
OPC. NaleŜy zdefiniować wymagane parametry dla portu (com, boud rate, data bit, parity itd.), nazwę
kanału (channel, station) oraz nazwę, typ i adres zmiennej.
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
Definicja zmiennych w InTouch
Zdefiniowane zmienne w OPC Server moŜna wykorzystać do automatycznej definicji zmiennych w
InTouch, dzięki programowi OPC Browser, który znajduje się w pakiecie programów komunikacyjnych
Wonderware I/O Servers. OPC Browser jest instalowany jako moduł (.DLL) w InTouch WindowMaker.
OPC Browser umoŜliwia:
• wybranie zainstalowanego lokalnie lub zdalnie OPC Server,
• wyświetlenie wszystkich nazw i adresów zmiennych zdefiniowanych w OPC Server,
• definiowanie kanałów komunikacyjnych (Topic) oraz nazw dostępu (AccessName),
• konfiguracje lokalnego lub zdalnego OPCLink.
PoniŜszy schemat obrazuje omawiane zaleŜności:
Schemat powiązań pomiędzy plikiem konfiguracyjnym OPC Server a aplikacją InTouch.
Przykładową konfiguracje importowanych zmiennych z pliku Config.file OPC Server ilustruje poniŜszy
rysunek.
2
Przykładowa konfiguracja OPC Browser.
W przypadku konfigurowania zmiennych ręcznie w InTouch naleŜy zmienną poprzedzić odpowiednimi
literami określającymi typ zmiennej:
i - dla zmiennej typu Integer
d - dla zmiennej typu Discrete
r - dla zmiennej typu Real
m - dla zmiennej typu Message
Konfiguracja OPCLink
Ogniwem łączącym pakiet FactorySuite2000 (InTouch, IndustrialSQL Server) i OPC Server jest
OPCLink. OPCLink jest aplikacją kliencką dla OPC Server oraz serwerem danych dla protokołów
SuiteLink/NetDDE/FastDDE. Program OPCLink umoŜliwia:
• wyświetlanie i edycję konfiguracji zmiennych zapisanej w pliku konfiguracyjnym OPC Serwera,
• wyświetlanie zmiennych wybranych w OPC Server,
• monitorowanie stanu zmiennej.
PoniŜszy schemat przedstawia omawiane połączenia OPCLink’a.
3
Schemat powiązań między programem OPCLink a OPC Server.
Program OPCLink umoŜliwia równieŜ diagnozowanie poprawności pobieranych danych w strukturze
VTQ (Value, Time, Quality). Podlegający konwersji protokół OPC na SuiteLink zachowuje zgodność ze
stemplami czasowymi i znacznikami wiarygodności. RóŜnica protokołu SuiteLink wynika z róŜnic
warstwy nośnej. SuiteLink oparty jest na standardzie TCP/IP natomiast OPC wykorzystuje OLE i COM
jako warstwy pośredniczące. Stąd przy porównaniach wydajności przewagę zyskuje protokół SuiteLink.
Przy zastosowaniach OPC zdarza się, Ŝe istnieje potrzeba komunikacji np. InTouch’a z oddalonym (inny
PC) serwerem OPC. Preferowana jest instalacja OPCLink’a na PC z Serwerem OPC, z powodu
wyŜszej wydajności mechanizmu COM nad jego odmianą sieciową DCOM.
Reasumując, zaletą protokołu komunikacyjnego OPC jest:
• łatwy i przejrzysty sposób definiowania zmiennych,
• wsparcie środowiska Wonderware FactorySuite dla automatycznego generowania zmiennych,
określania ich typu, definiowania kanału komunikacyjnego (Topic),
• zgodność ze strukturą VTQ,
• moŜliwość uruchomienia programu OPCLink na dowolnym stanowisku bez konieczności
posiadania licencji,
• dostępność programów komunikacyjnych obsługujących takie protokoły jak SNPX, S-bus,
Modbus Slave, S& MPI itd. oraz moŜliwość komunikacji InTouch’a z kartami komunikacyjnymi
posiadającymi standard OPC w swoim wyposaŜeniu.
4