background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

1

   

OPC (z ang. OLE for Process Control) jest otwartym standardem komunikacji przemysłowej 
stworzonym przez producentów maszyn i urz

ą

dze

ń

 oraz oprogramowania we współpracy z 

firm

ą

 Microsoft. Dzi

ę

ki OPC mo

Ŝ

liwa jest wymiana danych pomi

ę

dzy aplikacjami Windows i 

urz

ą

dzeniami dowolnego producenta.  

 
W tym dokumencie przedstawiono sposób realizacji komunikacji sterownika rodziny 
SIMATIC S7-300 z komputerem PC z zainstalowanym serwerem OPC. Komunikacja ta 
została wytworzona za pomoc

ą

 sieci PROFIBUS DP.  

 
Konfiguracja OPC serwera polega na stworzeniu w projekcie programu STEP7 lub NCM 
stacji PC oraz wgraniu tak stworzonego projektu do stacji PC.  
Stacja PC jest analogi

ą

 do sprz

ę

towego sterownika PLC – jest to wirtualny sterownik PLC 

składaj

ą

cy si

ę

 z szyny monta

Ŝ

owej oraz umieszczonych na niej modułów (karta PROFIBUS 

– CP 5512/CP 5611, aplikacja – OPC, sterownik logiczny – WinAC, itp.).  
 

 

 
1. Wymagane komponenty:  
 
a) Do komunikacji w sieci PROFIBUS niezb

ę

dny jest sterownik serii SIMATIC S7-300 z 

procesorem komunikacyjnym do sieci PROFIBUS DP (np. CP 342-5 o numerze 
katalogowym 6GK7 342-5DA02-0XE0) lub CPU z wbudowanym portem PROFIBUS DP 
(np. CPU 314C-2DP o numerze katalogowym 6ES7 314-6CG03-0AB0).  

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

2

   

b) Komputer PC powinien by

ć

 wyposa

Ŝ

ony w kart

ę

 komunikacyjn

ą

 na zł

ą

czu PCI CP 5611 

(nr katalogowy 6GK1 561-1AA01) lub CP 5613 (nr katalogowy 6GK1 561-3AA01). 
Natomiast w przypadku komputera typu laptop nale

Ŝ

y posiada

ć

 kart

ę

 PCMCIA CP 5512 (nr 

katalogowy 6GK1 551-2AA00) lub ewentualnie starszy typ CP 5511. W przypadku 
korzystania z programatorów Field PG firmy Siemens domy

ś

lnie zainstalowana jest w nich 

karta CP 5611.  

 
c) Niezb

ę

dnym komponentem jest oprogramowanie SIMATIC NET PB-SOFTNET S7 oraz 

STEP7 lub NCM PC.  

- SOFTNET DP lub SOFTNET S7 
Program SIMATIC NET zapewnia komunikacj

ę

 pomi

ę

dzy komputerem PC a stacjami S7-

300/S7-400 w sieci Profibus DP.  
Numer zamówieniowy SOFTNET DP: 6GK1704-5CW64-3AA0 
Numer zamówieniowy SOFTNET S7: 6GK1704-5DW64-3AA0 
- NCM PC: 
Program NCM PC jest zawarty na płycie SIMATIC NET CD i jest przeznaczony do 
tworzenia projektów PC oraz otwierania projektów STEP 7. Za jego pomoc

ą

, nie jest 

jednak mo

Ŝ

liwe edytowanie bloków S7 z projektów STEP 7. 

- STEP 7: 
W przypadku, gdy pełna wersja STEP 7 jest zainstalowana na PC, nie jest konieczne 
instalowanie programu NCM PC. W tym przypadku stacja PC b

ę

dzie konfigurowana w 

STEP 7. Numer zamówieniowy: 6ES7810-4CC08-0YA5 

 
Komputer i sterownik powinny by

ć

 poł

ą

czone z sieci

ą

 PROFIBUS.  

Niniejsza dokumentacja traktuje o komunikacji sterownika S7-300, jednak sposób 
konfiguracji odnosi si

ę

 równie

Ŝ

 do rodziny SIMATIC S7-400.  

 
2. Konfiguracja projektu w STEP7 
 
2.1. Zało

Ŝ

enie projektu w STEP7 i wstawienie stacji S7-300 

Pierwszym krokiem b

ę

dzie uruchomienie programu SIMATIC Manager i zało

Ŝ

enie nowego 

projektu. W projekcie dodajemy stacj

ę

 SIMATIC S7-300 (SIMATIC 300 Station), w której 

konfiguracji sprz

ę

towej wstawiamy CPU i procesor komunikacyjny dla sieci PROFIBUS (np. 

CP 342-5) lub CPU z wbudowanym portem DP (np. CPU 314C-2DP).  
 
2.2. Konfiguracja parametrów sieci PROFIBUS i portu w sterowniku 
Po dodaniu w HW Config CPU z portem DP pojawi si

ę

 okno umo

Ŝ

liwiaj

ą

ce podł

ą

czenie 

sterownika do sieci PROFIBUS. Na zakładce Parameters naciskamy przycisk New… W 
nowo otwartym oknie nadajemy nazw

ę

 danej podsieci (domy

ś

lnie „PROFIBUS(1)”), a po 

przej

ś

ciu na zakładk

ę

 Network Settings wprowadzamy odpowiednie ustawienia zgodnie z 

parametrami naszej sieci (rysunek poni

Ŝ

ej). W tym przypadku b

ę

dzie to Transmission Rate - 

1,5 Mbps i Profile – DP. Zamykamy okno przyciskiem OK.  
 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

3

   

 

W kolejnym oknie (rysunek poni

Ŝ

ej) nadajemy adres danej stacji w sieci PROFIBUS (np. 2) i 

równie

Ŝ

 zatwierdzamy zmiany przyciskiem OK.  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

4

   

Nast

ę

pnie w HW Config prawym klawiszem myszy klikamy na port DP wbudowany w CPU i 

z menu kontekstowego wybieramy Object Properties… W otwartym oknie wła

ś

ciwo

ś

ci portu 

DP przechodzimy na zakładk

ę

 Operating Mode i zaznaczamy opcj

ę

 DP master. Zamykamy 

okno przyciskiem OK.  
Zapisujemy i kompilujemy projekt, a nast

ę

pnie zamykamy okno HW Config dla stacji S7-300. 

 
2.3. Wstawienie stacji PC do projektu 
W otwartym oknie projektu dodajemy stacj

ę

 PC (menu: Insert 

 Station 

 SIMATIC PC 

Station). Domy

ś

ln

ą

 nazw

ą

 stacji PC jest „SIMATIC PC Station(1)”, jednak mo

Ŝ

na j

ą

 zmieni

ć

 

np. na „PC-Station”. Nale

Ŝ

y zapami

ę

ta

ć

 t

ą

 nazw

ę

, poniewa

Ŝ

 b

ę

dzie ona potrzebna przy 

konfigurowaniu stacji PC.  
W konfiguracji sprz

ę

towej stacji PC dodajemy OPC serwer na pozycj

ę

 1 (w katalogu 

sprz

ę

towym: SIMATIC PC Station 

 User Application 

 OPC Server 

 SW 6.4… - 

wstawiana wersja stacji zale

Ŝ

y od zainstalowanego oprogramowania SIMATIC NET - dla 

SIMATIC NET w wersji 2006 b

ę

dzie to wła

ś

nie „SW 6.4”) i posiadan

ą

 kart

ę

 komunikacyjn

ą

 

do sieci PROFIBUS, czyli w tym przypadku CP 5512 np. na pozycji 3 (w katalogu 
sprz

ę

towym: SIMATIC PC Station 

 CP PROFIBUS 

 CP 5512 

 CP 5512).  

 

 

 
Po dodaniu karty CP pojawi si

ę

 okno wła

ś

ciwo

ś

ci interfejsu, w którym zaznaczamy istniej

ą

c

ą

 

(skonfigurowan

ą

 wcze

ś

niej) sie

ć

 PROFIBUS i nadajemy jej adres w sieci, np. 3. 

Zatwierdzamy wprowadzone zmiany przyciskiem OK.  
Prawym klawiszem myszy klikamy kart

ę

 CP 5512 i wybieramy opcj

ę

 Object Properties… 

Przechodzimy na zakładk

ę

 Operating Mode i zaznaczamy opcj

ę

 No DP. Zatwierdzamy 

zmiany przyciskiem OK.  
Zapisujemy i kompilujemy projekt, a nast

ę

pnie zamykamy okno HW Config.  

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

5

   

3. Konfiguracja poł

ą

czenia 

Po skonfigurowaniu stacji działaj

ą

cych w sieci PROFIBUS mo

Ŝ

na przyst

ą

pi

ć

 do konfiguracji 

poł

ą

cze

ń

 pomi

ę

dzy poszczególnymi stacjami a serwerem OPC. Przechodzimy do programu 

NetPro wybieraj

ą

c w oknie SIMATIC Managera z menu Options polecenie Configure 

Network lub klikaj

ą

c odpowiedni

ą

 ikon

ę

 na pasku narz

ę

dzi.  

W stacji OPC serwera (nazwanej w punkcie 2.3 „PC-station”) zaznaczamy pole „OPC 
Server” co spowoduje wy

ś

wietlenie tabeli w dolnej cz

ęś

ci okna, która umo

Ŝ

liwia dodawanie 

poł

ą

cze

ń

. Prawym klawiszem myszy klikamy na dowolnej komórce tabeli i z menu 

kontekstowego wybieramy polecenie Insert New Connection (rysunek poni

Ŝ

ej).  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

6

   

W oknie, które si

ę

 pojawi zaznaczamy CPU, z którym chcemy stworzy

ć

 poł

ą

czenie, a w 

sekcji Connection wybieramy S7 connection (rysunek poni

Ŝ

ej).  

 

 

 
Po naci

ś

ni

ę

ciu przycisku OK pojawi si

ę

 okno, w którym mo

Ŝ

emy zmieni

ć

 nazw

ę

 dla danego 

poł

ą

czenia (sekcja Connection identification, pole Local ID). W sekcji Connection Path z kolei 

ustawiamy interfejs serwera OPC, czyli w tym przypadku kart

ę

 CP 5512 oraz port w 

sterowniku, czyli CPU 314-2 DP, DP(R0/S2) (rysunek poni

Ŝ

ej).  

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

7

   

 

 
Po naci

ś

ni

ę

ciu przycisku OK okno zostanie zamkni

ę

te, a w tabeli w programie NetPro pojawi 

si

ę

 dodane wła

ś

nie poł

ą

czenie.  

Kompilujemy i zapisujemy projekt.  
 
4. Konfiguracja Stacji PC 
Przyst

ę

pujemy do konfiguracji stacji OPC serwera, która musi by

ć

 skonfigurowana zgodnie z 

konfiguracj

ą

 stacji PC z punktu 2.3. Z menu Start wybieramy kolejno: Wszystkie programy 

 

SIMATIC 

 Station Configuration lub dwukrotnie klikamy ikon

ę

 z paska systemowego – jak 

na poni

Ŝ

szym rysunku:  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

8

   

Zaznaczamy wiersz 1 i naciskamy przycisk Add… w otwartym oknie w polu Type wybieramy 
OPC Server i zatwierdzamy przyciskiem OK (rysunek poni

Ŝ

ej). Nast

ę

pnie (przy 

zaznaczonym wierszu numer 1) naciskamy przycisk Station Name… i wpisujemy tam nazw

ę

 

stacji zgodn

ą

 z wcze

ś

niej wprowadzon

ą

 w punkcie 2.3 – w tym przykładzie jest to „PC-

Station”.  
 

 

 
W analogiczny sposób dodajemy kart

ę

 komunikacyjn

ą

 CP 5512 w wierszu 3. Po 

zatwierdzeniu wstawienia karty CP 5512 mo

Ŝ

e pojawi

ć

 si

ę

 komunikat dotycz

ą

cy ustawienia 

parametrów sieci PROFIBUS. Nale

Ŝ

y je ustawi

ć

 zgodnie z wcze

ś

niej wprowadzonymi 

ustawieniami w projekcie STEP7 (Bus profile – DP i Transmition rate – 1.5 Mbps).  
Uwaga! Je

Ŝ

eli karta nie jest fizycznie zainstalowana w komputerze, to nie b

ę

dzie ona 

widoczna w menu wyboru Type.  

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

9

   

Skonfigurowana stacja PC powinna wygl

ą

da

ć

 jak na poni

Ŝ

szym rysunku:  

 

 

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

10

   

5. Wgranie projektów do stacji PC i S7-300 
Po skonfigurowaniu projektu w STEP7 i stacji PC na komputerze nale

Ŝ

y wgra

ć

 projekty do 

odpowiednich stacji.  

 

Wgranie do stacji S7-300 odbywa si

ę

 w standardowy sposób – poprzez wybranie 

odpowiedniego interfejsu w programie Set PG/PC Interface i wybranie polecenia Download 
w STEP7.  
W przypadku stacji PC wgranie projektu b

ę

dzie mo

Ŝ

liwe tylko poprzez ustawienie interfejsu 

PC internal (local)” w programie Set PG/PC Interface (rysunek poni

Ŝ

ej).  

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

11

   

 

 
6. Konfiguracja OPC Scout – klienta OPC 
Po wgraniu projektu do wszystkich stacji w sieci mo

Ŝ

na przyst

ą

pi

ć

 do uruchomienia aplikacji 

klienta OPC. Tak

ą

 aplikacj

ą

 jest oprogramowanie OPC Scout instaluj

ą

ce si

ę

 z pakietem 

SIMATIC NET. Uruchamiamy zatem aplikacj

ę

 wybieraj

ą

c z manu Start: Wszystkie programy 

 SIMATIC NET 

 OPC Scout.  

W lewym oknie widoczne s

ą

 ró

Ŝ

ne typy dost

ę

pnych serwerów. W katalogu Local Server(s) 

dwukrotnie klikamy OPC.Simatic.NET w celu podł

ą

czenia OPC Scouta do serwera OPC 

(rysunek poni

Ŝ

ej).  

 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

12

   

 

 
Pojawi si

ę

 okno dodawania grupy (Add Group), w którym nale

Ŝ

y poda

ć

 nazw

ę

 grupy, np. 

„5512_DP”. Nazwa grupy jest potrzebna poniewa

Ŝ

 nazwy zmiennych (OPC items) s

ą

 

przypisywane do grup. Po zatwierdzeniu nazwy grupy przyciskiem OK w drzewie 
OPC.SimaticNET zostanie utworzona gał

ąź

 o nadanej przez nas nazwie – w tym przypadku 

„5512_DP” (rysunek poni

Ŝ

ej), na której równie

Ŝ

 klikamy dwukrotnie lewym klawiszem myszy.   

 

 

 

W oknie, które si

ę

 otworzy (OPC-Navigator) wybieramy dane, które chcemy odczytywa

ć

. W 

katalogu S7 

 S7 connection_1 

 objects (gdzie „S7 connection_1” jest nazw

ą

 poł

ą

czenia 

stworzon

ą

 w NetPro w punkcie 3. tego dokumentu) mo

Ŝ

emy wybra

ć

 grupy obiektów, do 

których mamy dost

ę

p z poziomu OPC Scouta. Je

Ŝ

eli do sterownika zostały wgrane bloki DB, 

to równie

Ŝ

 do nich mamy dost

ę

p z tego poziomu (rysunek poni

Ŝ

ej).  

 
 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

13

   

Na przykład chcemy sprawdzi

ć

 stan pami

ę

ci MB10. W gał

ę

zi objects rozwijamy gał

ąź

 M i 

klikamy [New Definition]. Kolejno wpisujemy w polach: 
Datatype wybieramy B (bajt),  
Adress wpisujemy numer bajtu, w tym przypadku 10 
No. Values wpisujemy ilo

ść

 odczytywanych danych – tutaj 1 

Itemalias wpisujemy nazw

ę

, która chcemy nada

ć

 danej zmiennej (zegar_test

Zatwierdzamy wszystko przyciskiem OK (rysunek poni

Ŝ

ej).  

 

 

 

ś

rodkowej kolumnie okna OPC-Navigator została wła

ś

nie utworzona zmienna zegar_test

która nale

Ŝ

y przeci

ą

gn

ąć

 myszk

ą

 do prawej kolumny lub zaznaczy

ć

 i nacisn

ąć

 strzałk

ę

 w 

prawo. Po przeniesieniu wszystkich zmiennych, które chcemy odczytywa

ć

 nale

Ŝ

y nacisn

ąć

 

przycisk OK. W tym momencie w oknie OPC Scotta powinna by

ć

 widoczna zmienna wraz z 

jej aktualn

ą

 warto

ś

ci

ą

 ze sterownika. W polu Items names powinna by

ć

 widoczna nazwa 

zmiennej w formacie:  
- „S7:[nazwa poł

ą

czenia]nazwa symboliczna zmiennej” – je

Ŝ

eli w polu Itemalias przy definicji 

zmiennych była nadana nazwa symboliczna zmiennej 
- „S7:[nazwa poł

ą

czenia]MB10” – je

Ŝ

eli w polu Itemalias przy definicji zmiennych nie była 

nadana nazwa symboliczna tej zmiennej 
 

background image

s

s

s

 

 

 

FAQ: 00000023/PL     Data: 04/07/2008 

Komunikacja z OPC serwerem w sieci PROFIBUS DP 

 

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

 

14

   

Je

Ŝ

eli poł

ą

czenie zostało nawi

ą

zane prawidłowo w polu Quality b

ę

dzie widoczne good 

(rysunek poni

Ŝ

ej). 

 

 

 
W celu zadania warto

ś

ci danej zmiennej nale

Ŝ

y dwukrotnie klikn

ąć

 lewym klawiszem myszy 

na komórce Value. W oknie, które si

ę

 pojawi wpisujemy now

ą

 warto

ść

 dla danej zmiennej i 

zatwierdzamy przyciskiem OK lub Apply.