Download as pdf or txt
Download as pdf or txt
You are on page 1of 52

Przykład 2

Komunikacja przez sieć Ethernet:


wymiana danych pomiędzy
sterownikami SIMATIC
S7-1200 i S7-300/400
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400

1. Realizowane zadanie
1.1. Zadanie
Przez sieć Ethernet należy przesyłać dane między sterownikami S7-1200 i S7-
-300/400.
Zadanie A
Należy przesłać dane o ustalonej długości między sterownikami S7-1200 CPU
oraz S7-300 CPU ze zintegrowanym interfejsem Ethernet.
Zadanie B
Należy przesłać dane o dynamicznie zmiennej długości zawarte w tablicy pomię-
dzy S7-1200 CPU i S7-300 CPU przez procesor komunikacyjny Ethernet (CP).

1.2. Warianty komunikacji


Bloki i protokoły komunikacyjne
Do komunikacji przez zintegrowany w CPU interfejs Ethernet sterowników S7-
-1200 i S7-300/400 oferują bloki komunikacyjne T:
– TCON, TSEND, TRCV oraz TDISCON (z ręcznym łączeniem i rozłączaniem)
Ponadto sterownik S7-1200 oferuje także bloki komunikacyjne T ze zintegrowa-
nym łączeniem i rozłączaniem:
– TSEND_C i TRCV_C
Do otwartej komunikacji przez Ethernet CP sterownik S7-300/400 oferuje bloki
komunikacyjne T:
– AG_SEND i AG_RECV
Przy przesyłaniu danych między S7-1200 i S7-300/400 są obsługiwane następu-
jące protokoły ethernetowe:
– natywny TCP
– ISO-on-TCP (transmisja z dynamiczną długością danych)
Przesyłane dane mogą być adresowane do bloków komunikacyjnych w sposób:
– bezwzględny lub
– symboliczny.
Sposób rozwiązania zadania A
Bloki i protokoły komunikacyjne
Transmisja przez zintegrowany interfejs sterownika S7-300 CPU powinna używać:
– bloków komunikacyjnych T z ręcznym zarządzaniem połączeniem (TCON,
TSEND, TRCV, TDISCON)
– protokołu TCP z bezwzględnym adresowaniem danych między S7-1200 i S7-
-300.

Konfiguracja demonstracyjna

76
Część II. Przykłady i aplikacje
1. Realizowane zadanie

Konfigurację przykładową dla zadania A przedstawiono na rysunku 1.1. Dwa


komunikujące się ze sobą CPU oraz jednostka programująca z zainstalowanym
oprogramowaniem STEP7 Basic V10.5 (do programowania sterownika S7-1200)
oraz oprogramowaniem STEP7 V5.4 (do programowania sterownika S7-300)
są dołączone do przełącznika CSM 1277 za pomocą kabli ethernetowych. Lista
komponentów jest zamieszczona w rozdziale 1.3.

Rys. 1.1.

Sposób rozwiązania zadania B


Bloki i protokoły komunikacyjne
Transmisja przez procesor komunikacyjny (CP) sterownika S7-300 powinna uży-
wać:
– bloków komunikacyjnych T z zintegrowanym zarządzaniem połączeniem
(TSEND_C, TRCV_C) po stronie S7-1200,
– bloków komunikacyjnych CP (AG_SEND, AG_RECV) po stronie S7-300,
– protokołu ISO-on-TCP z dynamicznie zmiennymi, symbolicznie adresowanymi
danymi między S7-1200 i S7-300.

77
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Konfiguracja demonstracyjna
Konfigurację przykładową dla zadania B przedstawiono na rysunku 1.2. Urzą-
dzenia CPU1214C, CP343-1 oraz jednostka programująca z zainstalowanym
oprogramowaniem STEP7 Basic V10.5 (do programowania sterownika S7-1200)
oraz oprogramowaniem STEP7 V5.4 (do programowania sterownika S7-300)
są dołączone do przełącznika CSM 1277 za pomocą kabli ethernetowych. Lista
komponentów jest zamieszczona w rozdziale 1.3.

Rys. 1.2.

1.3. Lista komponentów


W przedstawionej aplikacji wykorzystano następujące komponenty:
Tab. 1.1. Komponenty sprzętowe
Komponent Liczba MLFB/nr katalogowy Uwagi
POWER SUPPLY S7-1200
1 6EP1332-1SH71
PM1207
COMPACT SWITCH MODULE
1 6GK7277-1AA00-0AA0
CSM 1277
S7-1200 CPU1214C 1 6ES7214-1AE30-0XB0 DC/DC/DC
PS307 24 V/5 A 1 6ES7307-1EA00-0AA0
CPU315-2 PN/DP, 256 KB 1 6ES7315-2EH13-0AB0
COMMUNICATION PROCESSOR
1 6GK7343-1EX20-0XE0
CP 343-1
S7 MICRO MEMORY CARD, 8MB 1 6ES7953-8LP10-0AA0
PC/PG, with Ethernet card 1
Standardowy lub
RJ45 Ethernet patch cable 3 Specjalizowany dostawca
skrzyżowany
S7-300, DIN RAIL, 480MM 1 6ES7390-1AE80-0AA0
Standard top-hat rail, 35 mm wide 1 – do S7-1200

78
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

Tab. 1.2. Standardowe komponenty programowe


Komponent Liczba MLFB/nr katalogowy Uwagi
STEP 7 BASIC V10.5 1 6ES7822-0AA00-0YA0
z Service Pack 5
(download:
STEP 7 V5.4 1 6ES7810-4CC08-0YA5 http://support.automation.
siemens.com/WW/vie
w/en/36184684)
Open communication http://support.automation.
lub zawarty na STEP 7
wizard for STEP 7 1 siemens.com/WW/view/en/2
V5.4 SP5 DVD
V5.4 5209116

2. Rozwiązanie zadania automatyzacji


2.1. Schemat połączeń
Lista komponentów jest zamieszczona w rozdziale 1.3.

Rys. 2.1.

79
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400

2.2. Komunikacja ethernetowa pomiędzy sterownikami S7-


-1200 i S7-300
Bloki komunikacyjne T urządzenia S7-1200 umożliwiają nawiązanie jednocześnie
do 8 połączeń w sieci Ethernet.
Warianty protokołu
Bloki komunikacyjne T przeznaczone do komunikacji w sieci Ethernet obsługują
następujące protokoły:
– Transport Connection Protocol (TCP): Identyfikacja partnera połączenia za
pomocą adresowania portów.
– ISO Transport over TCP (ISO-on-TCP): Identyfikacja partnera połączenia za
pomocą usługi Transport Service Access Points (TSAPs).
Za pomocą obu protokołów możliwa jest transmisja do 8192 bajtów na jedno za-
danie.
Podstawowa różnica między tymi protokołami polega na tym, że protokół ISO-
-on-TCP umożliwia przesyłanie danych o dynamicznie zmiennej ilości danych,
natomiast protokół TCP pozwala przesyłać tylko dane o stałej długości.
W następnych punktach są przedstawione mechanizmy funkcji służących do ko-
munikacji przez sieć Ethernet pomiędzy sterownikami S7-1200 i S7-300 na pod-
stawie przykładowych zadań.

2.2.1. Komunikacja przez zintegrowany interfejs ethernetowy S7-300


(zadanie A)
Przy komunikacji przez zintegrowany interfejs ethernetowy sterownika S7-300 są
stosowane bloki komunikacyjne T z ręczną obsługą połączeń po stronie sterow-
ników S7-1200 i S7-300. Do wymiany danych przez bloki nadawczy (TSEND) lub
odbiorczy (TRCV) wymagają one bloku TCON do nawiązania połączenia.
Na rysunku 2.2 pokazano sposób realizacji komunikacji z ręczną obsługą połą-
czeń przez zintegrowany interfejs ethernetowy S7-300-PN-CPU dla zadania A.
Partner komunikacyjny po stronie S7-1200 jest określony przez parametry bloku
TCON w STEP 7 Basic V10.5. W tym miejscu następuje specyfikacja adresu IP,
protokołu transmisji TCP oraz adresu portu partnera. Po stronie S7-300 partner
połączenia jest specyfikowany za pomocą konfiguratora (open communication wi-
zard).
Dane połączenia:
– partner połączenia,
– wybór protokołu,
– ID połączenia,
– są określone w bloku danych połączenia (zaadresowanych poprzez parametr
CONNECT w bloku TCON).
Blok nadawania (TSEND), blok odbioru (TRCV) oraz blok rozłączania (TDISCON)
otrzymują informację o połączeniu jedynie przez przypisanie parametru ID połą-
czenia do odpowiedniego parametru wejściowego ID bloku danych połączenia.

80
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

Sterownik S7-1200 wysyła dane zaadresowane bezwzględnie (wskaźnik do ad-


resu początkowego bloku danych + długość danych) przy użyciu protokołu TCP
(identyfikacja partnera transmisji przez adres portu) do urządzenia S7-300. Na
dodatnim zboczu sygnału REQ blok TCON próbuje nawiązać połączenie z part-
nerem transmisji (zdefiniowanym w bloku danych przez parametr CONNECT,
o identyfikatorze ID). Połączenie jest nawiązywane zgodnie z zasadą serwer-
-klient. Urządzenie S7-300 CPU pasywnie oferuje swoje usługi (serwer), a urzą-
dzenie S7-1200 aktywnie żąda nawiązania połączenia (klient).
Na dodatnim zboczu sygnału REQ blok TSEND wysyła zaadresowane bez-
względnie dane DATA do partnera transmisji o identyfikatorze ID (zdefiniowanym
w bloku połączenia TCON przez parametr CONNECT). Bloki komunikacyjne T są
wykonywane asynchronicznie. Oznacza to, że pierwsze transmitowane dane są
chwilowo zapamiętywane.
Do odbioru danych musi zostać uaktywniony blok TRCV (EN_R = 1). Opóźnienie
momentu uaktywnienia względem początku nadawania skutkuje odbiorem jedy-
nie ostatnio wysłanych danych. Blok TRCV odbiera i zapamiętuje dane w DATA
(zaadresowane przez wskaźnik do adresu początku bloku danych o określonej
długości) po zezwoleniu na odbiór (EN_R = 1) danych nadawanych przez part-
nera transmisji o identyfikatorze ID (określonym w bloku połączenia TCON za
pomocą parametru CONNECT).
Przy adresowaniu bezwzględnym danych za pomocą wskaźnika do adresu po-
czątku danych i ich długości, długość danych musi zostać dodatkowo wskazana

Rys. 2.2.

81
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
przez parametr LEN zarówno w bloku nadawczym (TSEND), jak i odbiorczym
(TRCV) po stronie S7-300. Dane wysyłane odpowiadają danym odbieranym po
stronie S7-300, przy czym nadawanie i odbiór są inicjowane przez dodatnie zbo-
cze sygnału REQ w bloku TSEND do S7-1200 przy EN_R = 1 (blok TRCV). Na
dodatnim zboczu sygnału REQ blok TDISCON zamyka połączenie z partnerem
transmisji scharakteryzowanym przez parametr połączenia ID.
Blok TDISCON musi być wykonany zarówno po stronie nadawania jak i odbioru.

2.2.2. Komunikacja przez procesor komunikacyjny S7-300 CP Ether-


net (zadanie B)
Przy komunikacji przez procesor komunikacyjny (CP) sterownika S7-300 sto-
sowane są bloki komunikacyjne AG_SEND i AG_RECV. Po stronie S7-1200 są
wybrane bloki komunikacyjne T z zintegrowanym zarządzaniem połączeniem
TSEND_C i TRCV_C. Poza funkcjami nadawania i odbioru zawierają one także
funkcje służące do łączenie i rozłączania połączenia.
Na rysunku 2.3 pokazano schemat komunikacji ethernetowej przez S7-300 CP
z blokami komunikacyjnymi S7-1200 z zintegrowanym zarządzaniem połączeniem
dla zadania B. Sterownik S7-1200 wysyła dane adresowane dynamicznie zgod-
nie z protokołem ISO-on-TCP (identyfikacja partnera komunikacji przez TSAP) do
sterownika S7-300. Partner komunikacji po stronie S7-1200 jest specyfikowany
za pośrednictwem bloków TSEND_C i TRCV_C. Zdefiniowany jest tu adres IP,

Rys. 2.3.

82
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

używany protokół ISO-on-TCP oraz przyporządkowanie TSAP partnera komuni-


kacji. Po stronie S7-300 informacja o połączeniu Ethernet CP podlega konfigura-
cji w NetPro.
Informacja o połączeniu (partner komunikacji, wybór protokołu oraz ID połącze-
nia) jest pamiętana w bloku danych połączenia (zaadresowanym przez parametry
CONNECT oraz ID).
Połączenie po stronie S7-1200 jest nawiązywane przez parametr CONT. Bloki
AG_SEND i AG_RECV urządzenia S7-300 zawierają dane połączenia nawiąza-
nego w wyniku zezwolenia EN. Po pomyślnym nawiązaniu połączenia jest ono
podtrzymywane.
Na dodatnim zboczu sygnału REQ blok TSEND_C wysyła dane DATA o długości
LEN do partnera komunikacji S7-300 (wyspecyfikowanego w bloku połączenia za
pomocą parametru CONNECT). Blok AG_RECV odbiera i zapamiętuje w RECV
(zaadresowanym przez wskaźnik do adresu początkowego bloku danych o danej
długości tablicy) po zezwoleniu EN_R = 1 dane od partnera komunikacji o identy-
fikatorze ID (określonym w połączeniu generowanym przez NetPro).
Dane do wysłania (SEND) są wybierane na podstawie parametru LEN określają-
cego ich długość po stronie S7-300 i wysyłane przy ACT = TRUE (blok AG_SEND)
do S7-1200, gdzie zostają odebrane przy EN_R = 1 (blok TRCV_C). Skrzynka
danych DATA bloku odbioru TRCV_C sterownika S7-1200 jest adresowana za
pomocą wskaźnika do adresu początkowego bloku danych wraz z całkowitą dłu-
gością tablicy.
Połączenie komunikacyjne zostaje zakończone po zresetowaniu parametru
CONT.

2.2.3. Konfiguracja bloków


Następne dwie tablice zawierają przegląd zastosowanej konfiguracji bloków.
W tabeli 2-1 są podane wszystkie parametry bloków komunikacyjnych T urządze-
nia S7-1200, a w tabeli 2.2 wyjaśniona jest konfiguracja bloków komunikacyjnych
T i bloków procesora komunikacyjnego AG_SEND oraz AG_RECV urządzenia
S7-300.
Dalsze informacje:
– na temat bloków komunikacyjnych T urządzenia S7-1200 można znaleźć
w podręczniku systemowym pod symbolem 36932465 lub w pomocy dla STEP
7 Basic V10.5,
– a temat bloków komunikacyjnych T urządzenia S7-300/400 można zna-
leźć w podręczniku systemowym i funkcji standardowych pod symbolem ID
1214547 lub w pomocy dla STEP 7,
– na temat bloków procesora komunikacyjnego AG_SEND oraz AG_RECV
można znaleźć w podręczniku programowania dla SIMATIC NET S7-CP pod
symbolem ID 30564821 lub w pomocy dla STEP 7.

83
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 2.1.
Typ
Typ TSEND_ TRCV_
para- Parametr TCON TSEND TRCV TDISCON Opis
danych C C
metru
IN EN_R BOOL x x Gotowość do odbioru
(EN_REQ = 1)
REQ BOOL x x x x Wykonanie zadania
(dodatnie zbocze)
ID WORD x x x x ID połączenia
(przypisanie danych
transmisji przez
parametr CONNECT)
CONT BOOL x x Sterowanie
połączeniem (0:
zakończ, 1: nawiąż
i podtrzymuj)
LEN INT x x x x Długość danych
w bajtach
IN_OUT CONNECT ANY x x x Wskaźnik do opisu
połączenia
DATA ANY x x x x Obszar danych (dane
do wysłania lub
odebrane z adresem
początku i ew.
długością)
COM_RST BOOL x x Restart połączenia
(dodatnie zbocze)
OUT DONE BOOL x x x x x Komunikat
NDR BOOL x zakończenia (DONE/
NDR = 1)
BUSY BOOL x x x x x x Komunikat zajętości
(BUSY = 1)
ERROR BOOL x x x x x x Komunikat błędu
(ERROR = 1)
STATUS WORD x x x x x Status bloku
RCVD_ INT x x Długość odebranych
LEN danych w bajtach

Tab. 2.2.
Typ
Typ AG_ AG_
para- Parametr TCON TSEND TRCV TDISCON Opis
danych SEND RECV
metru
IN EN_R BOOL x x Gotowość do odbioru
(EN_REQ = 1)
REQ BOOL x x x x Wykonanie zadania
(dodatnie zbocze)
ACT x Wykonanie zadania
(ACT = 1)
ID WORD x x x x ID połączenia (przypisanie
danych transmisji przez
parametr CONNECT)
LADDR WORD x x Adres początkowy modułu
LEN INT x x x x Długość danych w bajtach
SEND ANY x Obszar danych
nadawanych
RECV ANY x Obszar danych
odbieranych

84
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

Typ
Typ AG_ AG_
para- Parametr TCON TSEND TRCV TDISCON Opis
danych SEND RECV
metru
IN_OUT CONNECT ANY x x x Wskaźnik do opisu
połączenia
DATA ANY x x x x Obszar danych (dane do
wysłania lub odebrane
z adresem początku i ew.
długością)
OUT DONE BOOL x x x x x Komunikat gotowości
NDR BOOL x (DONE = 1)
BUSY BOOL x x x x x x Komunikat zajętości
(BUSY = 1)
ERROR BOOL x x x x x x Komunikat błędu
(ERROR = 1)
STATUS WORD x x x x x x Status bloku
RCVD_ INT x Długość odebranych
LEN danych w bajtach
LEN x

Zapisywanie parametrów wyjściowych


Parametry wyjściowe DONE/NDR, BUSY, ERROR, STATUS i RCVD_LEN/LEN
są uaktualniane cyklicznie bez ich zapamiętywania. W celu sprawdzenia połącze-
nia zalecane jest zapamiętanie tych parametrów.
W przykładowych programach wykonanie funkcji zawartych w bloku jest kon-
trolowane przez ustawienie bitów kontrolnych w tablicach nadzoru lub tablicach
zmiennych.
Po pomyślnym przetworzeniu bloku zostaje on automatycznie zresetowany przez
komunikat o gotowości (DONE lub NDR) w celu przygotowania do wykonania
następnego zadania.
Ponadto następuje inkrementacja licznika zliczającego pomyślne wykonania blo-
ku komunikacyjnego. Może on zostać wyzerowany przez standardowy bit aktyw-
ny tylko w czasie jednego cyklu.
Na rysunku 2.4 pokazano sposób resetowania bitu aktywacji TCON_REQ oraz
inkrementowania licznika dla bloku komunikacyjnego TCON za pomocą komuni-
katu gotowości TCON_DONE.
Taka sama konfiguracja jest używana w następujących blokach:
– TCON (S7-1200 i S7-300)
– TSEND (S7-1200 i S7-300)
– TDISCON (S7-1200 i S7-300)
– TSEND_C (S7-1200)
– AG_SEND (S7-300)
Wyzwolenie zadania nadawania dla bloku komunikacyjnego TSEND_C lub
TSEND dla S7-1200 lub S7-300 następuje na dodatnim zboczu sygnału. Inaczej
jest w przypadku bloku nadawania AG_SEND interfejsu S7-300-CP, który jest wy-
konywany cyklicznie na wysokim poziomie. Dla sprawdzenia funkcji, jej wykona-
nie jest inicjowane dodatnim zboczem.

85
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400

Rys. 2.4.
Na rysunku 2.5 uwidoczniono włączanie bloku AG_SEND.

Rys. 2.5.

Rys. 2.6.

86
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

W odbiorniku pamiętana jest długość ostatnio odebranych danych przy uaktyw-


nionym komunikacie gotowości i zliczane są wystąpienia tego komunikatu.
Na rysunku 2.6 jest widoczna konfiguracja liczników długości danych ostatnio
odebranych TRCV_NDR_RCVD oraz komunikatu gotowości w bloku TRCV
(TRCV_COUNTER).
Konfiguracja ta obowiązuje dla bloków:
– TRCV (S7-1200 and S7-300)
– TRCV_C (S7-1200)
– AG_RECV (S7-300)

2.3. Transmisja danych S7-1200


Bloki komunikacyjne S7-1200 T zapewniają adresowanie bezwzględne lub sym-
boliczne przesyłanych danych DATA.

2.3.1. Adresowanie bezwzględne


Adresowanie bezwzględne bloków danych wymaga braku zaznaczenia właściwo-
ści Symbolic access only podczas tworzenia bloku PLC –> Add new block oraz
Data block (patrz rysunek 2.7).
Przy adresowaniu bezwzględnym w parametrze DATA jest określany wskaźnik
do adresu początkowego wraz z informacją o długości danych. Dla adresowania
bezwzględnego istotne jest ustawienie parametru LEN = 0. Jest to możliwe albo

Rys. 2.7.

87
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400

Rys. 2.8.
bezpośrednio przez wskaźnik w bloku parametrów DATA, albo przy konfiguracji
bloku (tutaj: TSEND_C_DB) w specyfikacji długości danych. Wprowadzona war-
tość jest następnie wykorzystana w reprezentacji wskaźnikowej.
Protokół TCP umożliwia jedynie transmisję danych o ustalonej długości. Transmi-
sja danych o długości dynamicznie zmiennej jest możliwa tylko za pomocą adre-
sowania symbolicznego obsługiwanego przez protokół ISO-on-TCP.

2.3.2. Adresowanie symboliczne


Przesyłanie danych adresowanych symbolicznie wymaga zgodności struktur
w zakresie nadawania i odbioru. Ustawienia dotyczące bloków danych (Symbolic
access only włączone lub nie) nie mają znaczenia przy adresowaniu symbolicz-
nym.
Na rysunku 2.9 widać, że blok danych do wysłania można wybrać przez podwój-
ne kliknięcie i otwarcie przyciskiem menu wyboru nazw symbolicznych. Menu
wyboru elementów uzyskuje się po wpisaniu kropki (.) za nazwą symboliczną
bloku danych. Długość wysyłanych danych można zmieniać za pomocą parame-
tru LEN. Wartość LEN długości danych można parametryzować w postaci warto-
ści stałej lub zmiennej. Przy modyfikacji długości wyrażonej w bajtach (parametr

88
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

Rys. 2.9.
LEN) należy zapewnić transmisję tylko całych elementów. Gdy wartość LEN = 0
następuje przesłanie całego obszaru danych struktury lub tablicy wyspecyfikowa-
nej w parametrze DATA.
Przy transmisji tablic i struktur istnieje dodatkowa opcja dynamicznego definiowa-
nia długości w bloku nadawczym TSEND_C lub TSEND poprzez przypisanie pa-
rametrowi LEN wartości zmiennej. Należy wtedy wybrać wartość LEN = 0 w bloku
odbiorczym TRCV_C lub TRCV.

UWAGA
Przy transmisji struktur danych (typ danych STRUCT) z dynamiczną długością
danych i wykorzystaniem protokołu ISO-on-TCP, obszarem odbioru (parametr
DATA bloku odbiorczego TRCV lub TRCV_C) powinien być blok danych bez włą-
czonej właściwości Symbolic Access Only.

89
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400

2.4. Konfiguracja połączenia


Dla bloków komunikacji ethernetowej niezbędne są następujące informacje prze-
kazywana do sterowników S7-1200 i S7-300:
– adres IP partnera,
– wybrany protokół (TCP lub ISO-on-TCP),
– identyfikator punktu dostępowego (port lub TSAP).
Po ich dostarczeniu, bloki komunikacyjne są generowane przez narzędzia po-
mocnicze.
Poniżej wyjaśniono konfigurację połączenia na przykładach programowych.

2.4.1. Zadanie A
W zadaniu A bloki komunikacyjne T z ręczną konfiguracją połączenia służą do
wymiany danych pomiędzy sterownikami S7-1200 i S7-300 z wykorzystaniem
protokołu TCP. Informacja o połączeniu jest zapamiętywana w bloku danych
i przekazywana do bloku połączenia TCON. Każdej konfiguracji połączenia jest
przyporządkowany identyfikator ID, który służy do identyfikacji odpowiedniego blo-
ku danych połączenia przez bloki komunikacyjne TSEND, TRCV oraz TDISCON.

Sterownik S7-1200
Konfiguracja parametrów połączenia po stronie S7-1200 jest dokonywana w polu
właściwości bloku połączenia TCON. Na rysunku 2.10 pokazano konfigurację
parametrów połączenia.

Rys. 2.10.

90
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

– Partner połączenia (S7-300 CPU) jest wybrany jako Unspecified.


– W polu adresu wprowadź adres IP interfejsu S7-300 PN-CPU, który był wy-
brany przy konfiguracji sprzętowej w STEP 7 (w przykładzie: 192.168.0.2).
– Jako typ połączenia wybierz protokół TCP.
– Wybierz S7-1200 jako aktywnego partnera połączenia i przypisz numer portu
partnera w polu Address details (w przykładzie: 2000).
– Dodatkowo możesz dowolnie wybrać nazwę symboliczną bloku danych w po-
lach Connection Data i Connection ID.
– Następuje automatyczna konfiguracja wejść ID oraz CONNECT bloku TCON.
– Wprowadź wybrany ID połączenia jako parametr wejściowy ID bloków komu-
nikacyjnych TSEND, TRCV i TDISCON urządzenia S7-1200. Ustala to zależ-
ność między blokiem danych i tym partnerem połączenia.

Sterownik S7-300 CPU


W programie STEP 7 V5.4 SP5 jest dostępny asystent otwartej komunikacji (OC
wizard) służący do konfiguracji parametrów konfiguracji parametrów połączenia
przez S7-300 CPU.

Tab. 2.3.
Nr Instrukcja Uwagi/rysunek
1. W oknie SIMATIC
Manager zaznacz
folder Blocks w
obszarze S7-Program
i otwórz OC Wizard
kilknięciem prawego
klawisza myszy

91
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 2.3. cd.
Nr Instrukcja Uwagi/rysunek
2. OC Wizard wyszuka
istniejące bloki danych
połączenia dla otwartej
komunikacji i pokaże
wyniki szukania.
Potwierdź wyświetlone
wyniki za pomocą OK

3. Utwórz nowe
połączenie wybierając
New i Next

92
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

Tab. 2.3. cd.


Nr Instrukcja Uwagi/rysunek
4. Wybierz wariant
protokołu TCP native
i kliknij NEXT >

5. Wybierz Only
communication partner
A shall be configured
i kliknij NEXT >

93
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 2.3. cd.
Nr Instrukcja Uwagi/rysunek
6. • Przypisz połączeniu
określoną nazwę.
• W celu ustalenia
połączenia wybierz
partnera A połączenia
(S7-300) jako
Passive.
• Przypisz adres IP
partnera B połączenia
(S7-1200).
• Wybierz interfejs
używany przez S7-
300 CPU

7. Podaj ten sam numer


portu ASCII dla S7-
700 CPU, co przy
konfiguracji połączenia
dla S7-1200 (patrz
rysunek 2.2)

94
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

Tab. 2.3. cd.


Nr Instrukcja Uwagi/rysunek
8. Wstaw dowolny DB
jako nazwę bloku
danych połączenia
(w przykładzie: DB1)

9. Kliknij Next > aby


potwierdzić wyświetlane
połączenia

95
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 2.3. cd.
Nr Instrukcja Uwagi/rysunek
10. Potwierdź raport
kompilacji za pomocą
Finish i następne okno
przez Yes

11. Struktura danych


połączenia
wygenerowanego
bloku danych DB1
zaczyna się od nazwy
symbolicznej OUCW_1.
• Jako adres danych
połączenia wstaw
DB1.OUCW_1 w polu
parametru CONNECT
bloku połączenia
TCON.
• Skonfiguruj wejście
ID za pomocą
przypisanego ID
połączenia W#16#1

96
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

2.4.2. Zadanie B
W zadaniu B dane pomiędzy S7-1200 i S7-300 są wymieniane za pośrednictwem
protokołu ISO-on-TCP, bloków komunikacyjnych S7-1200 z zintegrowanym zarzą-
dzaniem połączeniem oraz bloków komunikacyjnych S7-300 Ethernet CP.
Po stronie S7-1200 informacja o połączeniu jest pamiętana w bloku danych
i przekazywana do bloków TSEND_C i TRCV_C.
Po stronie S7-300 połączenia są tworzone w konfiguracji sieci NetPro programu
STEP 7 V5.4 i przekazywane do bloków AG_SEND oraz AG_RECV przez menu
wyboru połączenia.

Sterownik S7-1200
Konfiguracja parametrów połączenia po stronie S7-1200 jest wprowadzana przez
okna właściwości bloków komunikacyjnych TSEND_C względnie TRCV_C. Na
rysunku 2.11 pokazano konfigurację parametrów połączenia dla bloku nadawa-
nia TSEND_C.
– Partner połączenia (S7-300 CPU) jest wybrany jako Unspecified
– W polu adresu wprowadź adres IP interfejsu S7-300 CP taki, jak przy konfigu-
racji sprzętowej w STEP 7 (w przykładzie: 192.168.0.3).
– Jako typ połączenia wybierz protokół ISO-on-TCP.
– Wybierz S7-1200 jako aktywnego partnera połączenia i przypisz wartości
TSAP w polu Address details dla S7-1200 (local) i partnera S7-300.

Rys. 2.11.

97
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
– Ponadto możesz dowolnie wybrać nazwę symboliczną bloku danych w polu
Connection data.
– Konfiguracja wejścia bloku CONNECT jest dokonywana automatycznie wraz
z symboliczną nazwą bloku danych połączenia.
– Przy przypisywaniu wartości ID połączenia upewnij się, że każdy numer wy-
stępuje w projekcie tylko jeden raz.
– W celu przypisania bloku danych połączenia blokowi odbiorczemu TRCV_C,
po prostu przenieś wybraną nazwę symboliczną PLC_1_Connection_DB_2 do
parametru CONNECT (patrz rysunek 2.12).

Rys. 2.12.

Interfejs komunikacyjny S7-300 CP


Konfiguracja S7-300 CP jest dokonywana w konfiguracji sieciowej NetPro progra-
mu STEP 7 V5.4.

Tab. 2.4.
Nr Instrukcja Uwagi/rysunek
1. Otwórz NetPro w oknie
SIMATIC Manager
przyciskiem Configure
network

98
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

Tab. 2.4. cd.


Nr Instrukcja Uwagi/rysunek
2. Zaznacz CPU
w NetPro i utwórz
nowe połączenie New
Connection w pozycji
menu Insert

3. Jako typ połączenia


wybierz ISO-on-TCP
i potwierdź OK

99
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 2.4. cd.
Nr Instrukcja Uwagi/rysunek
4. Przypisz określoną
nazwę połączenia
w General Information
i przejdź do zakładki
Addresses.

5. Wprowadź adres IP
dla S7-1200 i wybierz
przypisanie TSAP
jak na rysunku 2.11
(Local = S7-300,
Remote = S7-1200).
Potwierdź wpisane
dane kliknięciem OK

6. Utworzone połączenie
będzie widoczne w
NetPro po podświetleniu
CPU

100
Część II. Przykłady i aplikacje
2. Rozwiązanie zadania automatyzacji

Tab. 2.4. cd.


Nr Instrukcja Uwagi/rysunek
7. Zaznacz całą stację
w NetPro, zapisz
i skompiluj konfigurację
sieciową, a następnie
załaduj ją do sterownika

8. Przy wywołaniu bloków


komunikacyjnych
AG_SEND i AG_RECV
CP możesz wybrać
utworzone połączenie
zaznaczając parametr D
lub LADDR kliknięciem
prawym klawiszem w
utworzonym połączeniu

9. Następnie wybierz
żądane połączenie
i potwierdź OK

101
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400

3. Konfiguracja
3.1. Instalacja i okablowanie sprzętu (zadania A i B)
Tab. 3.1.
Nr Instrukcja Uwaga/rysunek
Zamontuj moduły S7-1200 na standardowej
1. Patrz tabela 1.1
szynie montażowej
Połącz CP 343-1 złączem magistrali zawartym
Zamontuj moduły S7-300 na szynie S7-300
2. w dostarczonym zestawie z magistralą modułu
DIN
CPU 315-2PN/DP
Połącz kablami Ethernet RJ45 sterowniki,
3. procesor komunikacyjny (CP) i jednostkę Patrz rozdział Schemat połączeń
programatora z przełącznikiem CSM 1277
4. Połącz wszystkie zaciski masy z uziemieniem Patrz rozdział Schemat połączeń
Połącz sterownik CPU 1214C i przełącznik
5. Patrz rozdział Schemat połączeń
CSM 1277 z zasilaczem 24 V DC PM1207
Połącz sterownik CPU 315-2PN/DP i
6. Patrz rozdział Schemat połączeń
CP341-1 z zasilaczem 24 V PS 307
Połącz zasilacze PM1207 i PS 307 z siecią
7. Patrz rozdział Schemat połączeń
zasilającą 230 V AC
Wstaw MICRO MEMORY CARD do gniazda
8. Patrz tabela 1.1
w CPU 315-2PN/DP
Zainstaluj STEP 7 BASIC V10.5 w jednostce
9. Patrz tabela 1.2
programatora
Zainstaluj STEP 7 V5.4 w jednostce
10. Patrz tabela 1.2
programatora
Zainstaluj Service Pack 5 dla STEP 7 V5.4
11. Patrz tabela 1.2
w jednostce programatora
Zainstaluj OC Wizard dla STEP 7 V5.4
12. Patrz tabela 1.2
w jednostce programatora

3.2. Konfiguracja sprzętu/sieci (zadania A i B)

3.2.1. Przypisanie IP PG/PC


Jednostka programatora PG/PC musi mieć przypisany adres IP należący do tej
samej podsieci co moduły CPU lub CP. Można to osiągnąć wybierając Obtain
an IP address automatically na karcie sieciowej. Odpowiedni adres IP zostanie
wtedy ustalony przez oprogramowanie STEP 7 BASIC lub STEP 7. Aby uzyskać
adres IP automatycznie dla karty sieciowej w systemie operacyjnym Windows XP,
postępuj zgodnie z tabelą 3.2.

102
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.2.
Nr Instrukcja Uwagi/rysunek
1. W Panelu Sterowania
Windows otwórz
Network Connections

2. Zaznacz używaną kartę


sieciową i otwórz okno
właściwości kliknięciem
prawym klawiszem
myszy

103
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.2. cd.
Nr Instrukcja Uwagi/rysunek
3. Wybierz element
Internet Protocol
(TCP/IP) i otwórz jego
właściwości

4. • Wybierz Obtain an IP
address automatically.
• Wybierz Obtain
DNS server address
automatically.
• Kliknij OK, aby
potwierdzić ustawienia

104
Część II. Przykłady i aplikacje
3. Konfiguracja

3.2.2. Załadowanie projektu


Sposób załadowania projektu pokazano na przykładzie kodu dla zadania A (CE-
-X18A_S7-1200_S7-300_CPU.zip). Postępuj analogicznie dla zadania B (CE-
-X18B_S7-1200_S7-300_CP.zip).
Rozkompresuj program przykładowy CE-X18A_S7-1200_S7-300_CPU.zip w dowol-
nym katalogu na dysku. Po rozkompresowaniu zostają utworzone dwa katalogi:
– S7-1200 (zawiera projekt dla S7-1200)
– S7-300 (zawiera projekt dla S7-300)
Tab. 3.3. Ładowanie projektu do sterownika S7-1200
Nr Instrukcja Uwagi/rysunek
1. W Windows
Explorerze przejdź
do pliku projektu
S7-1200_S7-300_
CPU.ap10 i otwórz
go podwójnym
kliknięciem

2. Projekt zostanie
otwarty w STEP 7
BASIC.
• Otwórz widok
projektu

105
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.3. cd.
Nr Instrukcja Uwagi/rysunek
3. Zaznacz folder
PLC_1 [CPU
1214C DC/DC/
DC] i załaduj
cały projekt do
sterownika przez
Download to
device –> All

4. • Wybierz
używaną kartę
sieciową.
• Zezwól na
wyświetlanie
wszystkich
dostępnych
urządzeń.
• Zaznacz
sterownik S7-
1200 i kliknij
przycisk Load

106
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.3. cd.


Nr Instrukcja Uwagi/rysunek
5. Połączenie
będzie możliwe,
gdy PG/PC ma
adres IP z tej
samej podsieci co
sterownik.
• Aby przypisać
odpowiedni
IP potwierdź
komunikat przez
Yes
6. Następuje
potwierdzenie
przypisania
adresu IP
komputera PG/
PC.
• Zamknij
komunikat
potwierdzając
OK
7. • Zezwól na
załadowanie
projektu.
• Kliknij przycisk
Load

8. Po przeniesieniu
wszystkich
bloków programu
do sterownika
otworzy się okno
Download result.
• Zaznacz
pole Start all
aby ustawić
sterownik
w trybie Run.
• Zakończ
ładowanie
klikając Finish

107
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.4. Ładowanie projektu do sterownika S7-300
Nr Instrukcja Uwagi/rysunek
1. Otwórz SIMATIC Manager

2. Kliknij przycisk Open Project

3. Wciśnij przycisk Browse...

4. • Przejdź do folderu,
w którym znajduje się
rozkompresowany
przykładowy projekt
i podświetl projekt S7-300.
• Potwierdź otwarcie
projektu przez OK

108
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.4. cd.


Nr Instrukcja Uwagi/rysunek
5. SIMATIC Manager otwiera
projekt S7-300.
• Zaznacz stację SIMATIC
300(1).
• Zezwól na załadowanie
całego projektu klikając
prawym klawiszem PLC
–> Download

6. Jeżeli CPU nie ma


jeszcze przypisanego
adresu IP, pojawi się
okno z komunikatem
informującym o tym i
propozycją wpisania adresu
węzła.
• Potwierdź informację
przyciskiem OK.
• W następnym oknie kliknij
Cancel

109
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.4. cd.
Nr Instrukcja Uwagi/rysunek
7. Otwiera się okno wyboru
adresu węzła.
• Kliknij View aby wyświetlić
dostępne węzły

8. • Podświetl S7-300 CPU z


listy dostępnych węzłów
(identyfikacja przez adresy
MAC).
• Potwierdź przyciskiem OK

110
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.4. cd.


Nr Instrukcja Uwagi/rysunek
9. Potwierdź przypisanie
adresu IP przyciskiem Yes

10. Ustaw CPU w trybie RUN

3.2.3. Tryb online


Aby móc monitorować i kontrolować komunikację, jednostka PG/PC musi przejść
do trybu online na S7-1200 oraz S7-300 przez tablicę nadzoru/zmiennych.
Tab. 3.5. Aktywacja trybu online w S7-1200
Nr Instrukcja Uwagi/rysunek
1. Otwórz Watch tables_1
w drzewie projektu
STEP 7 Basic dla
sterownika PLC_1 –>
Watch tables

111
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.5. cd.
2. Uaktywnij tablicę
nadzoru przyciskami
Go online oraz Monitor
all

Tab. 3.6. Aktywacja trybu online w S7-300


Nr Instrukcja Uwagi/rysunek
1. W SIMATIC Manager
otwórz tablicę
zmiennych dla project
name –> station name
–> CPU –> block
container Blocks otwórz
tablicę zmiennych
VAT_1

2. Uaktywnij tablicę
zmiennych przyciskiem
Watch variable

112
Część II. Przykłady i aplikacje
3. Konfiguracja

3.3. Komunikacja przez zintegrowany port PLC Ethernet


w S7-300 (zadanie A)
Tab. 3.7. Sterowanie blokami komunikacyjnymi
Nr Instrukcja Uwagi/rysunek
1. Początkowo wszystkie bloki
komunikacyjne w:
• S7-1200 (lewa tablica
nadzoru Watch table_1),
• S7-300 (prawa tablica
zmiennych VAT_1),
są w stanie hex „7000” (no
current job processing).
Elementy bloków odbiorczych
DB9 (S7-300) i DB7 (S7-1200)
zawierają wartości początkowe

2. Zezwól na ustanowienie
połączenia po stronie S7-1200:
TCON_REQ przez kliknięcie
prawym klawiszem Modify –>
Modify to 1

113
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.7. cd.
Nr Instrukcja Uwagi/rysunek
3. Bit TCON_BUSY jest
ustawiony i blok połączenia
TCON ma teraz status hex
„7002” (connection is being
established)

4. Po stronie S7-300 także


ustaw parametr połączenia
TCON_REQ klikając prawym
klawiszem Modify Address to 1

114
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.7. cd.


Nr Instrukcja Uwagi/rysunek
5. • Po zakończeniu krótkiej fazy
synchronizacji następuje
ustanowienie połączenia.
• Komunikat o gotowości bloku
połączenia jest ustawiany na
jeden cykl.
• Zawartość licznika połączenia
TCON_COUNTER jest
zwiększana o jeden.
• Bity zadania połączenia
TCON_REQ są resetowane.
• Status połączenia TCON_
STATUS ponownie przyjmuje
wartość hex „7000”
6. Uruchom zadanie nadawania
po stronie S7-1200 przez
ustawienie TSEND_REQ
kliknięciem prawym klawiszem
myszy na Modify –> Modify
to 1

7. Dane nadawane są
zapisywane w pamięci
podręcznej.
Zawartość licznika zadania
nadawania TSEND_COUNTER
jest zwiększana o jeden.
Bit TSEND_REQ zadania
nadawania jest resetowany
8. Po stronie S7-300 ustaw
zezwolenie na odbiór TRCV_
EN_R przez kliknięcie prawym
klawiszem myszy na Modify
Address to 1

115
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.7. cd.
Nr Instrukcja Uwagi/rysunek
9. • Zawartość elementów bloku
nadawania S7-1200 Source
jest zapisana w S7-300 w
obszarze odbioru DB9.
• Zawartość licznika odbioru
TRCV_COUNTER jest
zwiększana o jeden.
• Parametr TRCV_NDR_
RCVD_LEN wskazuje 8 jako
długość odebranych danych
w bajtach.
• Sygnały sygnalizują
gotowość do wykonania
następnego zadania odbioru:
– TRCV_EN_R=TRUE
– TRCV_BUSY=TRUE
– TRCV_
STATUS=W#16#7002
10. Zezwól na transmisję danych
z S7-300 do S7-1200.
Tym razem najpierw ustaw
gotowość do odbioru TRCV_
EN_R po stronie S7-1200

11. Sygnały sygnalizują gotowość


do odbioru po stronie S7-1200:
• TRCV_EN_R = TRUE
• TRCV_BUSY = TRUE
• TRCV_STATUS = 7002

12. Rozpocznij zadanie nadawania


po stronie S7-300 przez
ustawienie TSEND_REQ
kliknięciem prawym klawiszem
Modify Address to 1

116
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.7. cd.


Nr Instrukcja Uwagi/rysunek
13. • Zawartość licznika nadawania
S7-300 TSEND_COUNTER
jest zwiększana o jeden.
• Zawartość bloku danych DB9
w S7-300 jest zapisana w
bloku odbioru Destination S7-
1200.
• Parametr TRCV_NDR_
RCVD_LEN wskazuje 8 jako
długość odebranych danych
w bajtach.
• Zawartość licznika odbioru
TRCV_COUNTER jest
zwiększana o jeden

14. Zezwól przez TDISCON_REQ


na rozłączenie połączenia po
stronie S7-1200

15. Zawartość licznika rozłączania


S7-1200 TDISCON_
COUNTER jest zwiększana
o jeden. Ponieważ bloki
odbiorcze TRCV po stronie S7-
1200 i S7-300 są nadal gotowe
do odbioru, TRCV będzie
sygnalizować błąd połączenia
(80A1 hex) po stronie
rozłączanej (S7-1200) oraz
TRCV po stronie, która jeszcze
nie została odłączona (S7-300)
będzie sygnalizować czasowy
błąd połączenia (80C4 hex)

117
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.7. cd.
Nr Instrukcja Uwagi/rysunek
16. Aby całkowicie rozłączyć
urządzenia, ustaw TDISCON_
REQ również po stronie S7-
300

17. Zawartość licznika rozłączania


S7-300 TDISCON_COUNTER
jest zwiększana o jeden. Status
błędu TRCV_STATUS zostanie
zmieniony do wartości 80A1
hex

118
Część II. Przykłady i aplikacje
3. Konfiguracja

3.4. Komunikacja przez S7-300 Ethernet CP (rozwiązanie za-


dania B automatyzacji)
Tab. 3.8. Sterowanie blokami komunikacyjnymi
Nr Instrukcja Uwagi/rysunek
1. Na początku bloki komunikacyjne
mają następujący status:
• S7-1200 (lewa tablica nadzoru
Watch table_1)
– TSEND_C
– TRCV_C
status hex 7000 (no current job
processing).
• S7-300 (prawa tablica
zmiennych VAT_1)
– AG_RECV (status hex
8180=No data available yet)
– AG_SEND (status hex
0000=No job in process)
Elementy bloków odbiorczych
DB100 (S7-300) i DB201
(S7-1200) zawierają wartości
początkowe
2. Zezwól na ustanowienie
połączenia dla zadania
nadawania S7-1200 –> S7-300
po stronie S7-1200:
• TSEND_C_CONT kliknięciem
prawym klawiszem myszy,
Modify –> Modify to 1.

3. Ponieważ AG_RECV jest


automatycznie gotowy do
odbioru po stronie S7-300 przez
ustawienie EN , po stronie
S7-1200 jest sygnalizowane
pomyślne nawiązanie połączenia:
• zawartość licznika TSEND_C_
COUNTER jest zwiększana o
jeden,
• TSEND_C_STATUS = 7004
(hex)
4. Określ po stronie S7-1200 liczbę
transmitowanych bajtów:
• TSEND_C_LEN przez kliknięcie
prawym klawiszem Modify –>
Modify to 1

119
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.8. cd.
Nr Instrukcja Uwagi/rysunek
5. Uaktywnij zadanie nadawania po
stronie S7-1200:
• TSEND_C_REQ przez kliknięcie
prawym klawiszem Modify –>
Modify to 1

6. Pierwszy bajt tablicy bloku do


przesłania DB200.DBB0 w S7-
1200 jest przesłany do skrzynki
odbiorczej DB100.DBB2 w S7-
300.
Sygnalizowana jest pomyślna
transmisja:
• po stronie S7-1200:
– zawartość licznika TSEND_
C_COUNTER jest zwiększana
o jeden;
• po stronie S7-300:
– zawartość licznika gotowości
AG_RECV C60 jest
zwiększana o jeden;
– AG_RECV_NDR_LEN
zawiera długość odebranych
danych w bajtach

7. Jako długość następnych danych


do wysłania ustaw 3 bajty po
stronie S7-1200:
• Wpisz 3 jako modyfikację
wartości.
• Usuń zaznaczenie przy
TSEND_C_REQ i TSEND_C_
CONT.
• Zaznacz TSEND_C_LEN, kliknij
prawym klawiszem Modify –>
Modify now.
• Uaktywnij zadanie nadawania
(powtórz krok 5)

120
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.8. cd.


Nr Instrukcja Uwagi/rysunek
8. Pierwsze 3 bajty tablicy bloku do
przesłania Source w S7-1200
zostają przesłane do skrzynki
odbiorczej w S7-300.
Sygnalizowana jest pomyślna
transmisja:
• po stronie S7-1200
– zawartość licznika TSEND_
C_COUNTER jest zwiększana
o jeden,
• po stronie S7-300
– zawartość licznika gotowości
AG_RECV C60 jest
zwiększana o jeden,
– AG_RECV_NDR_LEN
zawiera długość odebranych
danych w bajtach

9. Następnie prześlij całą zawartość


tablicy po stronie S7-1200:
• zmień TSEND_C_LEN przez
kliknięcie prawym klawiszem
Modify –> Modify to 0,
• Uaktywnij zadanie nadawania
(powtórz krok 5)

121
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.8. cd.
Nr Instrukcja Uwagi/rysunek
10. Kolejne 8 bajtów z tablicy bloku
Source w S7-1200 zostaje
przesłanych do skrzynki
odbiorczej w S7-300.
Sygnalizowany jest pomyślny
przebieg transmisji:
• po stronie S7-1200:
– zawartość licznika
TSEND_C_COUNTER jest
zwiększana o jeden,
• po stronie S7-300L
– zawartość licznika gotowości
AG_RECV C60 jest
zwiększana o jeden,
– AG_RECV_NDR_LEN
zawiera długość odebranych
danych w bajtach.
UWAGA: w przypadku bloków
nadawania S7-1200 cała
zawartość elementu DATA (tutaj
tablica) jest transmitowana przy
LEN=0.
W przypadku bloków nadawania
S7-300 przy LEN=0 nie są
transmitowane żadne dane

11. Rozłącz połączenie transmisji


danych S7-1200 –> S7-300 po
stronie S7-1200:
• zmień TSEND_C_CONT przez
kliknięcie prawym klawiszem
Modify –> Modify to

12. Sygnalizowane jest pomyślne


rozłączenie po stronie S7-1200:
• zawartość licznika TSEND_C_
COUNTER jest zwiększana o
jeden,
• TSEND_C_STATUS = 7000
(hex)

122
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.8. cd.


Nr Instrukcja Uwagi/rysunek
13. Zezwól na nawiązanie połączenia
transmisji danych S7-300 –> S7-
1200 po stronie S7-1200:
• zmień TRCV_C_CONT przez
kliknięcie prawym klawiszem
Modify –> Modify to 1

14. Sygnalizowane jest pomyślne


rozłączenie po stronie S7-1200:
• zawartość licznika TRCV_C_
COUNTER jest zwiększana o
jeden
• TRCV_C_STATUS = 7004 (hex)

15. Określ długość danych


transmitowanych przez S7-300:
• ustal AG_SEND_LEN przez
kliknięcie prawym klawiszem
Modify Address to 1

16. Uaktywnij zadanie nadawania po


stronie S7-300:
• AG_SEND_ACT kliknięciem
prawym klawiszem Modify
Address to 1

17. Sygnalizowane jest pomyślne


przesłanie do bufora po stronie
S7-300:
• zawartość licznika gotowości
C70 dla bloku AG_SEND jest
zwiększana o jeden

18. Uaktywnij gotowość do odbioru


danych z bufora po stronie S7-
1200:
• TRCV_C_EN_R przez kliknięcie
prawym klawiszem Modify –>
Modify to 1

123
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400
Tab. 3.8. cd.
Nr Instrukcja Uwagi/rysunek
19. Pierwszy bajt tablicy bloku
danych DB100 w S7-300 zostaje
przesłany do skrzynki odbiorczej
DB201.DBB4 w S7-300.
Po stronie S7-1200 jest
sygnalizowany pomyślny odbiór
danych z bufora:
• zawartość TRCV_C_COUNTER
jest zwiększana o jeden,
• TRCV_C_DONE_RCVD_LEN
wskazuje długość odebranych
danych.
TRCV_C pozostaje w gotowości
do odbioru:
• TRCV_C_EN_R=TRUE,
• TRCV_C_BUSY=TRUE,
• TRCV_C_STATUS=7002 (hex)
20. Jako długość następnych danych
do wysłania wpisz 8 bajtów po
stronie S7-300:
• wpisz 8 jako wartość AG_
SEND_LEN,
• kliknij prawym klawiszem
TRCV_C_EN –> Modify,
• uaktywnij zadanie nadawania
(powtórz krok 16)
21. Kolejne 8 bajtów z tablicy
bloku DB100 w S7-300 zostaje
przesłanych do skrzynki
odbiorczej w S7-1200.
Sygnalizowana jest pomyślna
transmisja:
• po stronie S7-300:
– zawartość licznika gotowości
AG_SEND C70 jest
zwiększana o jeden,
• po stronie S7-1200:
– zawartość licznika TRCV_C_
COUNTER jest zwiększana
o jeden,
– TRCV_C_DONE_RCVD_LEN
pokazuje długość odebranych
danych

124
Część II. Przykłady i aplikacje
3. Konfiguracja

Tab. 3.8. cd.


Nr Instrukcja Uwagi/rysunek
22. Rozłącz połączenie transmisji
danych S7-300 –> S7-1200 po
stronie S7-1200:
• zmień TRCV_C_CONT przez
kliknięcie prawym klawiszem
Modify –> Modify to 0.

23. Po stronie S7-1200 jest


sygnalizowane pomyślne
rozłączenie:
• zawartość licznika TRCV_C_
COUNTER jest zwiększana o
jeden,
• TRCV_C_STATUS = 7000 (hex)

125
Część II. Przykłady i aplikacje
Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterowni-
kami SIMATIC S7-1200 i S7-300/400

4. Elementy programu
W prezentowanym przykładzie są używane kody programów przedstawione w ta-
beli 4.1. Można je ściągnąć w postaci skompresowanej z miejsca, w którym znaj-
duje się dokumentacja, a następnie otworzyć w opisanym programie.
Tab. 4.1.
Nr Nazwa pliku Zawartość
1. CE-X18A_S7-1200_S7-300_CPU.zip Zadanie A.
• S7-1200 Plik ZIP zawiera projekt dla S7-1200 i S7-
S7-1200_S7-300_CPU.ap10 300 do komunikacji przez zintegrowany
• S7-300 interfejs ethernetowy w S7-300 PN CPU
S7-300_CPU_S7-1200
2. CE-X18B_S7-1200_S7-300_CP.zip Zadanie B.
• S7-1200 Plik ZIP zawiera projekt dla S7-1200 i S7-
S7-1200_S7-300_CP.ap10 300 do komunikacji przez Ethernet CP
• S7-300 S7-300
S7-300_CP_S7-1200

126

You might also like