mFAQ 4 5 Komunikacja PROFIBUS karty CP342 5

background image

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.

background image

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





































background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

ę

ę

du 0:-, 1: bł

ą

d

STATUS

WORD Podaje ewentualny kod bł

ę

du.



background image

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

ę

ę

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

background image

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




Rys. 19

background image

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


Wyszukiwarka

Podobne podstrony:
mFAQ 4 4 Komunikacja PROFIBUS DP master slave
mFAQ 3 4 Komunikacja PROFIBUS S7 200 S7 300
mFAQ 4 2 Komunikacja MPI xPUT x Nieznany
Komunikacja PROFIBUS, S7 200, S7 300(1)
mFAQ 4 1 Komunikacja MPI GD
mFAQ 3 5 Komunikacja MODBUS RTU
mFAQ 4 6 Komunikacja ETHERNET PUT GET
mFAQ 3 3 Komunikacja MPI S7 200 S7 300
mFAQ 4 3 Komunikacja MPI xSEND xRECEIVE
Karty pracy, wid6 k pracy r vi t3 w komunistycznej polsce
karty komunikacyjne, Bezpieczeństwo
Karty pracy, wid6 k pracy r vii t1 upadek komunizmu
mFAQ 1 14 OPC w sieci PROFIBUS
0414 Karta opcjonalna Profibus protokol komunikacyjny

więcej podobnych podstron