s
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.
s
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
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.
s
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.
s
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
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
s
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
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
s
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
•
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
s
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
ą
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
s
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
•
W OB1 umie
ść
funkcje X_PUT oraz X_GET, które znajduj
ą
si
ę
w bibliotekach STEP7.
s
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
s
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
•
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.
s
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!
s
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
s
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
•
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.
s
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).
s
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
s
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))
s
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