s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
1
Poni
ż
szy dokument zawiera opis konfiguracji programu STEP 7 w celu ustanowienia
komunikacji, pomi
ę
dzy dwoma jednostkami CPU S7-300, z wykorzystaniem sieci PROFIBUS
oraz procesorów komunikacyjnych CP342-5.
1. Podstawowe informacje
Procesory komunikacyjne CP342-5 umo
ż
liwiaj
ą
korzystanie z nast
ę
puj
ą
cych typów
komunikacji:
- Komunikacja PG/OP, wykorzystywana do wgrywania programów i danych
konfiguracyjnych, przeprowadzania testów i diagnostyki oraz do monitorowania i sterowania
obiektów z paneli operatorskich.
- Komunikacja kompatybilna z S5, pozwala na wykorzystywanie funkcji SEND/RECEIVE
do przesyłania danych pomi
ę
dzy kilkoma stacjami S7oraz S7 i S5.
- Komunikacja S7, pozwala na tworzenie prostych i wydajnych poł
ą
cze
ń
pomi
ę
dzy stacjami
S7 oraz stacjami PG/PC za pomoc
ą
komunikacyjnych bloków funkcyjnych.
- Komunikacja w protokole PROFIBUS DP, pozwala na szybk
ą
, cykliczn
ą
wymian
ę
danych pomi
ę
dzy stacj
ą
master a stacjami slave.
2. Zało
ż
enia projektu
Zało
ż
eniem projektu jest transmisja danych pomi
ę
dzy CPU315F-2DP a CPU314 z
wykorzystaniem kart CP342-5. Wymiana danych pomi
ę
dzy CPU i CP odbywa si
ę
poprzez
wykorzystanie funkcji DP_SEND i DP_RECV, jest to zilustrowane na rysunku poni
ż
ej.
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
2
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
3
3. WPROWADZENIE KONFIGURACJI SPRZ
Ę
TOWEJ DO PROJEKTU STEP7
3.1 W projekcie tworzymy nowe poł
ą
czenie sieciowe. W tym celu w oknie programu Simatic
Manager klikamy prawym przyciskiem myszy i z menu wybieramy kolejno Insert New Object
PROFIBUS. Rys.1.
Rys. 1
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
4
3.2 Teraz wprowadzamy konfiguracj
ę
sprz
ę
tow
ą
stacji Slave. Korzystaj
ą
c z programu HW
Config, umieszczamy w projekcie szyn
ę
i odpowiednie CPU (nie podł
ą
czaj
ą
c go przy tym do
sieci Profibus). Nast
ę
pnie dodajemy do konfiguracji procesor komunikacyjny CP342-5
(mo
ż
na do tego wykorzysta
ć
sloty 4-11). Z listy wybieramy odpowiedni
ą
kart
ę
CP. Po
dwukrotnym klikni
ę
ciu otwiera si
ę
okno Properties – PROFIBUS Interface CP342-5, w
którym wybieramy podsie
ć
, do której chcemy podł
ą
czy
ć
stacj
ę
slave i ustawiamy jej adres
PROFIBUS. Potwierdzamy klikaj
ą
c OK. Rys.2.
Rys. 2
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
5
3.3 Dwukrotnie klikaj
ą
c w symbol karty CP342-5 otwieramy okno Properties – CP 342-5 –
(RO/S4). W zakładce General ustawiamy adres MPI karty CP 342-5. Nale
ż
y pami
ę
ta
ć
, aby
ustawi
ć
adres ró
ż
ny od adresu MPI CPU, z którym poł
ą
czony jest konfigurowany procesor
komunikacyjny. Jest to konieczne gdy
ż
komunikacja CPU – CP po magistrali wewn
ę
trznej
odbywa si
ę
za pomoc
ą
protokołu MPI. Rys.3.
Rys. 3
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
6
3.4 Nast
ę
pnie przechodzimy do zakładki Operating Mode i poprzez zaznaczenie aktywujemy
funkcj
ę
DP Slave, potwierdzamy klikaj
ą
c OK. Rys.4.
3.5 Zapisujemy i kompilujemy ustawienia sprz
ę
towe stacji Slave. Rys.5.
Rys. 4
Rys. 5
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
7
3.6 Kolejnym krokiem jest wprowadzenie do projektu konfiguracji stacji Master. W tym celu
powtarzamy kroki 3.2 oraz 3.3.
3.7 Przechodzimy do zakładki Operating Mode w otwartym oknie wła
ś
ciwo
ś
ci karty CP342-5
stacji Master i aktywujemy opcj
ę
DP Master poprzez zaznaczenie odpowiedniego pola.
Potwierdzamy klikaj
ą
c OK. Rys.6.
3.8 Nast
ę
pnie trzeba podł
ą
czy
ć
CP 342-5 Slave do sieci zarz
ą
dzanej przez CP342-5 Master.
W tym celu z listy w prawej cz
ęś
ci okna programu HW Config wybieramy kolejno PROFIBUS
DP
Configured Stations
S7-300 CP 342-5. Wybieramy z listy moduł odpowiadaj
ą
cy
wybranej konfiguracji sprz
ę
towej i na zasadzie „przeci
ą
gnij i upu
ść
” podł
ą
czamy go do linii
utworzonej sieci PROFIBUS. Rys.7.
Rys. 6
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
8
3.9 W otwartym oknie Properties – DP slave wybieramy polecenie Connect (poł
ą
cz) a
nast
ę
pnie potwierdzamy klikaj
ą
c OK. Rys.8.
Rys. 7
Rys. 8
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
9
3.10 Nast
ę
pnie zaznaczamy podł
ą
czon
ą
stacj
ę
master i z katalogu sprz
ę
tu w programie HW
Config wybieramy kolejno PROFIBUS DP
Configured Stations
S7-300 CP 342-5.
Nast
ę
pnie za pomoc
ą
myszki umieszczamy w konfiguracji stacji CP342-5 dwa uniwersalne
moduły (universal module), odpowiadaj
ą
ce kolejno obszarowi danych odbieranych i
wysyłanych. Rys.9a,9b.
Rys. 9a
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
10
Rys. 9b
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
11
3.11 Dwukrotnie klikamy dodany moduł uniwersalny (Universal module) w celu otwarcia jego
okna wła
ś
ciwo
ś
ci. Rys.10.
Rys. 10
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
12
3.12 Kolejnym krokiem jest konfiguracja adresów I/O stacji slave (bardziej szczegółowy opis
znajduje si
ę
poni
ż
ej, przy opisie parametrów funkcji DP_SEND/DP_RECV). W otwartym
oknie wła
ś
ciwo
ś
ci Properties – DP Slave w polu I/O type wybieramy opcj
ę
Input. Nast
ę
pnie
ustawiamy adres pocz
ą
tkowy (Start address), długo
ść
obszaru danych (Length), jednostk
ę
(Unit), oraz rodzaj spójno
ś
ci przesyłanych danych (Consistency over). Potwierdzamy klikaj
ą
c
OK. Rys.11.
Powy
ż
sza konfiguracja oznacza,
ż
e obszar wej
ść
stacji slave zaczyna si
ę
od bajtu 0 i
zajmuje kolejnych 8 bajtów oraz,
ż
e jest zapewniona spójna transmisja danych na poziomie
wybranej jednostki.
Rys. 11
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
13
3.13 Nast
ę
pnie konfigurujemy wyj
ś
cia stacji slave. W tym celu dwukrotnie klikamy drugi
Universal module i w polu I/O Type wybieramy opcj
ę
Output. Podobnie jak w poprzednim
punkcie ustawiamy adres pocz
ą
tkowy obszaru wyj
ść
stacji slave, długo
ść
, jednostk
ę
oraz
rodzaj spójno
ś
ci. Potwierdzamy klikaj
ą
c OK. Rys.12.
Powy
ż
sza konfiguracja oznacza,
ż
e obszar wyj
ść
stacji slave zaczyna si
ę
od bajtu 0 i
zajmuje 4 słowa (8 bajtów) oraz
ż
e jest zapewniona spójna transmisja danych dla całego
przesyłanego obszaru pami
ę
ci.
Rys. 12
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
14
3.14 Zapisujemy i kompilujemy ustawienia stacji master. Rys.13.
3.15 Kolejnym krokiem jest wywołanie i parametryzacja funkcji DP_SEND oraz DP_RECV
zarówno dla stacji Master jak i Slave. Najpierw wywołujemy wspomniane funkcje w bloku
OB1 stacji Slave. W tym celu w oknie programu Simatic Manager wybieramy kolejno Simatic
300_Slave
CPU 314
S7 Program(2)
Blocks. W głównym oknie programu tworzymy
nowy blok danych, z którego b
ę
dziemy korzysta
ć
przy transmisji danych. W tym celu w
pustej przestrzeni okna klikamy prawym przyciskiem myszy i z menu wybieramy kolejno
Insert New Object
Data Block. Rys.14.
Rys. 13
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
15
3.16 Wchodzimy do bloku danych i deklarujemy obszar pami
ę
ci, który b
ę
dzie brał udział w
transmisji. Rys. 15.
Rys. 14
Rys. 15
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
16
3.17 W celu wywołanie funkcji DP_SEND i DP_RECV, wchodzimy do bloku OB1 i z lewego
menu wybieramy kolejno Libraries
Standard Library
Communication Blocks
FC1
DP_SEND. Klikamy dwukrotnie na symbol funkcji w celu umieszczenia jej w programie
Rys.16.
Rys. 16
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
17
3.18 Podobnie post
ę
pujemy w celu umieszczenia w programie funkcji DP_RECV. Z listy
prawego menu wybieramy kolejno Libraries
Standard Library
Communication
Blocks
FC2 DP_RECV. Rys.17.
Rys. 17
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
18
Poni
ż
ej został zamieszczony opis parametrów funkcji D_SEND i DP_RECV:
FC 1 DP_SEND
PARAMETR TYP
OPIS
CPLADDR
WORD Jest to adres pocz
ą
tkowy procesora komunikacyjnego,
Który mo
ż
na odczyta
ć
w programie HW Config.
Parametr ten jest wykorzystywany przez CPU do adresowania
modułu (tutaj CP342-5) i nie ma nic wspólnego z adresami I/O
podł
ą
czonych stacji Slave. Adres ten musi by
ć
zdeklarowany
zarówno w funkcji DP_SEND jak i DP_RECV poniewa
ż
do jednego
CPU mo
ż
na podł
ą
czy
ć
do 4 kart CP i dzi
ę
ki temu mo
ż
liwe jest
okre
ś
lenie, z któr
ą
ma nast
ą
pi
ć
wymiana danych.
UWAGA! Nale
ż
y pami
ę
ta
ć
,
ż
e deklarujemy tutaj warto
ść
heksadecymaln
ą
, przeliczon
ą
z liczby dziesi
ę
tnej podanej w HW
Config Rys. 18
SEND
ANY
Okre
ś
lamy tu obszar danych, który ma zosta
ć
przesłany . Na
przykład P#DB1.DBX3.0 BYTE 37 – oznacza to,
ż
e wska
ź
nik
wskazuje na obszar danych pocz
ą
wszy od 1 bitu 3 bajtu bloku DB1.
„BYTE 37” oznacza długo
ść
wskazanego obszaru danych (37
bajtów). Pomimo tego,
ż
e typ ANY dopuszcza wykorzystanie innych
jednostek (np. WORD), przy parametryzacji funkcji DP_SEND
dopuszczalny jest tylko BYTE.
UWAGA! Nie jest mo
ż
liwe przesyłanie zmiennych do
poszczególnych stacji Slave podł
ą
czonych do Mastera CP342-5.
Zawsze przesyłany jest cały obszar danych zdeklarowany przez
wska
ź
nik. Na przykład mamy stacj
ę
Slave z 16DI i 16DO,której
przestrze
ń
adresowa zajmuje adresy 200 do 201, w tym przypadku
nale
ż
y okre
ś
li
ć
202 (0...201) bajty obszaru danych we wska
ź
niku,
nawet je
ś
li chcemy przesła
ć
tylko 2 bajty (P#DB88.DBX13.0 BYTE
202)
DONE
BOOL
Parametr wskazuje czy transfer danych odbył si
ę
bezbł
ę
dnie 0: -,
1: nowe dane
ERROR
BOOL
Sygnalizuje pojawienie si
ę
bł
ę
du 0:-, 1: bł
ą
d
STATUS
WORD Podaje ewentualny kod bł
ę
du.
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
19
FC 2 DP_RECV
PARAMETR TYP
OPIS
CPLADDR
WORD Jest to adres pocz
ą
tkowy procesora komunikacyjnego,
Który mo
ż
na odczyta
ć
w programie HW Config.
Parametr ten jest wykorzystywany przez CPU do adresowania
modułu (tutaj CP342-5) i nie ma nic wspólnego z adresami I/O
podł
ą
czonych stacji Slave. Adres ten musi by
ć
zdeklarowany
zarówno w funkcji DP_SEND jak i DP_RECV poniewa
ż
do jednego
CPU mo
ż
na podł
ą
czy
ć
do 4 kart CP i dzi
ę
ki temu mo
ż
liwe jest
okre
ś
lenie, z któr
ą
ma nast
ą
pi
ć
wymiana danych.
UWAGA! Nale
ż
y pami
ę
ta
ć
,
ż
e deklarujemy tutaj warto
ść
heksadecymaln
ą
, przeliczon
ą
z liczby dziesi
ę
tnej podanej w HW
Config Rys. 18
RECV
ANY
Parametr ten okre
ś
la obszar pami
ę
ci, do którego maj
ą
by
ć
zapisane
dane odebrane przez procesor komunikacyjny.
NDR
BOOL
Parametr ten pokazuje czy nowe dane zostały zaakceptowane, 0:-,
1:nowe dane zaakceptowane
ERROR
BOOL
Sygnalizuje pojawienie si
ę
bł
ę
du 0:-, 1: bł
ą
d
STATUS
WORD Podaje ewentualny kod bł
ę
du.
DPSTATUS
BYTE
Poszczególne bity tego bajtu pozwalaj
ą
na diagnostyk
ę
stacji DP
Slave oraz DP Mater.
Rys. 18
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
20
3.19 Nast
ę
pnie parametryzujemy wywołane funkcje. Poni
ż
ej pokazany jest blok OB1 stacji
Slave ze sparametryzowanymi funkcjami DP_SEND i DP_RECV. Rys.19.
3.20 W celu utworzenia bloku danych, wywołania i sparametryzowania funkcji w bloku OB1
stacji Master nale
ż
y powtórzy
ć
kroki opisane w punktach 3.15 – 3.19.
Rys. 19
s
s
s
s
FAQ: 00000024/PL Data: 11/08/2008
Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
21
3.21 Nast
ę
pnie nale
ż
y załadowa
ć
program do wszystkich CPU zawartych w projekcie. W tym
celu wracamy do głównego okna projektu SIMATIC Managera i w oknie struktury projektu
zaznaczamy jednostk
ę
, do której chcemy załadowa
ć
program. Nast
ę
pnie naciskamy przycisk
Download na pasku narz
ę
dzi. Identycznie post
ę
pujemy dla innych jednostek zawartych w
projekcie. Rys. 20a, 20b.
Rys. 20a
Rys. 20b