s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
1
Sie
ć
PROFIBUS DP pozwala na komunikacj
ę
Master-Slave, w której S7-200 wraz z
modułem EM277 pracuj
ą
w trybie Slave, natomiast S7-300 pracuje w trybie Master.
Typowa sie
ć
PROFIBUS to jedno urz
ą
dzenie Master i kilka urz
ą
dze
ń
Slave. Urz
ą
dzenie
Master zawiera dane konfiguracyjne współpracuj
ą
cych urz
ą
dze
ń
Slave oraz ich adresy.
Master inicjalizuje komunikacj
ę
oraz weryfikuje, czy stacje Slave s
ą
zgodne z danymi
konfiguracyjnymi. Master w sposób ci
ą
gły zapisuje dane wyj
ś
ciowe do stacji Slave oraz
odczytuje z nich dane wej
ś
ciowe.
Poni
ż
ej przedstawiono przykład komunikacji pomi
ę
dzy CPU224XP a CPU314C-2 DP.
U
ż
yty sprz
ę
t:
•
S7-300 (CPU 314C-2 DP)
•
S7-200 (CPU 224XP)
•
moduł PROFIBUS Slave (EM 277)
•
Do komunikacji pomi
ę
dzy sterownikami oraz pomi
ę
dzy programatorem a
sterownikiem
- kabel Profibus (nr kat: 6XV18300EH10)
- wtyczka Profibus (nr kat: 6ES79720BB500XA0)
U
ż
yte oprogramowanie:
•
STEP 7
•
STEP 7-Micro/Win
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
2
1. Konfiguracja modułu EM277
•
Odł
ą
cz zasilanie od modułu.
•
Ustaw adres, który b
ę
dzie widoczny w sieci PROFIBUS DP. Aby to zrobi
ć
, przekr
ęć
dolny
przeł
ą
cznik adresu na pozycj
ę
5 (co oznacza przypisanie adresu 5).
•
Wł
ą
cz ponownie zasilanie.
2. Konfiguracja S7-200
•
Otwórz SIMATIC Manager i stwórz nowy projekt.
•
Wybierz Insert -> Subnet -> PROFIBUS.
•
Dwa razy kliknij na Hardware
•
W Hardware Catalog wybierz RACK-300 -> Rail i kliknik dwa razy
•
Do otwartego okna szyny dodaj wymagany sprz
ę
t: zasilacz oraz CPU314C-2 DP
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
3
•
Aby nawi
ą
zanie komunikacji z S7-200 było mo
ż
liwe, nale
ż
y zintegrowa
ć
moduł EM277 z
ustawieniami sprz
ę
towymi w HW Config przez zainstalowanie odpowiedniego pliku GSD.
Wymagany plik zale
ż
y
ś
ci
ą
gn
ąć
z serwisu internetowego w Niemczech.
•
W tym celu wejd
ź
na stron
ę
www.automation.siemens.com
, nast
ę
pnie w prawym menu
rozwi
ń
Technical Info i wybierz Manuals/Operating instructions.
•
W nowo otwartym oknie w lewym menu rozwi
ń
Automation systems -> SIMATIC Industrial
Automation Systems -> Distributed I/Os -> PROFIBUS GSD files. W zakładce Downloads
wybierz PROFIBUS GSD files: SIMATIC, a nast
ę
pnie wybierz i zapisz na dysku plik
EM277.ZIP.
•
Po rozpakowaniu otwórz EM277. Plik, który nas interesuje nazywa si
ę
siem089d.gsd.
•
W SIMATIC Manager wejd
ź
w Hardware. Rozwi
ń
Options i kliknij Install GSD File.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
4
•
W oknie instalacji wybierz Browse a nast
ę
pnie katalog, w którym znajduje si
ę
plik
siem089d.gsd.
•
Je
ś
li plik zostanie odnaleziony, w oknie instalacji pojawi si
ę
wpis z jego nazw
ą
. Kliknij na
niego i wci
ś
nij przycisk Install.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
5
•
Po zako
ń
czeniu instalacji rozwi
ń
Options i kliknij Update Catalog.
•
W HW Config w polu Find wpisz „EM 277” a nast
ę
pnie wci
ś
nij ENTER.
•
Kliknij na wyszukane EM 277 PROFIBUS-DP i przeci
ą
gnij na ł
ą
cze PROFIBUS. W oknie
Properties wpisz adres 5, taki sam jak ustawiony wcze
ś
niej na module EM 277.
•
Nale
ż
y zaplanowa
ć
przestrze
ń
pami
ę
ci dla zapisu i odczytu zarówno w S7-300 jak i S7-
200. Wymiana danych z pozostał
ą
przestrzeni
ą
pami
ę
ci mo
ż
liwa jest na dwa sposoby:
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
6
1. przesyłanie danych bajt po bajcie
2. przesyłanie danych w cało
ś
ci
Ad 1.
Przesyłanie danych bajt po bajcie opisano na przykładzie odczytu i zapisu dwóch bajtów.
•
W HW Config kliknij na ikon
ę
modułu EM 277. Przy pomocy pola Find znajd
ź
i rozwi
ń
EM
277 PROFIBUS-DP. Z listy wybierz 2 Byes Out / 2 Bytes In dwukrotnie klikaj
ą
c. W tym
momencie powinien zosta
ć
dodany wpis do listy elementów EM 277.
•
Prawym przyciskiem kliknij na dodany moduł i wybierz Object Properties.
•
W polu Address dla Output oraz Input wpisz 10 (wpisywany adres mo
ż
e by
ć
oczywi
ś
cie
ró
ż
ny dla Output i Input). Jest to pocz
ą
tek przestrzeni pami
ę
ci przydzielonej na wysyłanie
oraz odczytywanie danych.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
7
W polu Consistent over widnieje napis Unit. Oznacza to,
ż
e dane mog
ą
by
ć
przekazywane
bajt po bajcie.
•
Kliknij prawym przyciskiem na ikon
ę
modułu EM 277 i wybierz Object Properties.
•
W zakładce Parameter Assignment okre
ś
l pocz
ą
tek przestrzeni pami
ę
ci przydzielonej na
odbieranie oraz wysyłanie danych.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
8
Rozkład przestrzeni pami
ę
ci odczytu i zapisu dla obu sterowników wygl
ą
da nast
ę
puj
ą
co:
•
Napisz program, który b
ę
dzie zarz
ą
dzał przesyłanymi danymi.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
9
•
Aby przesła
ć
wi
ę
ksz
ą
ilo
ść
danych, nale
ż
y post
ę
powa
ć
analogicznie, wybieraj
ą
c dla
modułu
EM 277 odpowiedni wpis: N Bytes(Word) Out/ M Bytes(Word) In, gdzie N – liczba bajtów
(słów) wysyłanych oraz M – liczna bajtów (słów) odbieranych
Ad 2.
Przesyłanie danych w cało
ś
ci opisano na przykładzie odczytu i zapisu o
ś
miu bajtów.
•
W HW Config kliknij na ikon
ę
modułu EM 277. Przy pomocy pola Find znajd
ź
i rozwi
ń
EM
277 PROFIBUS-DP. Z listy wybierz 8 Byte Buffer I/O dwukrotnie klikaj
ą
c. W tym
momencie powinien zosta
ć
dodany wpis do listy elementów EM 277.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
10
•
Prawym przyciskiem kliknij na dodany moduł i wybierz Object Properties.
•
W polu Address dla Output oraz Input wpisz 30 (wpisywany adres mo
ż
e by
ć
oczywi
ś
cie
ró
ż
ny dla Output i Input). Jest to pocz
ą
tek przestrzeni pami
ę
ci przydzielonej na wysyłanie
oraz odczytywanie danych.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
11
W polu Consistent over widnieje napis Total length. Oznacza to,
ż
e dane mog
ą
by
ć
przekazywane wył
ą
cznie w cało
ś
ci.
•
Kliknij prawym przyciskiem na ikon
ę
modułu EM 277 i wybierz Object Properties.
•
W zakładce Parameter Assignment okre
ś
l pocz
ą
tek przestrzeni pami
ę
ci przydzielonej na
odbieranie oraz wysyłanie danych.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
12
Rozkład przestrzeni pami
ę
ci odczytu i zapisu dla obu sterowników wygl
ą
da nast
ę
puj
ą
co:
•
Napisz program, który b
ę
dzie zarz
ą
dzał przesyłanymi danymi.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
13
W celu przesyłania danych w cało
ś
ci do bufora komunikacji Profibus DP, wykorzystywane s
ą
dwie funkcje DPRD_DAT (SFC14) oraz DPWR_DAT (SFC15), które znajduj
ą
si
ę
w bibliotece
Standard Library / System Function Block.
Funkcja DPRD_DAT
Parametr
Typ danych
Obszar danych
Opis
LADDR
WORD
I, Q, M, D, L,
stała warto
ść
Adres pocz
ą
tku pami
ę
ci w
stacji Master
przeznaczonej na odczyt
danych. Wymagany zapis
w postaci
heksadecymalnej.
RET_VAL
INT
I, Q, M, D, L
W przypadku wyst
ą
pienia
bł
ę
du
w
komunikacji,
zwraca jego numer. Przy
braku bł
ę
du wynosi 0.
RECORD*
ANY
I, Q, M, D, L
Obszar pami
ę
ci w stacji
Master przeznaczony dla
przechowywania
danych
odczytanych ze Slave.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
14
Funkcja DPWR_DAT
Parametr
Typ danych
Obszar danych
Opis
LADDR
WORD
I, Q, M, D, L,
stała warto
ść
Adres pocz
ą
tku pami
ę
ci w
stacji Master
przeznaczonej dla
wysyłania danych do
Slave. Wymagany zapis
w postaci
heksadecymalnej.
RET_VAL
INT
I, Q, M, D, L
W przypadku wyst
ą
pienia
bł
ę
du
w
komunikacji,
zwraca jego numer. Przy
braku bł
ę
du wynosi 0.
RECORD*
ANY
I, Q, M, D, L
Obszar pami
ę
ci w stacji
Master, z którego dane
b
ę
d
ą
pobierane dla zapisu
w stacji Slave.
(*) 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 (obszar „V” pami
ę
ci danych w S7-200)
DBX100.0 - bit okre
ś
laj
ą
cy pocz
ą
tek przestrzeni danych
BYTE - typ danych
10 - ilo
ść
danych okre
ś
lonego wcze
ś
niej typu
•
Aby przesła
ć
inn
ą
liczb
ę
bajtów, nale
ż
y post
ę
powa
ć
analogicznie, wybieraj
ą
c dla modułu
EM 277 odpowiedni wpis: N Byte buffer I/O, gdzie N – liczba bajtów bufora komunikacji
Profibus DP.
•
Uruchom i skonfiguruj PG/PC Interface dla STEP 7-Micro/Win oraz komunikacji Profibus
DP
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
15
PG/PC Interface
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
16
W Properties mo
ż
na ustawi
ć
adres stacji oraz pr
ę
dko
ść
transmisji.
Okno Diagnostics umo
ż
liwia przetestowanie wykrywalno
ś
ci urz
ą
dze
ń
w sieci.
•
Załaduj program na sterownik
3. Konfiguracja i algorytm sterowania dla S7-200:
•
Uruchom STEP 7-Micro/Win i załó
ż
nowy projekt
•
W System Block ustaw pr
ę
dko
ść
transmisji dla wybranego portu (tak
ą
sam
ą
jak
dla S7-300).
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
17
•
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: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
18
•
Zdefiniuj Data Block dla przesyłu danych
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
19
•
Stwórz program główny Main(OB1). Przedstawiono poni
ż
ej przykładowy program
przesyłaj
ą
cy po dwa bajty do przestrzeni odczytu i zapisu wykorzystuj
ą
c funkcj
ę
Move.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
20
•
Uruchom i skonfiguruj PG/PC Interface dla STEP 7-Micro/Win oraz komunikacji Profibus
DP.
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
21
PG/PC Interface
s
s
s
s
FAQ: 2615830/PL Data: 01/08/2007
Komunikacja pomi
ę
dzy sterownikami S7-200 i S7-300/400 w sieci PROFIBUS DP
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
22
W Properties mo
ż
na ustawi
ć
adres stacji oraz pr
ę
dko
ść
transmisji.
Okno Diagnostics umo
ż
liwia przetestowanie wykrywalno
ś
ci urz
ą
dze
ń
w sieci.
•
Załaduj program na sterownik