Upload
lydang
View
223
Download
0
Embed Size (px)
Citation preview
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.
Strona 2 z 21
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 3 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 DA1.
1Źródło: https://wonderwarewest.com/products/device-integration-servers/
Strona 4 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 5 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 6 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 7 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 8 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 Typ zmiennej B lub BCD Dane BCD
BT BOOL (Bit)
BY BAJT
DW DWORD
F REAL
L DINT
LF LREAL
M STRING
S INT
W UINT, WORD
ARRAY (sfx) 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 9 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 10 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 11 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 12 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 13 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 14 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 15 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 16 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 17 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 18 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 19 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.
Dodatek – przykłady aplikacji wizualizacji z wykorzystaniem serwerów DA oraz klienta Wonderware
InTouch
Sterownik GE Fanuc RX3I
Sterownik Siemens S7-1200