Katedra Inżynierii Systemów Sterowania Sterowniki Programowalne Sem. V, AiR Laboratorium nr 4 SCADA M a t e r i a ł y P o m o c n i c z e Konfiguracja serwera DDE/SiuteLink DAServer oraz środowiska Wonderware InTouch jako klienta Opracował: mgr inż. Bartosz Puchalski Data: październik, 2016 r.
Spis treści 1 Architektura DAServer... 3 2 Konfiguracja serwera DA GESRTP do współpracy ze sterownikami GEFanuc... 4 3 Konfiguracja serwera DA DASSIDirect do współpracy ze sterownikami Siemens S7-1200... 10 4 Konfiguracja klienta Wonderware InTouch... 16 4.1 Definiowanie Access Names... 16 4.2 Definiowanie zmiennych I/O... 17 Dodatek przykłady aplikacji wizualizacji z wykorzystaniem serwerów DA oraz klienta Wonderware InTouch... 20 Sterownik GE Fanuc RX3I... 20 Sterownik Siemens S7-1200... 21 Strona 2 z 21
1 Architektura DAServer Serwery Wonderware DAServer służą do zarządzania połączeniami, w czasie rzeczywistym, pomiędzy urządzeniami występującymi na obiektach przemysłowych (np. PLC) a klientami (np. aplikacje SCADA). Koncepcja architektury systemu opartego o serwery DA została przedstawiona na rysunku 1. Serwery te mogą wymieniać informacje z aplikacjami klienckimi za pośrednictwem protokołów OPC, DDE oraz SiuteLink. Rysunek 1. Architektura serwera DA 1. 1 Źródło: https://wonderwarewest.com/products/device-integration-servers/ Strona 3 z 21
2 Konfiguracja serwera DA GESRTP do współpracy ze sterownikami GEFanuc 1. Uruchomić konsole zarządzania zasobami architektury ArchestrA ArchestrA System Management Console 2. Przejść do zasobów DAServer Manager/Default Group/Local i wybrać serwer ArchestrA.DASGESRTP.2 3. Rozwinąć serwer ArchestrA.DASGESRTP.2 i przejść do konfiguracji. Sprawdzi czy ustawienia serwera zgadzają się z ustawieniami domyślnymi z poniższego rysunku. Strona 4 z 21
4. Dodać do konfiguracji nowy obiekt GESRTP_PORT. Do obiektu można przypisać nową reprezentatywną nazwę lub zostawić domyślną. 5. Do obiektu dodanego w punkcie 4 dodać nowy obiekt GEFANUC_PLC. Do obiektu można przypisać nową reprezentatywną nazwę lub zostawić domyślną. Strona 5 z 21
6. Skonfigurować parametry dodanego w punkcie 5 sterownika tj. określić typ sterownika (PLC Type) oraz jego adres IP (Host Name) zgodnie z aktualną konfiguracją PLC znajdującego się na stanowisku. Na rysunku przedstawiony został przykład dla sterownika z rodziny PACSystems RX3i o adresie IP: 192.168.1.151. 7. Dodać nową grupę w zakładce Device Groups. Dobrą praktyką jest nazywanie grupy w taki sposób aby nazwa jednoznacznie wskazywała na urządzenie powiązane z tą grupą np. FanucPLC, SiemensPLC itp. Strona 6 z 21
Ustawić odpowiedni interwał czasowy aktualizacji grupy np. 100 lub 10 ms. Interwał czasowy jest traktowany jako częstotliwość wyrażana w milisekundach z jaką GESRTP DAServer aktualizuje dane z aplikacją kliencką. UWAGA: NAZWA GRUPY ZDEFINIOWANA W TYM PUNKCIE STANOWIĆ BĘDZIE TEMAT WYMIANY DANYCH (TOPIC NAME) W KLIENCIE WONDERWARE INTOUCH. 8. Dodać zmienne w zakładce Device Items, które będą obsługiwane przez DA serwer w procesie wymian danych pomiędzy PLC, a środowiskiem InTouch. Kolumna Name stanowi tzw. alias dla zmiennej, który ułatwia jej zapamiętanie. Kolumna Item Reference stanowi adres rejestru w sterowniku, do którego alias ma się odwoływać. Poniżej przykład zmiennych zdefiniowanych w tabeli Device Items. Strona 7 z 21
Podstawowe nazwy zmiennych referencyjnych, akceptowalnych przez serwer GESRTP, które wskazują na obszary pamięci PLC podane zostały w poniższej tabeli. Nazwa Opis Prawa dostępu * Offset In Wejście dyskretne R/W n = 1-65535 On lub Qn Wyjście dyskretne R/W n = 1-65535 Tn Dyskretna zmienna tymczasowa R/W n = 1-65535 Mn Dyskretna zmienna wewnętrzna R/W n = 1-65535 Rn Rejestr PLC R/W n = 1-65535 AIn Rejestr wejść analogowych R/W n = 1-65535 AOn lub AQn Rejestr wyjść analogowych R/W n = 1-65535 Sn Dyskretne zmienne systemowe R/O n = 1-128 * R/W Read/Write (odczyt/zapis), R/O Read Only (tylko do odczytu) W zależności od typu wykorzystanych zmiennych, w kolumnie Item Reference, należy dodać odpowiedni sufiks do zmiennej, np. R1 F dane zawarte w rejestrze R1 będą traktowane jako zmienne typu REAL, R3 S dane zawarte rejestrze R3 będą traktowane jako zmienne typu INT itp. W poniższej tabeli zamieszczone zostały podstawowe akceptowalne przez serwer GESRTP sufiksy dla zmiennych. Nazwa B lub BCD BT BY DW F L LF M S W ARRAY (sfx) Typ zmiennej Dane BCD BOOL (Bit) BAJT DWORD REAL DINT LREAL STRING INT UINT, WORD Tablica, typ danych umieszczony w nawiasie 9. Po wprowadzeniu konfiguracji do serwera należy zapisać zmiany przyciskiem. 10. Po zapisaniu zmian należy uruchomić serwer poleceniem Activate Server. Po uruchomieniu serwera ikona zmieni swój wygląd na. Strona 8 z 21
11. Zmiany wprowadzone w trakcie działania serwera należy za każdym razem zapisać przyciskiem oraz zresetować element serwera, w którym zostały wprowadzone. Więcej szczegółowych informacji na temat serwera DA GESRTP można znaleźć w instrukcji użytkownika Wonderware GESRTP DAServer User s Guide. Strona 9 z 21
3 Konfiguracja serwera DA DASSIDirect do współpracy ze sterownikami Siemens S7-1200 1. Uruchomić konsole zarządzania zasobami architektury ArchestrA ArchestrA System Management Console 2. Przejść do zasobów DAServer Manager/Default Group/Local i wybrać serwer ArchestrA.DASSIDirect.3 3. Rozwinąć serwer ArchestrA.DASSIDirect.3 i przejść do konfiguracji. Sprawdzić czy ustawienia serwera zgadzają się z ustawieniami domyślnymi z poniższego rysunku. Strona 10 z 21
4. Dodać do konfiguracji nowy obiekt PortCpS7. Do obiektu można przypisać nową reprezentatywną nazwę lub zostawić domyślną. 5. Do obiektu dodanego w punkcie 4 dodać nowy obiekt S7Cp. Do obiektu można przypisać nową reprezentatywną nazwę lub zostawić domyślną. Strona 11 z 21
6. Skonfigurować parametry dodanego w punkcie 5 sterownika tj. określić jego adres IP (Network Address) oraz numery Remote TSAP (Remote Rack No, Remote Slot No) zgodnie z aktualną konfiguracją PLC znajdującego się na stanowisku. Numery Remote TSAP można odczytać po skonfigurowaniu sterownika Siemens S7-1200 w środowisku TIA Portal w drzewie projektu w elemencie: Online & diagnostics/diagnostics/module/rack,slot. Strona 12 z 21
7. Dodać nową grupę w zakładce Device Groups. Dobrą praktyką jest nazywanie grupy w taki sposób aby nazwa jednoznacznie wskazywała na urządzenie powiązane z tą grupą np. FanucPLC, SiemensPLC itp. Ustawić odpowiedni interwał czasowy aktualizacji grupy np. 100 lub 10 ms. Interwał czasowy jest traktowany jako częstotliwość wyrażana w milisekundach z jaką DASSIDirect DAServer aktualizuje dane z aplikacją kliencką. UWAGA: NAZWA GRUPY ZDEFINIOWANA W TYM PUNKCIE STANOWIĆ BĘDZIE TEMAT WYMIANY DANYCH (TOPIC NAME) W KLIENCIE WONDERWARE INTOUCH. Strona 13 z 21
8. Dodać zmienne w zakładce Device Items, które będą obsługiwane przez DA serwer w procesie wymian danych pomiędzy PLC, a środowiskiem InTouch. Kolumna Name stanowi tzw. alias dla zmiennej, który ułatwia jej zapamiętanie. Kolumna Item Reference stanowi adres rejestru w sterowniku, do którego alias ma się odwoływać. Poniżej przykład zmiennych zdefiniowanych w tabeli Device Items. Podstawowe nazwy zmiennych referencyjnych (wraz z typem danych), akceptowalnych przez serwer DASSIDirect, które wskazują na obszary pamięci PLC podane zostały w poniższej tabeli. Format danych Nazwa Opis BIT Ix.y Wejście dyskretne BIT Qx.y Wyjście dyskretne BIT MXx.y Dyskretna zmienna wewnętrzna REAL MREALm Zmienna wewnętrzna typu REAL INTEGER MINTn Zmienna wewnętrzna typu INTEGER WORD MWn Zmienna wewnętrzna typu WORD WORD IWn Rejestr wejść analogowych WORD QWn Rejestr wyjść analogowych x adres startowy z zakresu od 0 do 65535, y pozycja bitu z zakresu od 0 do 7 gdzie 0 to LSB a 7 to MSB, m adres startowy zmiennej 4 bajtowej z zakresu od 0 do 65534, n adres startowy zmiennej 2 bajtowej z zakresu od 0 do 65534 9. Po wprowadzeniu konfiguracji do serwera należy zapisać zmiany przyciskiem. 10. Po zapisaniu zmian należy uruchomić serwer poleceniem Activate Server. Po uruchomieniu serwera ikona zmieni swój wygląd na. Strona 14 z 21
11. Zmiany wprowadzone w trakcie działania serwera należy za każdym razem zapisać przyciskiem oraz zresetować element serwera, w którym zostały wprowadzone. Więcej szczegółowych informacji na temat serwera DA GESRTP można znaleźć w instrukcji użytkownika Wonderware SIDirect DAServer User s Guide. Strona 15 z 21
4 Konfiguracja klienta Wonderware InTouch 4.1 Definiowanie Access Names 1. W środowisku Wonderware InTouch należy wywołać okno konfiguracyjne Access Names 2. W oknie Access Names należy dodać nowy element przyciskiem Add 3. W nowym oknie definicji Access Name należy uzupełnić pola opisane poniżej: Access: nazwa identyfikująca nowo definiowany Access Name; Node name: jeżeli dane umieszczone są na serwerze sieciowym innym niż komputer lokalny należy w tym miejscu wprowadzić adres IP tego serwera. Jeżeli dane występują na lokalnym komputerze pole to może pozostać puste; Application Name: w tym miejscu należy podać nazwę programu serwera wymiany danych, z którego będą one wysyłane/odbierane. o Jeżeli serwerem jest DAServer obsługujący sterowniki GEFanuc należy tu wpisać DASGESRTP; o Jeżeli serwerem jest DAServer obsługujący sterowniki Siemens S7-1200 należy tu wpisać nazwę programu DASSIDirect; Topic name: Tutaj należy podać temat wymiany danych, do którego chcemy mieć dostęp. W przypadku serwerów DA należy tutaj podać nazwę grupy, która została Strona 16 z 21
zdefiniowana w zakładce Device Groups serwera (punkt 7 z rozdziału 2 lub punkt 7 z rozdziału 3) Which protocol to use: W zależności od potrzeb można wybrać DDE lub SiuteLink. Zaleca się wybranie protokołu SiuteLink. Przykładowa konfiguracja Access Name została przedstawiona na poniższym rysunku. 4.2 Definiowanie zmiennych I/O W środowisku Wonderware InTouch występuje specjalna grupa zmiennych (tagów) przystosowanych do wymiany danych z aplikacjami/programami zewnętrznymi. Te zmienne (tagi) poprzedzone są prefiksem I/O. Zmienne (tagi) I/O oprócz standardowych ustawień posiadają możliwość przypisania do nich określonego Access Name a, którego konfiguracja została opisana w podrozdziale 4.1. Aby zdefiniować nową zmienna typu I/O należy: 1. Przejść do Tagname Dictionary 2. W Tagname Dictionary wybrać polecenie New Strona 17 z 21
3. Podać nową nazwę zmiennej 4. Wybrać zmienna typu I/O przyciskiem Type:. W zależności od bieżących potrzeb może to być zmienna typu Discrete, Integer, Real lub Message 5. Wybrać odpowiedni Access Name przyciskiem Access Name: 6. W polu Item należy podać alias zmiennej z serwera DAServer (punkt 8 z rozdziału 2 lub punkt 8 z rozdziału 3) Strona 18 z 21
7. Zapisać nową zmienną przyciskiem Save Więcej szczegółowych informacji na temat konfiguracji środowiska Wonderware InTouch, jako klienta serwerów DA, można znaleźć w dokumencie Wonderware InTouch Podręcznik Użytkownika. Strona 19 z 21
Dodatek przykłady aplikacji wizualizacji z wykorzystaniem serwerów DA oraz klienta Wonderware InTouch Sterownik GE Fanuc RX3I
Sterownik Siemens S7-1200