Informator techniczny nr 96 11-06-2007 INFORMATOR TECHNICZNY WONDERWARE Konfiguracja komunikacji sieciowej oprogramowania InTouch z programem Microsoft Excel Program Microsoft Excel jest bardo często wykorzystywany przez pracowników zakładów produkcyjnych jako narzędzie do analizy danych. MoŜna go równieŝ wykorzystać do wysyłania na bieŝąco (on-line) danych do oprogramowania wizualizacyjnego InTouch, jak równieŝ odczytywania dowolnych informacji z oprogramowania InTouch w dowolnej chwili. Taką wymianę informacji moŝna zrealizować dzięki wbudowanemu w program Microsoft Excel protokołowi do dynamicznej wymiany informacji o nazwie DDE (Dynamic Data Exchange). JeŜeli oprogramowanie InTouch i program Excel zainstalowane zostały na tym samym komputerze to skonfigurowanie stabilnej komunikacji pomiędzy tymi programami nie nastręcza trudności. Z kolei w przypadku komunikacji sieciowej, a więc gdy oprogramowanie InTouch i program Excel zostały zainstalowana na róŝnych komputerach, zalecane jest, aby do komunikacji sieciowej zastosować stabilny i bardzo wydajny protokół sieciowy firmy Wonderware SuiteLink, który wykorzystuje protokół sieciowy TCP/IP. W celu zestawienia konfiguracji sieciowej pomiędzy oprogramowaniem InTouch i Excel w oparciu o protokół SuiteLink naleŝy zastosować dodatkowy program FactorySuite Gateway, którego zadaniem będzie tłumaczyć dane z protokołu SuiteLink na protokół DDE i na odwrót. Program FactorySuite Gateway naleŝy zainstalować na tym samym komputerze, co program Microsoft Excel (Rysunek 1). Rysunek 1. Ideowy schemat sieciowej komunikacji pomiędzy oprogramowaniem InTouch i programem Microsoft Excel. Aby skonfigurować wymianę danych pomiędzy oprogramowaniem InTouch, a programem Excel naleŝy: 1. Skonfigurować program FactorySuite Gateway do komunikacji z programem Microsoft Excel. 2. Skonfigurować oprogramowanie InTouch do komunikacji z programem FactorySuite Gateway. 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: wonderware1@astor.com.pl http://www.astor.com.pl
Konfiguracja programu FactorySuite Gateway do komunikacji z programem Microsoft Excel Konfigurację programu FactorySuite Gateway naleŝy zrealizować w konsoli System Management Console, którą moŝna uruchomić z menu Start\Programy\Wonderware. Po uruchomieniu konsoli naleŝy wejść do konfiguracji programu FactorySuite Gateway, wybierając w drzewie konfiguracji znajdującym się po lewej stronie opcję DAServer Manager\Default Group\Local\ArchestrA.FSGateway.1, zaznaczyć opcję Configuration i klikając prawym przyciskiem myszy z dostępnego menu naleŝy wybrać opcję Add DDE Object. 2
Po dodaniu nowego obiektu komunikacyjnego typu DDE moŝna zdefiniować jego nazwę jako np. Excel, a w opcjach po prawej stronie wymagane jest wpisanie w polu Server Name nazwy excel. Wprowadzone zmiany naleŝy zapisać ikoną dyskietki znajdującą się w prawym górnym rogu. 3
Zaznaczając w drzewie konfiguracji obiekt Excel, naleŝy kliknąć prawym przyciskiem myszy i wybrać opcję Add Topic Object, w celu dodania obiektu pozwalającego na konfigurację kanału (tematu) komunikacji, czyli topic a. 4
Po dodaniu nowego topic a moŝna zdefiniować jego nazwę jako np. Topic1, a w opcjach po prawej stronie wymagane jest zaznaczenie opcji Change Topic Name, aby pole Topic Name stało się aktywne. W polu Topic Name naleŝy wpisać temat komunikacji, który w przypadku Excel a konfiguruje się według następującej notacji: gdzie: [nazwa_pliku_excel]nazwa_arkusza nazwa_pliku_excel jest nazwą pliku otwartego w programie Excel, z którego będą odczytywane dane przez oprogramowanie InTouch np. zeszyt1. JeŜeli plik w programie Excel został zapisany, to w topic u oprócz nazwy pliku naleŝy równieŝ wpisać jego rozszerzenie, a więc.xls np. zeszyt1.xls nazwa_arkusza jest nazwą arkusza w otwartym pliku Excel, z którego będą odczytywane dane przez oprogramowanie InTouch np. arkusz1. Wprowadzone zmiany naleŝy zapisać ikoną dyskietki znajdująca się w prawym górnym rogu. 5
Po zaznaczeniu w drzewie konfiguracji obiektu ArchestrA.FSGateway.1, naleŝy kliknąć prawym przyciskiem myszy i wybrać opcję Activate Server, aby uruchomić program FactorySuite Gateway. 6
Po uruchomieniu programu pojawi się drzewo z diagnostyką pozwalającą na monitoring i diagnostykę pracy programu FactorySuite Gateway. 7
Konfiguracja oprogramowania InTouch do komunikacji z programem FactorySuite Gateway Z menu Start\Programy\Wonderware\InTouch naleŝy uruchomić program InTouch, w którym naleŝy zdefiniować nową aplikację i przejść do środowiska projektowego, a więc uruchomić program WindowMaker. W programie WindowMaker wybierając z menu Special opcję Access Names naleŝy zdefiniować nowy Access Name do komunikacji z programem FactorySuite Gateway. Access Name powinien mieć następującą konfigurację: Access dowolna nazwa. Node Name w tym polu naleŝy wpisać nazwę lub adres IP zdalnego komputera, na którym znajduje się uruchomiony program FactorySuite Gateway. Application Name naleŝy wpisać fsgateway. Topic Name naleŝy wpisać dokładną nazwę, jaka pojawiała się w konfiguracji programu FactorySuite Gateway w opcji Topic1, w polu Device Group Name. Z kolei w opcji Which protocol to use naleŝy zaznaczyć protokół SuiteLink. Po zdefiniowaniu Access Name, naleŝy zdefiniować nową zmienną np. typu I/O Integer i podpiąć do zdefiniowanego Access Name, a w polu Item naleŝy wpisać z którego pola w arkuszu programu Excel będą odczytywane i zapisywane. 8
Przy definicji pola naleŝy stosować notację wxky, gdzie X, Y oznaczają kolejno numer wiersza i numer kolumny np. jeŝeli dane mają odczytywane z pola pierwszego (A1) w arkuszu programu Excel, to w polu Item naleŝy wpisać w1k1. Uruchamiając program WindowViewer zostanie nawiązana sieciowa komunikacja z programem FactorySuite Gateway, który z kolei będzie komunikował się z programem Excel. 9