Komunikacja pomiędzy PLC z EGD

Transkrypt

Komunikacja pomiędzy PLC z EGD
Katedra Inżynierii Systemów Sterowania WEiA PG
Przemysłowe Sieci Informatyczne – Laboratorium
Instrukcja do ćwiczenia: Wymiana danych z wykorzystaniem Ethernet Global Data
Opracowali:
Dr inż. Jarosław Tarnawski
Dr inż. Tomasz Rutkowski
na podstawie:
TCP/IP Ethernet Communications for the Series 90™ PLC, User's Manual, GFK-1541B, May 200, GE Fanuc
Zawartość instrukcji
Polecenia ogólne: ....................................................................................................................................................................... 2
Połączenie Ethernetowe programator-sterownik...................................................................................................................... 2
Dodawanie producenta .............................................................................................................................................................. 3
Dodawanie konsumenta ............................................................................................................................................................ 3
1
Polecenia ogólne:
1. Podzielić grupę realizujących ćwiczenie na tyle części ile dostępnych jest PLC z Ethernetem w laboratorium.
2. Skonfiguruj sterowniki i przygotuj do pracy
3. Odnajdź Ethernetowy port komunikacyjny w sterowniku i przejdź do edycji parametrów konfiguracyjnych
Uwaga w sterowniku PACS RX3i będzie to zewnętrzny, osobny moduł komunikacyjny (np. ETM001), a w
sterowniku 90-30 będzie to port w jednostce centralnej 364.
4. W przypadku konfigurowania sterownika 90-30 w zakładce Ethernet w polu Adapter Name wpisz dowolną nazwę
(pole nie może zostać puste)
5.
6.
7.
8.
Przypisz numery IP do sterowników zgodnie ze schematem z instrukcji
Załaduj konfigurację do sterownika
Uruchom konsolę na komputerze programatorze: START-> Uruchom-> wpisz w polu edycyjnym cmd -> naciśnij OK
Wydaj polecenie ping a następnie numer IP, który wpisałeś do sterownika np. ping 192.168.1.201 i naciśnij Enter
9. Sprawdź połączenie. Jeśli nie pakiety nie są przesyłane przeprowadź ponownie proces konfiguracji.
10. Następnie wykonaj ping do pozostałych sterowników, które będą brały udział w wymianie danych
11. Odłącz się od sterownika (przejdź w tryb off-line)
Połączenie Ethernetowe programator-sterownik
12. Po prawidłowej odpowiedzi możesz zmienić połączenie pomiędzy sterownikiem i programatorem z połączenia
szeregowego na połączenie Ethernetowe. W tym celu naprowadź kursor na nazwę podsystemu w drzewie projektu
(domyślna nazwa Target1) i w oknie Inspector zmień ustawienie na pozycji Physical Port z COM1 na Ethernet a w
polu adres wpisz adres IP, który wpisałeś w konfiguracji sterownika
13. Możesz przetestować nowe połączenie, po zakończeniu testów odłącz się od sterownika (tyb off-line)
2
14. Następnie naciśnij prawy klawisz myszki na nazwie podsystemu (domyślnie Target1) i wybierz opcję Add
Component, a następnie Ethernet Global Data
15. Po naprowadzeniu kursorem na element Ethernet Global Data wpisz w polu Local Producer ID numer podany na
schemacie np. 0.0.0.1 i naciśnij Enter. Programator sam wypełni pole Local Producer ID (number)
16. Uwaga należy rozróżniać ID producenta i numer IP . To dwa różne numery!
Dodawanie producenta
17. W pierwszej fazie zaprojektuj w obrębie grupy jedną wymianę – np. pomiędzy PLC1 jako producentem i PLC2 jako
konsumentem naprowadź kursor na nazwę Produced Exchanges i naciśnij prawy klawisz myszki, a następnie
wybierz opcję New
18. Następnie naprowadź kursor na utworzoną wymianę i naciśnij lewy klawisz myszki
19. Wprowadź kolejny numer wymiany Exchange ID (zaczynamy od 1, każda wymiana musi mieć swój unikalny numer,
Producent i Konsument muszą mieć ten sam numer w obrębie jednej wymiany)
20. Destination Type: wybierz IP Adress lub Unicast (zależnie od wersji programu i sterownika)
21. W polu Destination wpisz adres IP sterownika, do którego wysyłasz dane
22. Następnie naciśnij dwukrotnie lewy klawisz myszki na dodanej wymianie i otworzy się okno, w którym należy
wpisać adres zmiennej do wysłania. Wpisz adres związany z symulatorem wejść, aby mieć bezpośredni wpływ na
wysyłane dane.
23. Załaduj nową konfigurację do sterownika, poczekaj aż koledzy skonfigurują sterownik Konsumenta. Sprawdź
poprawność wysyłanych danych
Dodawanie konsumenta
Naprowadź kursor na nazwę Consumed Exchanges i naciśnij prawy klawisz myszki a następnie wybierz opcję New
24. Następnie naprowadź kursor na utworzoną wymianę i naciśnij lewy klawisz myszki
3
25. Wprowadź nazwę producenta tj. sterownika, który będzie przysyłał dane
26. Wprowadź ten sam numer wymiany ExchangeID, który wpisano przy definiowaniu producenta dla tej wymiany
27. Następnie naciśnij dwukrotnie lewy klawisz myszki na dodanej wymianie i otworzy się okno w którym należy
wpisać, gdzie odbierzemy przysyłane dane. Wpisz adres związany z wyjściami dyskretnymi, aby od razu obejrzeć
stan przysyłanych danych.
28. Załaduj nową konfigurację do sterownika, poczekaj aż koledzy skonfigurują sterownik producenta. Sprawdź
poprawność odbieranych danych
29. Posługując się opisaną metodą zaprojektuj wymianę danych pomiędzy trzema sterownikami. Każdy z nich ma być
zarówno producentem jak i konsumentem.
Wykonaj czynności właściwe dla grupy, do której przynależysz, a następnie po zakończeniu pracy w grupach:
1. Zaprojektuj przesyłanie zmiennych rejestrowych %R z wykorzystaniem bloków Word In, Word Out i typem danych
Zmienna analogowa
2. Spróbuj podnieść prędkość przesyłania danych
3. Zaprojektuj aplikację dla sterownika, która umożliwi oszacowanie czasu potrzebnego na transmisję danych od
PLC1 do PLC2 i z powrotem od PLC2 do PLC1, w tym celu:
a. przejdź do edycji programu - blok MAIN w drzewie projektu
b. osadź styk normalny i przypisz mu zmienną dyskretną związaną z pierwszym przełącznikiem symulatora
wejść
c. wywołaj blok przekaźnika czasowego o podstawie czasowej tysięcznych części sekundy TMR_THOUS
d. naciśnij dwukrotnie myszką na bloku przekaźnika czasowego i wpisz adres %R1 w polu adres. Zmienna %R1
będzie zawierała odmierzany czas po naciśnięciu przycisku.
e. na lewo od wejścia PV wpisz wartość np. 10
f.
Wyślij wartość przekaźnika czasowego do PLC2 i wymuś odesłanie tej wartości z powrotem do PLC1. W
PLC1 odbierz daną w komórce %R.
g. Różnica pomiędzy zawartością %R4 i %R1 będzie zawierała szacunkowy czas przesyłania wiadomości.
4. Powtórz eksperyment 10 razy zapisując wyniki. Czy rozrzut wyników jest duży? Skomentuj otrzymane wyniki
Przykładowa postać programu umożliwiającego szacunkowy pomiar czasu przesyłania danych w sieci Ethernet
4