s
s
s
s
FAQ: 00000014/PL Data: 26/11/2008
Komunikacja w protokole MPI za pomoc
ą
Global Data (GD) pomi
ę
dzy sterownikami S7-300
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
1
Poni
ż
szy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC
S7–300/S7–400 w celu stworzenia komunikacji mi
ę
dzy dwoma stacjami S7–300 za pomoc
ą
sieci MPI i usługi komunikacyjnej Danych Globalnych (Global Data).
1. Podstawowe informacje
Komunikacja globalna jest prost
ą
usług
ą
komunikacyjn
ą
zintegrowan
ą
z systemem
operacyjnym jednostek centralnych S7–300/S7–400 słu
żą
c
ą
do ci
ą
głej wymiany danych. Do
jej ustanowienia STEP7 nie wymaga
ż
adnych dodatkowych funkcji w programie u
ż
ytkownika.
Za pomoc
ą
STEP7 konfiguruje si
ę
tablic
ę
danych globalnych, która zawiera
ź
ródło i cel dla
wymiany danych. W celu skonfigurowania komunikacji globalnej trzeba umie
ś
ci
ć
wszystkie
jednostki bior
ą
ce w niej udział, w tym samym projekcie STEP7 i w tej samej podsieci MPI.
2. Zało
ż
enia projektu
Komunikacja za pomoc
ą
protokołu MPI pozwala utrzymywa
ć
transmisj
ę
danych w granicach
187.5 kbps – 12 Mbps.
Segment sieci mo
ż
e zawiera
ć
maksymalnie 32 w
ę
zły.
Maksymalna rozpi
ę
to
ść
segmentu bez konieczno
ś
ci stosowania repeaterów wynosi 50m.
Maksymalna ilo
ść
urz
ą
dze
ń
, które mo
ż
na podł
ą
czy
ć
do sieci wynosi 126.
Maksymalna liczba CPU bior
ą
cych udział w wymianie danych wynosi 15.
Maksymalna wielko
ść
przesyłanego pakietu wynosi odpowiednio:
- dla S7-300 - 22 bajty
- dla S7-400 – 54 bajty
Maksymalna ilo
ść
przesyłanych pakietów zale
ż
y od rodzaju CPU i mo
ż
e by
ć
ich 4 lub 8.
s
s
s
s
FAQ: 00000014/PL Data: 26/11/2008
Komunikacja w protokole MPI za pomoc
ą
Global Data (GD) pomi
ę
dzy sterownikami S7-300
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
2
3. Konfiguracja tablicy danych globalnych
3.1 Po wprowadzeniu konfiguracji sprz
ę
towej do projektu nale
ż
y zdefiniowa
ć
obszar danych
globalnych. W tym celu w głównym oknie programu klikamy dwukrotnie ikon
ę
MPI(1)
(Rys. 1).
3.2 W otwartym oknie programu NetPro z menu wybieramy Options
→
Define Global Data
(Rys. 2).
Rys. 1
Rys. 2
s
s
s
s
FAQ: 00000014/PL Data: 26/11/2008
Komunikacja w protokole MPI za pomoc
ą
Global Data (GD) pomi
ę
dzy sterownikami S7-300
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
3
3.3 W tabeli danych globalnych definiujemy obszary pami
ę
ci bior
ą
ce udział w wymianie
danych (Rys. 3).
•
Ka
ż
da kolumna jest przypisana jednemu CPU, co oznacza,
ż
e kolumny reprezentuj
ą
jednostki centralne bior
ą
ce udział w wymianie danych w obr
ę
bie sieci MPI (maksymalnie
15 CPU).
•
Ka
ż
dy rz
ą
d (a dokładniej ka
ż
da komórka, która mo
ż
e by
ć
edytowana) reprezentuje
obszar pami
ę
ci, który mo
ż
e by
ć
wysłany przez jedno CPU i odebrany przez jedno lub
wi
ę
cej CPU
3.4 Aby doda
ć
CPU do tabeli danych globalnych, zaznaczamy kolumn
ę
klikaj
ą
c lewym
przyciskiem myszy na jej nagłówek. Nast
ę
pnie prawym przyciskiem myszy klikamy w polu
nagłówka kolumny, dla której chcemy zdefiniowa
ć
typ CPU i wybieramy polecenie CPU…
(Rys. 4).
Rys. 3
Rys. 4
s
s
s
s
FAQ: 00000014/PL Data: 26/11/2008
Komunikacja w protokole MPI za pomoc
ą
Global Data (GD) pomi
ę
dzy sterownikami S7-300
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
4
3.5 W lewej cz
ęś
ci okna Select CPU, gdzie przedstawiona jest struktura projektu klikamy na
symbolu pierwszej stacji i w rozwini
ę
tym drzewie zaznaczamy element przedstawiaj
ą
cy typ
CPU i potwierdzamy klikaj
ą
c OK (Rys. 5).
Rys. 5
s
s
s
s
FAQ: 00000014/PL Data: 26/11/2008
Komunikacja w protokole MPI za pomoc
ą
Global Data (GD) pomi
ę
dzy sterownikami S7-300
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
5
3.6 Nast
ę
pnie okre
ś
lamy obszary pami
ę
ci, które b
ę
d
ą
brały udział w wymianie danych. Dla
ka
ż
dego rz
ę
du, nale
ż
y zdefiniowa
ć
dokładnie jedn
ą
stacj
ę
wysyłaj
ą
c
ą
dane – Sender i co
najmniej jedn
ą
stacj
ę
odbieraj
ą
c
ą
– Receiver. Mo
ż
na to zrobi
ć
naje
ż
d
ż
aj
ą
c kursorem na
obszar interesuj
ą
cej nas komórki, klikn
ąć
prawym przyciskiem myszy i z rozwini
ę
tego menu
wybieramy opcj
ę
Sender lub Receiver (Rys. 6a). Mo
ż
na to tak
ż
e zrobi
ć
zaznaczaj
ą
c dan
ą
komórk
ę
i naciskaj
ą
c odpowiedni symbol na pasku narz
ę
dziowym (Rys. 6b).
Rys. 6a
Rys. 6b
s
s
s
s
FAQ: 00000014/PL Data: 26/11/2008
Komunikacja w protokole MPI za pomoc
ą
Global Data (GD) pomi
ę
dzy sterownikami S7-300
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
6
3.7 Poni
ż
ej pokazana jest Tablica danych globalnych zdefiniowana dla dwóch CPU (Rys. 7).
3.8 Po wypełnieniu Tablicy danych globalnych nale
ż
y j
ą
skompilowa
ć
, wybieraj
ą
c przycisk
Compile z paska narz
ę
dzi (Rys. 7 - powy
ż
ej). Wygenerowany zostanie wtedy identyfikator
danych, który przedstawiono poni
ż
ej (Rys. 8)
Rys. 7
Stacja SIMATIC 300(1) wysyła słowo danych
zapisane pod adresem MW1. Dane są zapisane
w pamięci jednostki SIMATIC 300(2) także
pod adresem MW1. Jeśli w stacji SIMATIC
300(2) pod adresem MW1 są zapisane jakieś
dane zostają one nadpisane przez pakiet
danych wysłanych przez jednostkę SIMATIC
300(1).
Stacja SIMATIC 300(2) wysyła podwójne
słowo danych zapisane pod adresem MD30.
Dane są zapisane w pamięci jednostki
SIMATIC 300(1) także pod adresem MD20.
Jeśli w stacji SIMATIC 300(1) pod adresem
MD20 są zapisane jakieś dane zostają one
nadpisane przez pakiet danych wysłanych
przez jednostkę SIMATIC 300(2).
Numer okręgu danych globalnych.
(Okrąg danych globalnych tworzą
kombinacje CPU biorące udział w
wysyłaniu i odbieraniu danych).
Identyfikator danych zawartych w
pakiecie.
Numer pakietu danych globalnych.
Rys. 8
Compile
s
s
s
s
FAQ: 00000014/PL Data: 26/11/2008
Komunikacja w protokole MPI za pomoc
ą
Global Data (GD) pomi
ę
dzy sterownikami S7-300
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
7
3.9 Dodatkowo w tablicy danych globalnych mo
ż
emy zdefiniowa
ć
:
•
Adres dla podwójnego słowa statusowego Global Data Status (GDS). GDS dostarcza
informacji o statusie przesyłanych danych, ewentualnych bł
ę
dach w transmisji,
otrzymaniu danych przez odbiorców. Je
ś
li przypiszemy słowo statusowe do adresu CPU
o tym samym formacie mo
ż
na je wykorzysta
ć
w programie u
ż
ytkownika. Poni
ż
ej
pokazana jest struktura słowa statusowego (Rys. 9). Znaczenie poszczególnych bitów
słowa opisane jest w tabeli poni
ż
ej.
Numer bitu
Znaczenie
1
Bł
ą
d długo
ś
ci obszaru danych w stacji Sender
2
Brak bloku danych w stacji Sender
3
Utracony pakiet danych globalnych
4
Zła składnia pakietu danych
5
Brakuj
ą
cy obiekt z pakietu danych globalnych
6
Ró
ż
ne długo
ś
ci obszaru pami
ę
ci w stacjach Sender i Receiver
7
Bł
ą
d długo
ś
ci obszaru danych w stacji Receiver
8
Brak bloku danych w stacji Sender
9
Sender wymusił restart
10
Receiver otrzymał nowe dane
•
STEP7 generuje tak
ż
e status grupowy Group Status (GST) dla wszystkich pakietów
danych globalnych. Grupowe słowo statusowe ma identyczn
ą
struktur
ę
jak GDS i jest
tworzone przez ł
ą
czenie wszystkich GDS za pomoc
ą
operacji logicznej OR.
•
Mo
ż
na tak
ż
e zdefiniowa
ć
parametr Scan Rate, dzi
ę
ki któremu mo
ż
na okre
ś
li
ć
po ilu
cyklach CPU dane b
ę
d
ą
wysłane lub odebrane.
Rys. 9
s
s
s
s
FAQ: 00000014/PL Data: 26/11/2008
Komunikacja w protokole MPI za pomoc
ą
Global Data (GD) pomi
ę
dzy sterownikami S7-300
www.siemens.pl/simatic
Doradztwo techniczne: simatic.pl@siemens.com
8
Aby doda
ć
dodatkowe parametry do tablicy danych globalnych z menu View nale
ż
y wybra
ć
interesuj
ą
c
ą
nas pozycj
ę
(Rys.10).
Po dodaniu dodatkowych informacji do tablicy danych globalnych nale
ż
y j
ą
ponownie
skompilowa
ć
, aby doda
ć
nowe elementy do danych systemowych (Rys. 7).
3.10 Nast
ę
pnie nale
ż
y załadowa
ć
program do wszystkich CPU bior
ą
cych udział w wymianie
danych. 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 (Rys. 11). Identycznie post
ę
pujemy dla
innych jednostek zawartych w projekcie.
Rys. 10
Rys. 11