s
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).
s
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.
s
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.
s
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.
s
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).
s
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).
s
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:
s
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.
s
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:
s
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).
s
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).
s
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).
s
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).
W
ś
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
s
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.