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