background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

1

   

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.  

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

2

   

 

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. 

 
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.  
 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

3

   

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. 

 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. 

 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

4

   

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 

ę

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 
 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

5

   

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. 

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 

 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

6

   

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

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

7

   

 

Zapisz i skompiluj konfiguracj

ę

 sprz

ę

tow

ą

 a nast

ę

pnie załaduj na sterownik wybieraj

ą

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

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

8

   

 

OB1 umie

ść

 funkcje X_PUT oraz X_GET, które znajduj

ą

 si

ę

 w bibliotekach STEP7.  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

9

   

 

Zdefiniuj obszary pami

ę

ci w utworzonym wcze

ś

niej bloku DB1  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

10

   

 

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.  

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

11

   

 

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

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

12

   

 

W PG/PC Interface dokonaj odpowiednich ustawie

ń

 

 

 

 

Załaduj ustawienia sprz

ę

towe na sterownik  

 

Załaduj wszystkie bloki projektu na sterownik 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

13

   

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.  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

14

   

 

W System Block ustaw pr

ę

dko

ść

 transmisji dla wybranego portu (tak

ą

 sam

ą

 jak dla CPU 

315-2 DP).  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

15

   

 

Zdefiniuj Data Block dla przesyłu danych  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

16

   

 

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

 

 

 

  

background image

s

s

s

 

 

 

FAQ: 00000004/PL     Data: 28/06/2007 

Komunikacja pomiezy sterownikami S7-200 a S7-300/400 w sieci MPI 

 

www.siemens.pl/simatic  
Doradztwo techniczne: simatic.pl@siemens.com 

 

17

   

 

W PG/PC Interface dokonaj odpowiednich ustawie

ń

 

 

 

 

Załaduj program na sterownik