background image

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.  

 
 
 
 
 
 

background image

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 

background image

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 

 

background image

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

ą

OK (Rys. 5). 

                                                            

                       

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Rys. 5 

background image

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 

 

background image

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 

background image

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 

ą

d długo

ś

ci obszaru danych w stacji Sender 

Brak bloku danych w stacji Sender 

Utracony pakiet danych globalnych 

Zła składnia pakietu danych 

Brakuj

ą

cy obiekt z pakietu danych globalnych 

Ŝ

ne długo

ś

ci obszaru pami

ę

ci w stacjach Sender i Receiver 

ą

d długo

ś

ci obszaru danych w stacji Receiver 

Brak bloku danych w stacji Sender 

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 

background image

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