background image

 

 

Komunikacja pomiędzy S7-200 a S7-300/S7-400 przy uŜyciu sieci MPI 

 

ID: 00000004/PL  

Data: 28/06/207 

 
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 

background image

 

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.  

 

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 

 

 
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. 

background image

 

2. Konfiguracja STEP 7:  

 

Po uruchomieniu STEP 7 załoŜyć nowy projekt.  

 

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.  
 
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. 

 VAR_ADDR 

 P#A 1.0 
 BYTE 1 

Wskazanie do przestrzeni pamięci w S7-200, do 
której mają być przesłane dane. NaleŜy wybrać 
typ danych obsługiwany przez S7-  
 200. 

 SD * 

 P#M 4.0 
 BYTE 1 

 Wskazanie do przestrzeni pamięci w S7-300/S7-
400, która ma zostać wysłana. Dopuszczalne są 
następujące typy danych:  
 BOOL, BYTE, WORD, DWORD oraz tablice 
wymienionych typów z wykluczeniem BOOL. 
Obszar SD musi mieć taką samą długość 
jak  VAR_ADDR. RównieŜ typy danych muszą 
być ze sobą zgodne. 

background image

 

 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. 

 
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,  

background image

 

 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 

 
PG/PC Interface 

 

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. 

background image

 

 

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 

 

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  

 

Hardware Catalog wybierz RACK-300 -> Rail i kliknij dwa razy  

 

Do otwartego okna szyny dodaj wymagany sprzęt wybierając z okna Hardware 
Catalog
  

background image

 

 

 

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  

background image

 

 

OB1 umieść funkcje X_PUT oraz X_GET, które znajdują się w bibliotekach STEP 7.  

background image

 

 

 

Zdefiniuj obszary pamięci w utworzonym wcześniej bloku DB1  

background image

 

10 

 

 

OB1 do wstawionych wcześniej bloków X_PUT oraz X_GET podepnij zmienne z 
bloku danych DB1 

 

background image

 

11 

 

 

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.  

 

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! 

background image

 

12 

 

 

W PG/PC Interface dokonaj odpowiednich ustawień. 

background image

 

13 

 

 

Załaduj ustawienia sprzętowe na sterownik  

 

Załaduj wszystkie bloki projektu na sterownik 

   

 

 

 

 

 

 

 

 

 

 

background image

 

14 

2. Konfiguracja i algorytm sterowania dla STEP 7-Micro/Win: 

 

Uruchom STEP 7-Micro/Win i załóŜ nowy projekt  

 

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. 

 

 

W System Block ustaw prędkość transmisji dla wybranego portu (taką samą jak 
dla CPU 315-2 DP).  

background image

 

15 

 

 

 Zdefiniuj Data Block dla przesyłu danych  

background image

 

16 

 

 

Stwórz program główny (Main(OB1)

background image

 

17 

 

 

 W PG/PC Interface dokonaj odpowiednich ustawień. 

background image

 

18 

 

 

Załaduj program na sterownik 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

Źródło: www.siemens.pl/simatic 

 FAQ 

Doradztwo techniczne: simatic.pl@siemens.com