Sieć MPI pozwala na komunikację w trybie master/slave, gdzie S7-300/S7-400 pracuje w trybie master, natomiast S7-200 w trybie slave. Urządzenia w sieci MPI komunikują się wykorzystując oddzielne logiczne połączenia (zarządzane przez protokół MPI) pomiędzy dwoma urządzeniami (Point-to-Point connection). Zarówno dla portu 0 jak i 1 są moŝliwe 4 połączenia z prędkościami transmisji: 19,2 kbaud lub 187,5 kbaud. PoniŜej przedstawione zostały wymagania sprzętowe dla potrzeb zrealizowania komunikacji pomiędzy sterownikiem SIMATIC S7-200 a sterownikiem SIMATIC S7-300/S7-400. Wymagania sprzętowe: SIMATIC S7-200 SIMATIC S7-300/S7-400 Do komunikacji pomiędzy sterownikami - kabel Profibus (nr kat.6xv1 830-0EH10) oraz wtyczki Profibus (nr kat. 6ES7 972-0BB50-0XA0) Do komunikacji pomiędzy komputerem a sterownikiem, jedna z poniŝszych moŝliwości: - PC/PPI Multimaster (nr kat.6es79013db300xa0) dla S7-200 - PC Adapter (nr kat.6es7972-0cb20-0xa0) dla S7-300/S7-400 - CP5512 (nr kat. 6GK15512AA00) dla S7-200/S7-300/S7-400 - CP5611 (nr kat.6gk15611aa01) dla S7-200/S7-300/S7-400 Wymagania programowe: STEP 7 STEP 7-Micro/Win Wykonanie komunikacji MPI wymaga przygotowania programu w STEP 7-Micro/Win dla S7-200 oraz konfiguracji programu pod STEP 7 dla S7-300/S7-400. Konicznym jest równieŝ wybór właściwych interfejsów komunikacyjnych w PG/PC Interface, który znajduje się w panelu sterowania systemu operacyjnego Windows. 1. Konfiguracja STEP 7-Micro/Win: Po uruchomieniu STEP 7-Micro/Win załóŝ nowy projekt. W Communications ustaw adres ID, według którego S7-200 będzie rozpoznawalny w sieci. OdświeŜ listę urządzeń w sieci przez podwójne kliknięcie Double-Click to Refresh W bloku danych Data Block zarezerwuj obszar pamięci dla zapisu lub odczytu przez S7-300/S7-400. Doradztwo techniczne: simatic.pl@siemens.com 1
W programie głównym MAIN (OB1) zrealizuj wymagany algorytm. Uruchom i skonfiguruj PG/PC Interface dla STEP 7-Micro/Win oraz komunikacji MPI. PG/PC Interface W Properties moŝna ustawić adres stacji oraz prędkość transmisji. Ono Diagnostics umoŝliwia przetestowanie wykrywalności urządzeń w sieci. Załaduj program na sterownik. 2. Konfiguracja STEP 7: Po uruchomieniu STEP 7 załoŝyć nowy projekt. W Hardware wybierz szynę, CPU pełniący funkcję master (S7-300/S7-400) oraz ewentualnie inne moduły tego sterownika, które mają być uŝyte. Stwórz nowy Organization Blok, w którym będzie znajdował się program główny. Stwórz blok danych Data Block, w którym będą przechowywane wysyłane oraz odbierane dane. W programie głównym naleŝy umieścić funkcje X_PUT lub X_GET, które obsługują odpowiednio wysyłanie oraz odbieranie danych przez MPI. Doradztwo techniczne: simatic.pl@siemens.com 2
Funkcja X_PUT: Funkcja X_PUT odwołuje się do bloku systemowego SFC68, który obsługuje wysyłanie danych poprzez MPI. Parametr SFC68 Opis REQ E 1.1 Logiczna jedynka zezwala na zapis do S7-200. CONT FALSE Przerywa połączenie po zakończeniu transferu danych. DEST_ID W#16#3 Adres ID urządzenia, z którym ma zostać nawiązana komunikacja. Wskazanie do przestrzeni pamięci w S7-200, do której mają VAR_ADDR * P#A 1.0 BYTE 1 być przesłane dane. NaleŜy wybrać typ danych obsługiwany przez S7-200. Wskazanie do przestrzeni pamięci w S7-300/S7-400, która ma zostać wysłana. Dopuszczalne są następujące typy danych: BOOL, SD * BYTE, WORD, DWORD oraz tablice wymienionych typów z P#M 4.0 BYTE 1 wykluczeniem BOOL. Obszar SD musi mieć taką samą długość jak VAR_ADDR. RównieŜ typy danych muszą być ze sobą zgodne. RET_VAL MW 21 W przypadku wystąpienia błędu, zmienna zawiera kod błędu. BUSY M 12.2 Gdy BUSY=1: proces wysyłania nie został zakończony. Gdy BUSY=0: proces wysyłania został zakończony lub nie jest aktywny. Doradztwo techniczne: simatic.pl@siemens.com 3
Funkcja X_GET: Funkcja X_GET odwołuje się do bloku systemowego SFC67, który obsługuje odbieranie danych poprzez MPI. Parametr SFC67 Opis REQ E 0.0 Logiczna jedynka zezwala na czytanie z S7-200. CONT FALSE Przerywa połączenie po zakończeniu transmisji danych. DEST_ID W#16#4 Adres ID urządenia z którym ma zostać nawiązana komunikacja. VAR_ADDR * P#E0.0 BYTE1 Począwszy od bajtu 0, S7-200 czyta 1 bajt. Zakres pamięci w S7-200, która będzie czytana. RET_VAL MW 10 W przypadku wystąpienia błędu, zmienna zawiera kod błędu. Gdy nie ma błędów, zmienna zawiera długość odbieranego bloku danych (liczba dodatnia) BUSY M 12.0 Gdy BUSY=1: proces czytania nie został zakończony. Gdy BUSY=0: proces czytania został zakończony. RD * P#DB10.DBX0.0 BYTE 1 Referencja do przestrzeni pamięci w S7-300/S7-400, która ma zostać nadpisana. Dopuszczalne są następujące typy danych: BOOL, BYTE, WORD, DWORD oraz tablice wymienionych typów z wykluczeniem BOOL. Obszar RD musi mieć taką samą długość jak VAR_ADDR. RównieŜ typy danych muszą być ze sobą zgodne. (*) Parametr wymaga formatu ANY, którego składnia wygląda następująco (na przykładzie P#DB1.DBX100.0 BYTE 10): P# - oznaczenie wskaźnika DB1 blok danych DBX100.0 - bit określający początek przestrzeni danych BYTE - typ danych 10 - ilość danych określonego wcześniej typu Uruchom i skonfiguruj PG/PC Interface dla STEP 7 oraz komunikacji MPI Doradztwo techniczne: simatic.pl@siemens.com 4
PG/PC Interface W Properties moŝna ustawić adres stacji oraz prędkość transmisji (naleŝy ustawić taką samą prędkość jak dla SIMATIC S7-200). Okno Diagnostics umoŝliwia przetestowanie wykrywalności urządzeń w sieci. Załaduj program na sterownik. Przykład zastosowania Zastosowanie sieci MPI do przesłania 10 bajtów danych pomiędzy S7-300 a S7-200 (w obie strony). UŜyty sprzęt: S7-300 (CPU 315-2 DP) S7-200 (CPU 222) Do komunikacji pomiędzy sterownikami - kabel Profibus (nr kat. 6XV1 180-0EH10) oraz wtyczki Profibus (nr kat. 6ES7 972-0BB50-0XA0) Do komunikacji pomiędzy programatorem a sterownikiem - CP6511 (nr kat. 6GK15611AA01) UŜyte oprogramowanie: STEP 7 STEP 7-Micro/Win Doradztwo techniczne: simatic.pl@siemens.com 5
1. Konfiguracja i algorytm sterowania dla STEP 7: Otwórz SIMATIC Manager i stwórz nowy projekt. Wybierz Insert Station SIMATIC 300 Station Dwa razy kliknij na Hardware W Hardware Catalog wybierz RACK-300 Rail i kliknij dwa razy Do otwartego okna szyny dodaj wymagany sprzęt wybierając z okna Hardware Catalog Doradztwo techniczne: simatic.pl@siemens.com 6
Zapisz i skompiluj konfigurację sprzętową a następnie załaduj na sterownik wybierając Download na pasku narzędzi Po zamknięciu okna Hardware w drzewie projektu pojawiło się CPU 315-2 DP. Wybierz CPU 314 S7 Program(1) Blocks Utwórz Organization Block (OB1), w którym będzie znajdował się program główny Utwórz Data Block (DB1), w którym będą przechowywane dane, wysyłane oraz odbierane z S7-200 Doradztwo techniczne: simatic.pl@siemens.com 7
W OB1 umieść funkcje X_PUT oraz X_GET, które znajdują się w bibliotekach STEP7. Doradztwo techniczne: simatic.pl@siemens.com 8
Zdefiniuj obszary pamięci w utworzonym wcześniej bloku DB1 Doradztwo techniczne: simatic.pl@siemens.com 9
W OB1 do wstawionych wcześniej bloków X_PUT oraz X_GET podepnij zmienne z bloku danych DB1 Wejdź w Hardware projektu, kliknij prawym przyciskiem myszy na CPU 315-2 DP a następnie wybierz Object Properties. Dalej w zakładce General kliknij Properties... i ustaw adres dla CPU 315-2 DP róŝny od adresu, jaki ma przypisany CPU 222. Jest to konieczne, poniewaŝ urządzenia w sieci nie mogą mieć takich samych adresów ID. Doradztwo techniczne: simatic.pl@siemens.com 10
Następnie w polu Subnet kliknij na MPI(1) a następnie wybierz Properties, gdzie w zakładce Network Settings naleŝy ustawić prędkość transmisji. Prędkość transmisji CPU 315-2 DP musi być taka sama jak dla CPU 222! Doradztwo techniczne: simatic.pl@siemens.com 11
W PG/PC Interface dokonaj odpowiednich ustawień. Załaduj ustawienia sprzętowe na sterownik Załaduj wszystkie bloki projektu na sterownik Doradztwo techniczne: simatic.pl@siemens.com 12
2. Konfiguracja i algorytm sterowania dla STEP 7-Micro/Win: Uruchom STEP 7-Micro/Win i załóŝ nowy projekt W Communications ustaw adres ID dla S7-200, następnie kliknij dwa razy Double Click to Refresh w celu odświeŝenia listy urządzeń w sieci. Doradztwo techniczne: simatic.pl@siemens.com 13
W System Block ustaw prędkość transmisji dla wybranego portu (taką samą jak dla CPU 315-2 DP). Doradztwo techniczne: simatic.pl@siemens.com 14
Zdefiniuj Data Block dla przesyłu danych Doradztwo techniczne: simatic.pl@siemens.com 15
Stwórz program główny (Main(OB1)) Doradztwo techniczne: simatic.pl@siemens.com 16
W PG/PC Interface dokonaj odpowiednich ustawień. Załaduj program na sterownik Doradztwo techniczne: simatic.pl@siemens.com 17