You are on page 1of 35

SIMATIC S7-1200 w przykadach

Wydanie 1
Egzemplarz bezpatny

SIMATIC S7-1200 w przykadach

Przykady i Aplikacje
www.siemens.pl/S7-1200
Przykad 1
Komunikacja przez sie Ethernet:
wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200

1. Realizowane zadanie
Podzia na zadania
Przez sie Ethernet przesyamy dane midzy dwoma sterownikami S7-1200 CPU.
Rozpatrujemy dwa przypadki:
Zadanie A
Niezalenie od typu danych, naley przesa dane o okrelonej dugoci z jedne-
go S7-1200 CPU (PLC 1) do drugiego (PLC 2).
Zadanie B
Naley przesa dane o dynamicznie zmiennej dugoci z jednego S7-1200 CPU
(PLC 1) do drugiego (PLC 2).

1.2. Metody komunikacji


Sterownik S7-1200 obsuguje nastpujce bloki komunikacyjne T przeznaczone
do obsugi wymiany danych:
TSEND_C i TRCV_C (z zintegrowanymi funkcjami poczenia i rozczenia)
TCON, TSEND, TRCV oraz TDISCON (z rcznym czeniem i rozczaniem)
Urzdzenie S7-1200 obsuguje nastpujce protokoy ethernetowe:
TCP (RFC 793)
ISO-on-TCP (RFC 1006)
Dane mog by przesyane do blokw komunikacyjnych z adresowaniem:
bezwzgldnym lub
symbolicznym.
Sposb rozwizania zadania A
Dane s wysyane przez urzdzenie PLC 1 i odbierane przez urzdzenie PLC 2
za porednictwem:
blokw komunikacyjnych T z integralnym zarzdzaniem poczeniem (TSEND_C
/TRCV_C),
protokou TCP,
dwch bajtw danych adresowanych bezwzgldnie.
Sposb rozwizania zadania B
Dane s wysyane przez urzdzenie PLC 1 i odbierane przez urzdzenie PLC 2
za porednictwem:
blokw komunikacyjnych T z rcznym zarzdzaniem poczeniem (TCON,
TSEND, TRCV, TDISCON),
protokou ISO-on-TCP,
trzyelementowej tablicy danych adresowanych symbolicznie.
Sterowniki S7-1200 CPU 1214C s kongurowane za pomoc pakietu STEP7
Basic V10.5.

42
Cz II. Przykady i aplikacje
1. Realizowane zadanie

1.3. Konguracja demonstracyjna


Podstawow konguracj przykadowego systemu przedstawiono na rysunku 1.1.
Dwa komunikujce si ze sob moduy CPU oraz komputer wykorzystywany do
programowania sterownikw z zainstalowanym oprogramowaniem STEP7 Basic
V10.5 doczono do przecznika za pomoc kabli ethernetowych. List niezbd-
nych komponentw zamieszczono w rozdziale 1.4.

Rys. 1.1.

1.4. Lista komponentw wykorzystanych w przykadzie


Tab. 1.1. Wyroby rmy Siemens
Nr Komponent Liczba MLFB/nr katalogowy Uwagi
S7-1200 PM1207
1. 1 6EP1332-1SH71
POWER SUPPLY
2. S7-1200 CPU1214C 1 6ES7214-1AE30-0XB0 DC/DC/DC
CSM 1277
3. 1 6GK7277-1AA00-0AA0
COMPACT SWITCH MODULE
4. S7-1200 CPU1214C 1 6ES7214-1HE30-0XB0 DC/DC/Relais
5 STEP 7 BASIC V10.5 1 6ES7822-0AA00-0YA0

Tab. 1.2. Akcesoria


Nr Komponent Liczba Nr katalogowy Uwagi
1. PC/PG 1 Z interfejsem Ethernet
2. Kabel ethernetowy RJ45 2 Dostawca specjalistyczny

43
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200

2. Rozwizanie zadania
2.1. Schemat pocze
List niezbdnych komponentw zamieszczono w rozdziale 1.4.

Rys. 2.1.

2.2. Komunikacja ethernetowa S7-1200


Bloki komunikacyjne T sterownika S7-1200 umoliwiaj nawizanie jednoczenie
do 8 pocze w sieci Ethernet.

Wersje protokou
Bloki komunikacyjne T zapewniajce komunikacj w sieci Ethernet obsuguj na-
stpujce protokoy:
Transport Connection Protocol (TCP): identykacja partnera poczenia za
pomoc adresowania portw,
ISO Transport over TCP (ISO-on-TCP): identykacja partnera poczenia za
pomoc usugi Transport Service Access Point (TSAP).
Za pomoc obu protokow moliwa jest transmisja do 8192 bajtw na jedno za-
danie.
Podstawowa rnica midzy tymi protokoami polega na tym, e protok ISO-
-on-TCP umoliwia przesyanie danych o dynamicznie zmiennej dugoci danych,
natomiast protok TCP pozwala przesya tylko dane o staej dugoci.
W nastpnych punktach przedstawiono bloki ze zintegrowan oraz rczn obsu-
g pocze na podstawie przykadowych zada.

44
Cz II. Przykady i aplikacje
2. Rozwizanie zadania

2.2.1. Zintegrowana obsuga pocze (zadanie A)


Poczenie w sieci Ethernet z zintegrowan obsug pocze: oprcz funkcji
nadawania i odbioru kady z blokw TSEND_C oraz TRCV_C realizuje dodatko-
wo funkcje czenia i rozczania.
Na rysunku 2.2 jest widoczna struktura pocze sieci Ethernet przy komuni-
kacji z zintegrowan obsug pocze dla zadania A. Sterownik PLC 1 wysya
dane z adresowaniem bezwzgldnym do sterownika PLC 2 za porednictwem
protokou TCP (identykacja partnera komunikacyjnego za pomoc adresowania
portw). Poczenie jest nawizywane przy uyciu parametru CONT w trybie ser-
wer-klient. Sterownik PLC 2 pasywnie oferuje swoje usugi (serwer), a sterownik
PLC 1 aktywnie da nawizania poczenia (klient). Po pomylnym nawizaniu
poczenia jest ono podtrzymywane.

Rys. 2.2.
Informacja o poczeniu jest pamitana w jednym bloku danych dla TSEND_C
i w jednym bloku danych dla TRCV_C (zaadresowanych poprzez parametr CON-
NECT). Zdeniowany jest tu adres IP partnera komunikacji oraz uywany proto-
k. Po stronie partnera komunikacji dane poczenia s pamitane w analogiczny
sposb. W razie wybrania innego protokou, ustawienia powinny zosta zmienio-
ne take w bloku komunikacyjnym drugiego sterownika, co wymaga odpowied-
niej modykacji w programie sterujcym. Polecenia TSEND_C oraz TRCV_C s
wykonywane asynchronicznie poprzez REQ lub EN_R. Podczas wykonywania
zadania nadawania przy dodatnim zboczu sygnau REQ, nie jest wymagana go-
towo bloku TRCV_C do odbioru (EN_R = 1), poniewa dane s buforowane.

45
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
Dane te mog by odebrane pniej w wyniku zezwolenia na odbir (ustawienia
EN_R = 1) (ale tylko ostatnio wysane dane). Parametr DATA okrela dane do wy-
sania lub skrzynk odbiorcz za pomoc bezwzgldnego adresu pocztkowego
i dugoci. Zakoczenie poczenia nastpuje po zresetowaniu parametru CONT.

2.2.2. Rczna obsuga poczenia (zadanie B)


Poczenie w sieci Ethernet z rczn obsug poczenia: wymiana danych za po-
rednictwem blokw nadawania (TSEND) i odbioru (TRCV) wymaga nawizania
poczenia przez blok TCON, a do zakoczenia transmisji jest wymagany blok
TDISCON po kadej stronie kanau transmisyjnego.

Rys. 2.3

Na rysunku 2.3 pokazano sposb realizacji transmisji ethernetowej z rczn ob-


sug poczenia dla zadania B. Sterownik PLC 1 wysya dane zaadresowane
symbolicznie do sterownika PLC 2 za porednictwem protokou ISO-on-TCP (iden-
tykacja partnera poczenia za pomoc TSAP). Na dodatnim zboczu sygnau
REQ blok TCON prbuje nawiza poczenie z partnerem (zdeniowanym w blo-
ku danych CONNECT, identykowanym przez ID). Po wykonaniu przez obydwu
partnerw transmisji rozkazu REQ poczenie zostaje nawizane i utrzymywane.
Informacja o poczeniu (partner transmisji, wybrany protok i ID poczenia) jest
pamitana w bloku danych poczenia (zaadresowanym przez parametr CON-
NECT w bloku poczenia TCON).

46
Cz II. Przykady i aplikacje
2. Rozwizanie zadania

Blok nadawania (TSEND), blok odbioru (TRCV) oraz blok rozczania TDISCON
otrzymuj informacj o poczeniu jedynie przez przypisanie parametru ID po-
czenia do odpowiedniego parametru wejciowego ID bloku danych poczenia.
Na dodatnim zboczu sygnau REQ blok TSEND wysya symbolicznie zaadreso-
wane dane DATA o dugoci LEN do partnera transmisji o identykatorze ID (zde-
niowanym w bloku poczenia TCON przez parametr CONNECT). Przesyane
dane s buforowane.
Przy aktywnym zezwoleniu na odbir (EN_R = 1) blok TRCV odbiera i zapami-
tuje w parametrze DATA dane odebrane od partnera transmisji o identykatorze
ID (zdeniowanym w bloku poczenia TCON przez parametr CONNECT). Na
dodatnim zboczu sygnau REQ blok TDISCON zamyka poczenie z partnerem
transmisji scharakteryzowanym przez parametr poczenia ID. TDISCON musi
by wykonany zarwno po stronie nadawania, jak i odbioru.

2.2.3. Parametryzacja bloku T


W tabeli 2.1 zawarto przegld wszystkich parametrw bloku komunikacyjnego T
sterownika S7-1200. Wicej informacji mona znale w podrczniku systemowym
S7-1200 (numer publikacji 36932465) oraz w pomocy dla STEP 7 Basic V10.5.
Tab. 2.1.
Typ
Typ
para- Parametr TSEND_C TRCV_C TCON TSEND TRCV TDISCON Opis
danych
metru
Gotowo do odbioru
EN_R BOOL x
(EN_REQ = 1)
Wykonanie zadania
REQ BOOL x x x x
(dodatnie zbocze)
ID poczenia
(przypisanie danych
ID WORD x x x x
IN transmisji przez
parametr CONNECT)
Sterowanie
poczeniem (0:
CONT BOOL x x
zakocz, 1: nawi
i podtrzymuj)
Dugo danych
LEN INT x x x x
w bajtach
Wskanik do opisu
CONNECT ANY x x x
poczenia
Obszar danych (dane
do wysania lub
IN_
DATA ANY x x x x odebrane z adresem
OUT
pocztku i ew.
dugoci)
Restart poczenia
COM_RST BOOL x x
(dodatnie zbocze)
DONE BOOL x x x x x Komunikat zakoczenia
NDR BOOL x (DONE/NDR = 1)
Komunikat zajtoci
BUSY BOOL x x x x x x
(BUSY = 1)
OUT Komunikat bdu
ERROR BOOL x x x x x x
(ERROR = 1)
STATUS WORD x x x x x Status bloku
RCVD_ Dugo odebranych
INT x x
LEN danych w bajtach

47
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
Zapisywanie parametrw wyjciowych
Parametry wyjciowe DONE, NDR, BUSY, ERROR, STATUS i RCVD_LEN s
uaktualniane cyklicznie bez zapamitywania. W celu sprawdzenia poczenia
zalecane jest zapamitanie wartoci tych parametrw. W przykadowych progra-
mach informacja o statusie jest zapamitywana w razie wystpienia komunikatu
bdu.
Na rysunku 2.4 pokazano sposb zapamitania danych STATUS przy uaktyw-
nionym wyjciu ERROR sygnalizacji bdu w bloku odbiorczym TRCV_C (MW6:
TRCV_C_ERROR_STATUS). Po uaktywnieniu komunikatu DONE w blokach od-
biorczych TRCV_C i TRCV zapamitywana jest take dugo ostatnio odebra-
nych danych oraz zliczane s wystpienia komunikatu Done.
Na rysunku 2.5 przedstawiono konguracj licznika komunikatw DONE TRCV_
C_DONE_count oraz dugoci ostatnio odebranych danych TRCV_C_last_RCVD_

Rys. 2.4.

Rys. 2.5.

48
Cz II. Przykady i aplikacje
2. Rozwizanie zadania

LEN dla bloku TRCV_C. Poza tym zliczane s take komunikaty BUSY dla ka-
dego bloku.
Na rysunku 2.6 pokazano licznik TRCV_C_BUSY_count w bloku TRCV_C.
Wszystkie zapamitane wartoci i zawarto licznika mona wyzerowa za po-
moc zmiennej Reset.
Na rysunku 2.7 przedstawiono funkcj resetu dla bloku TRCV_C. Znacznik RE-
SET_edge wyzwalania zboczem jest wykorzystany do zerowania zawartoci licz-
nika (patrz rysunki 2.5 i 2.6). Funkcja Reset pozostaje aktywna przez tylko jeden
cykl.

Rys. 2.6.

Rys. 2.7.

49
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200

2.3. Przesyanie danych


Bloki komunikacyjne T zapewniaj adresowanie bezwzgldne lub symboliczne
przesyanych danych DATA.

2.3.1. Adresowanie bezwzgldne


Adresowanie bezwzgldne blokw danych wymaga braku zaznaczenia waciwo-
ci Symbolic access only podczas tworzenia bloku PLC > Add new block oraz
Data block (patrz rysunek 2.8).

Rys. 2.8.
Przy adresowaniu bezwzgldnym w parametrze DATA jest ustalany wskanik do
adresu pocztkowego wraz z informacj o dugoci danych. Dla adresowania
bezwzgldnego istotne jest ustawienie parametru LEN = 0. Jest to moliwe bez-
porednio przez wskanik w bloku parametrw DATA lub przy konguracji bloku
(tutaj: TSEND_C_DB) w specykacji dugoci danych. Wprowadzona warto jest
nastpnie wykorzystana w reprezentacji wskanika.
W tabeli 2.2 pokazano protokoy obsugujce transmisj danych o dugoci bez-
wzgldnej.
Tab. 2.2.
Porwnanie dugoci danych
Obsugiwany protok
(TSEND_C/TSEND x TRCV_C/TRCV)
> TCP
< ISO_on_TCP
= TCP/ISO_on_TCP

50
Cz II. Przykady i aplikacje
2. Rozwizanie zadania

Rys. 2.9.
Przykad
Transmisja danych, przy ktrej bezwzgldna dugo danych przeznaczonych do
wysania przez bloki TSEND_C lub TSEND jest wiksza od rozmiaru skrzynki
odbiorczej skongurowanej w bloku TRCV_C lub TRCV jest moliwa tylko dla
protokou TCP. Warto bezwzgldna dugoci wyspecykowana w bloku odbior-
czym ogranicza objto trasmitowanych danych.
Jednake protok TCP umoliwia jedynie transmisj danych o statycznej dugo-
ci.
Transmisja danych o dugoci dynamicznie zmiennej jest moliwa tylko za pomo-
c adresowania symbolicznego obsugiwanego przez protok ISO-on-TCP.

2.3.2. Adresowanie symboliczne


Przesyanie danych adresowanych symbolicznie wymaga zgodnoci struktur
w zakresie nadawania i odbioru. Ustawienia dotyczce blokw danych (Symbolic
access only wczone lub nie) nie maj znaczenia przy adresowaniu symbolicz-
nym.
Na rysunku 2.10 wida, e blok danych do wysania mona wybra przez po-
dwjne kliknicie i otwarcie przyciskiem menu wyboru nazw symbolicznych. Menu

51
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200

Rys. 2.10.
wyboru elementw uzyskuje si po wpisaniu znaku kropki za nazw symboliczn
bloku danych.
Dugo wysyanych danych mona zmienia za pomoc parametru LEN. War-
to LEN dugoci danych mona parametryzowa w postaci wartoci staej lub
zmiennej. Przy modykacji dugoci wyraonej w bajtach (parametr LEN) naley
zapewni transmisj tylko caych elementw. Gdy warto LEN = 0 nastpuje
przesanie caego obszaru danych struktury lub tablicy wyspecykowanej w pa-
rametrze DATA.
Przy transmisji tablic i struktur istnieje dodatkowa opcja dynamicznego deniowa-
nia dugoci w bloku nadawczym TSEND_C lub TSEND poprzez przypisanie pa-
rametrowi LEN wartoci zmiennej. Naley wtedy wybra warto LEN = 0 w bloku
odbiorczym TRCV_C lub TRCV.

UWAGA
Przy transmisji struktur danych (typ danych STRUCT) z dynamiczn dugoci
danych i wykorzystaniem protokou ISO-on-TCP, obszarem odbioru (parametr
DATA bloku odbiornika TRCV lub TRCV_C ) powinien by blok danych bez w-
czonej waciwoci Symbolic access only.

52
Cz II. Przykady i aplikacje
3. Konguracja

3. Konguracja
3.1. Instalacja i okablowanie sprztu (warianty A i B)
Tab. 3.1.
Nr Instrukcja Uwaga/rysunek
1. Zamontuj zasilacz, urzdzenia S7-1200 CPU oraz
przecznik na szynie DIN
2. Pocz kablami Ethernet RJ45 sterowniki i jednostk Patrz rozdzia Schemat pocze
programatora do przecznika CSM 1277
3. Pocz wszystkie zaciski masy z uziemieniem Patrz rozdzia Schemat pocze
4. Pocz sterownik i przecznik CSM 1277 z zasilaczem 24 Patrz rozdzia Schemat pocze
V DC PM1207
5. Pocz zasilacz PM1207 z sieci zasilajc 230 V AC Patrz rozdzia Schemat pocze
6. Zainstaluj STEP 7 BASIC V10.5 w jednostce programatora

3.2. Konguracja sprztowa/sieci (warianty A i B)


Tab. 3.2.
Nr Instrukcja Uwagi/rysunek
1. Otwrz SIMATIC STEP 7
Basic V10.5 wybierajc
Start > Totally Integrated
Automation Portal V10

2. Utwrz nowy projekt


podajc odpowiedni
nazw oraz katalog
i potwierdzajc w polu
Create

53
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
Tab. 3.2. cd.
Nr Instrukcja Uwagi/rysunek
3. Przejd do widoku
Devices & Networks
i wybierz Congure
networks

4. W celu wprowadzenia
urzdzenia PLC 1
z katalogu sprztu
wybierz Unspecic CPU
1200 o numerze 6ES7
2XX-XXXX-XXXX
podwjnym klikniciem.
Powtrz t procedur
w celu wprowadzenia
PLC2.
Przejd do widoku
Device

5. Wybierz PLC_1 w celu


detekcji konguracji
sprztu
Wykryj konguracj
doczonych urzdze
wybierajc detect

54
Cz II. Przykady i aplikacje
3. Konguracja

Tab. 3.2. cd.


Nr Instrukcja Uwagi/rysunek
6. Wybierz odpowiedni
model CPU z listy
dostpnych urzdze
w docelowej podsieci.
W celu identykacji,
porwnaj adres MAC
lub wcz wskanik
w postaci migajcego
wskanika LED (Flash
LED).
Rozpocznij wykrywanie
sprztu dla PLC 1
wybierajc Load.
Powtrz krok 5. dla
PLC 2 oraz krok 6.
wybierajc nastpne
dostpne urzdzenie
7. Przejd do widoku
Network w celu
skongurowania
poczenia sieciowego

8. Uyj metody drag-and-


drop do poczenia
interfejsw sieci Ethernet
obu CPU

55
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200

3.3. Komunikacja przez sie Ethernet ze zintegrowanym za-


rzdzaniem poczeniem (dla wariantu A)

3.3.1. Konguracja sterownika wysyajcego dane


Tab. 3.3.
Nr Instrukcja Uwagi/rysunek
1. Otwrz blok operacyjny Main
[OB1] sterownika PLC 1
w folderze Program Blocks
podwjnym klikniciem.
W polu Instructions >
Extended instructions >
Communications otwrz folder
Open user communication
i przecignij blok TSEND_C do
sieci 1.
Nastpuje automatyczna
generacja bloku danych typu
instance dla funkcji TSEND_
C, co naley potwierdzi OK
2. Otwiera si okno Connection
parameter(s) TSEND_C_DB
bloku danych.
Wybierz PLC 2 jako partnera.
Jako dane poczenia partnera
wybierz <new> w celu
utworzenia nowego bloku
danych o nazwie PLC_2_
Conection_DB.
Wybierz typ poczenia TCP

3. Utwrz blok danych rdowych


dla PLC 1 w nastpujcy
sposb:
Wybierz Add new block
Wybierz Data block
Okrel nazw (tu: Source)
Odznacz Symbolic access only
Potwierd przez OK

56
Cz II. Przykady i aplikacje
3. Konguracja

Tab. 3.3. cd.


Nr Instrukcja Uwagi/rysunek
4. W bloku danych Source utwrz
dane do wysania (tu: Byte
i Char) z nazw, typem danych
oraz wartoci pocztkow

5. Sparametryzuj blok nadawania


TSEND_C. Dla blokw danych
bez opcji Symbolic access only
i LEN = 0 mona okreli DATA
dane do wysania w formie
wskanika i dugoci.
Kliknij dwukrotnie na TSEND_
C aby otworzy blok danych
TSEND_C_DB.
Przejd do pola wprowadzania
DATA wybierajc Conguration
> Block parameter >
Properties.
Zainicjalizuj wskanik do
skrzynki nadawczej DATA
podajc adres pocztkowy
bloku danych Source (P#DB3.
DBX0.0) oraz dugo 2 BYTE

57
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
3.3.2. Konguracja sterownika odbierajcego dane
Tab. 3.4.
Nr Instrukcja Uwagi/rysunek
1. Otwrz blok operacyjny Main
[OB1] sterownika PLC 2
w folderze Program Blocks
podwjnym klikniciem.
W polu Instructions >
Extended instructions >
Communications otwrz folder
Open user communication
i przecignij blok TRCV_C do
sieci 1.
Nastpuje automatyczna
generacja bloku danych typu
instance dla funkcji TRCV_
C. Potwierd OK
2. Otwiera si okno Connection
parameter(s) bloku danych
typu instance TRCV_C_DB.
Wybierz PLC 1 jako partnera,
blok danych PLC_1_
Conection_DB jako dane
poczenia partnera oraz TCP
jako typ poczenia

3. Utwrz blok danych docelowych


dla PLC 2 w nastpujcy
sposb:
Add new block
Wybierz Data block
Okrel nazw (tu: Dest)
Odznacz te Symbolic access
only oraz potwierd przez OK

58
Cz II. Przykady i aplikacje
3. Konguracja

Tab. 3.4. cd.


Nr Instrukcja Uwagi/rysunek
4. W bloku danych Dest utwrz
dane do odbioru zoone
z nazwy i typu danych (tu:
Word) przesyamy dane
nadawane Byte i Char do
pojedynczego sowa.

5. Sparametryzuj blok odbiorczy


TRCV_C.
Parametr LEN okrelajcy
dugo danych musi by
rwny 0.
Zainicjalizuj wskanik do
odebranych danych DATA
podajc adres pocztkowy
bloku danych odebranych
Dest oraz dugo 1 sowa
(P#DB3.DBX0.0 WORD 1)

59
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
3.3.3. Zaadowanie projektu do sterownika
Tab. 3.5.
Nr Instrukcja Uwagi/rysunek
1. Otwrz pole Network.
Wybierz obydwa sterowniki.
Kliknij prawym klawiszem
i wybierz Download to device >
All aby zaadowa cay projekt do
sterownikw

2. Uaktywnij wywietlanie
wszystkich dostpnych urzdze.
Wybierz jeden z wywietlanych
sterownikw i uyj przycisku
Load.
Nastpuje kolejno zaadowanie
blokw programu do obu
sterownikw. Wybr CPU nie ma
tutaj znaczenia

3. Poczenie wymaga, eby adres


IP jednostki PG/PC nalea do tej
samej podsieci co sterowniki.
Mona przypisa taki adres IP
w programie STEP 7 BasicV10.5.
W celu przypisania odpowiedniego
adresu IP naley potwierdzi ten
komunikat przez Yes
4. Nastpuje potwierdzenie
przyporzdkowania adresu IP
jednostce PC/PG. Zamknij ten
komunikat przez kliknicie na OK

5. Po przeniesieniu wszystkich
blokw programu do obu
sterownikw pojawia si okno Load
results.
Wybierz pola Start all aby ustawi
obydwa sterowniki w trybie Run.
Zakocz adowanie wybierajc
pole Finish

60
Cz II. Przykady i aplikacje
3. Konguracja

3.3.4. Tworzenie tablic nadzoru


Tab. 3.6.
Nr Instrukcja Uwagi/rysunek
1. W oknie nawigacji projektu
PLC_1 > Watch tables
wybierz opcj Add new Watch
Table

2. W tablicy nadzoru TSEND_C


utwrz wszystkie parametry
bloku nadawczego TSEND_C.
Ponadto tablica ta zawiera
zapamitan informacj o
statusie ostatniego bdu
TSEND_C_ERROR_STATUS,
licznikw Done i Busy
TSEND_C_BUSY_count,
a take bit Reset sucy do
zerowania tych wartoci.
Utwrz dane Source.
Byte oraz Source.Char do
wysania oraz kompletne
sowo do wysania o adresie
%DB3.DW0

61
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
Tab. 3.6. cd.
Nr Instrukcja Uwagi/rysunek
3. Podobnie jak w kroku 1.,
utwrz tablic nadzoru
TRCV_C dla PLC_2.
Wybierz nastpujce
elementy:
Wszystkie parametry bloku
odbiorczego TRCV_C
Zapamitany status bdu
TRCV_C_ERROR_STATUS
Dugo w bajtach
ostatniego odebranego
komunikatu LAST_RCVD_
LEN, Done (TRCV_C_
DON_count)
Licznik Busy TRCV_C_
BUSY_count
Reset do zerowania tych
wartoci oraz element Word
bloku odbiorczego Dest
4. Uaktywnij tablic nadzoru
dla kadego sterownika za
pomoc przyciskw Go online
oraz Monitor all

62
Cz II. Przykady i aplikacje
3. Konguracja

3.3.5. Konguracja blokw komunikacyjnych


Tab. 3.7.
Nr Instrukcja Uwaga/rysunek
1. Pocztkowo wszystkie bloki
komunikacyjne
PLC_1 (grna tablica
nadzoru TSEND_C)
PLC_2 (dolna tablica
nadzoru TRCV_C)
maj status hex 7000
(brak aktywnych zada),
a zawarto elementw
nadawania (%DB3.DW0)
oraz odbierania (Dest.Word)
jest rna

2. Kliknij prawym klawiszem


i wybierz Modify > Modify
to 1 aby ustali parametr
kontrolny TSEND_C_CONT

63
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
Tab. 3.7. cd.

Nr Instrukcja Uwaga/rysunek
3. Bit Busy TSEND_C_BUSY
jest ustawiony i blok
nadawania TSEND_C ma
teraz status hex 7001
(waiting for connection
partner).
Ustaw take warto
parametru kontroli odbioru
TRCV_C_CONT na 1
(patrz krok 2)

4. Po krtkiej fazie
synchronizacji (status hex
7001), obydwa bloki
komunikacyjne maj status
hex 7004 (poczenie
nawizane). Dziki
nawizaniu poczenia,
zarwno blok nadajnika, jak
i blok odbiorczy maj jedno
wyjcie w trybie Busy oraz
jeden komunikat Done:
TSEND_C_DONE_count
TSEND_C_BUSY_count
TRCV_C_DONE_count
TRCV_C_Busy_count.
Nastpnie ustaw parametr
kontrolny TRCV_C_EN_R
rwny 1 (patrz krok 2)

64
Cz II. Przykady i aplikacje
3. Konguracja

Tab. 3.7. cd.


Nr Instrukcja Uwaga/rysunek
5. Bit Busy TRCV_C_BUSY
jest znowu ustawiony i blok
TRCV_C jest teraz gotowy
do odbioru (status: hex
7002).
Rozpocznij zadanie
transmisji ustawiajc
TSEND_C_REQ na warto
1 (patrz krok 2)

6. Warto FF5A (hex) sowa


%DB3.DW0 w bloku
nadajnika Source jest
przekazywana do Dest.
Obszar odbioru sowa
i parametr Last_RCVD_LEN
pokazuj odebran liczb
bajtw 2.
Kady z nastpujcych
licznikw jest
inkrementowany o jedynk:
TSEND_C_DONE_count
TSEND_C_BUSY_count
TRCV_C_DONE_count
TRCV_C_BUSY_count
Blok TRCV_C jest teraz
gotowy do odbioru
nastpnego komunikatu
(status: hex 7002)

65
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200

3.4. Komunikacja przez sie Ethernet z rczn obsug po-


czenia (dla wariantu B)

3.4.1. Blok TCON


Blok poczenia TCON dla komunikacji w sieci Ethernet z rcznym nawizywa-
niem poczenia musi zosta wywoany zarwno po stronie nadajnika, jak i od-
biornika.
Tab. 3.8.
Nr Instrukcja Uwagi/rysunek
1. Otwrz blok operacyjny Main
[OB1] dla PLC_1 w folderze
Program blocks podwjnym
klikniciem.
W menu Instructions >
Extended instructions >
Communications > Open
user communications otwrz
folder Others i przecignij
blok TCON do bloku
operacyjnego.
Nastpuje automatyczna
generacja bloku danych typu
instance dla funkcji TCON,
co naley potwierdzi OK
2. Otwiera si okno Connection
Parameter(s) dla bloku danych
typu instance TCON_DB.
Wybierz PLC_2 jako partnera.
Wybierz poprzednio
wygenerowany blok danych
jako dane poczenia
partnera.
Jako ID poczenia lokalnego
i partnera wybierz 2,
aby unikn naoenia si
ID poczonych blokw
komunikacyjnych.
Okrel nazwy blokw danych
dla poczenia nastpujco:
o PLC_1_Connection_DB_
Others
o PLC_2_Connection_DB_
Others
Wybierz jako typ poczenia
ISO-on-TCP

66
Cz II. Przykady i aplikacje
3. Konguracja

Tab. 3.8. cd.


Nr Instrukcja Uwagi/rysunek
3. Sparametryzuj blok poczenia
TCON. Przy ID i CONNECT
automatycznie s uaktywniane
opcje z bloku danych typu
instance parametrw
poczenia TCON_DB (ID = 2
oraz CONNECT = PLC_1_
Connection_DB_Others)

4. W OB1 dla PLC_2, wywoaj


blok poczenia TCON zgodnie
z krokami 13. TCON jest
identycznie sparametryzowany
(ID = 2), ale parametry
poczenia dla bloku danych
PLC_2_Connection_DB_
Others s podane na wejcie
CONNECT

67
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
3.4.2. Blok TSEND
Po nawizaniu poczenia z partnerem transmisji, blok TSEND rozpoczyna prze-
syanie danych. Po stronie odbiorczej TSEND wymaga bloku TRCV.
Wymaganym protokoem jest ISO-on-TCP. W przeciwiestwie do TCP, protok
ten pozwala na dynamiczn zmian dugoci transmitowanych danych.
Tab. 3.9.
Nr Instrukcja Uwagi/rysunek
1. W bloku danych Source utwrz
tablic o trzech elementach typu
Int z przypisanymi wartociami
pocztkowymi w postaci danych do
wysania

2. Sparametryzuj blok TSEND nadajnika.


Jako warto ID wybierz 2 ustalone
w tabeli 3.8.
W celu dynamicznej zmiany dugoci
danych, wybierz zmienn (tu TSEND_
LEN) dla LEN. W polu DATA wybierz
Array tablic utworzon w bloku
danych Source (oznaczenie: Source.
Array).

68
Cz II. Przykady i aplikacje
3. Konguracja

3.4.3. Blok TRCV


Za pomoc bloku TRCV nastpuje odbir danych przekazywanych przez istniej-
ce poczenie komunikacyjne. Blok TRCV jest wykonywany asynchronicznie.
Tab. 3.10.
Nr Instrukcja Uwaga/rysunek
1. Otwrz blok operacyjny Main
[OB1] dla PLC_2 w folderze
Program Blocks podwjnym
klikniciem.
W menu Instructions >
Extended instructions >
Communications > Open
user communications otwrz
folder Others i przecignij blok
TRCV do bloku operacyjnego.
Nastpuje automatyczna
generacja bloku danych typu
instance dla funkcji TRCV, co
naley potwierdzi OK
2. W bloku danych docelowych
Dest utwrz tablic tak sam
jak w bloku danych Source

3. Sparametryzuj blok odbiorczy


TRCV.
Jako ID wybierz warto
ustalon w tabeli 3.8.
Jako dugo danych
odebranych LEN wybierz 0.
Dugo transmitowanych
danych jest wtedy okrelona
w bloku TSEND.
W polu DATA wybierz Array
tablic utworzon w bloku
danych Dest (oznaczenie:
Dest.Array)

69
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
3.4.4. Blok TDISCON
Blok TDISCON, sucy do rozczania transmisji ethernetowej z rcznym na-
wizywaniem poczenia, musi by wywoany zarwno po stronie nadawczej, jak
i odbiorczej.

Tab. 3.11.
Nr Instrukcja Uwaga/rysunek
1. Otwrz blok operacyjny Main
[OB1] dla PLC_1 w folderze
Program Blocks podwjnym
klikniciem.
W menu Instructions >
Extended instructions >
Communications > Open
user communications otwrz
folder Others i przecignij
blok TDISCON do bloku
operacyjnego.
Nastpuje automatyczna
generacja bloku danych
typu instance dla funkcji
TDISCON, co naley
potwierdzi OK
2. Sparametryzuj blok
rozczania TDISCON.
Wybierz ponownie jako ID
poczenia 2 ustawione
w tabeli 3.8.
Powtrz poprzednie dwa
kroki dla PLC_2.
Jeszcze raz zaaduj
zmodykowany projekt
do sterownikw (patrz
tabela 3.5) oraz utwrz dla
kadego sterownika now
tablic nadzoru transmisji
ethernetowej S7-1200 z
rczn obsug poczenia
(tu: TSEND i TRCV)

70
Cz II. Przykady i aplikacje
3. Konguracja

3.4.5. Kontrola blokw komunikacyjnych


Tab. 3.12.
Nr Instrukcja Uwagi/rysunek
1. Pocztkowo wszystkie bloki
komunikacyjne
PLC_1 (lewa tablica nadzoru
TSEND):
TCON
TSEND
TDISCON
PLC_2 (prawa tablica nadzoru
TRCV):
TCON
TRCV
TDISCON
maj status hex 7000 (brak
aktywnych zada) i zawarto
elementw tablic nadawania
(Source.Array) oraz odbioru
(Dest.Array) jest rna

2. W celu nawizania poczenia


musi zosta wykonany blok
TCON u obu partnerw transmisji
za porednictwem dodatniego
zbocza sygnau na wejciu REQ.
Kliknij prawym klawiszem myszy
i wybierz Modify > Modify to 1
aby ustawi parametr kontrolny
TCON_REQ

3. Zostaje ustawiony bit Busy


TCON_BUSY i blok poczenia
TCON przechodzi do stanu hex
7002 (connection is being
established).
Teraz ustaw take danie
nawizania transmisji TCON_
REQ w tablicy nadzoru TRCV
sterownika odbiorczego PLC_2
(patrz krok 2)

71
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
Tab. 3.12. cd.
Nr Instrukcja Uwagi/rysunek
4. Po zakoczeniu krtkiej fazy
synchronizacji (status: hex
7002) wyjcia TCON_DONE
przyjmuj warto 1.
Bloki TCON maj status hex
0000 (poczenie zostao
nawizane pomylnie)

5. Wybrany protok komunikacyjny


ISO-on-TCP obsuguje transmisj
z dynamiczn dugoci danych.
Przesane bd dwa pierwsze
elementy (dane typu integer = 2
bajty) tablicy rdowej Source_
sym.Array.
Wstaw 4 bajty jako warto
kontroln dla TSEND_LEN i
potwierd t warto klikniciem
prawego klawisza myszy Modify
>Modify now

6. Rozpocznij wykonywanie
zadania nadawania ustalajc
warto TSEND_REQ na 1
(patrz krok 2).
Ustawiajc wyjcie TSEND_
DONE, blok nadajnika
sygnalizuje status hex 0000
(zadanie nadawania zakoczone
bez bdu), mimo e blok
odbiornika TRCV nie zosta
jeszcze uaktywniony.
Dane do przesania zostay
zapamitane w buforze,
z ktrego funkcja TRCV bdzie
czyta dane po zezwoleniu na
odbir.
Ustaw zezwolenie na odbir
TRCV_EN_R

72
Cz II. Przykady i aplikacje
3. Konguracja

Tab. 3.12. cd.


Nr Instrukcja Uwagi/rysunek
7. Dane 1 i 2 zawarte w
pierwszych dwch elementach
tablicy zostay przesane do
tablicy Dest.Array odbiornika, a
parametr TRCV_Last_RCVD_
LEN pokazuje liczb odebranych
bajtw rwn 4.
Licznik TRCV_NDR_count
sygnalizuje wartoci 1
pomylne odebranie danych,
zawarto TRCV_BUSY_count
wynosi 2, a biecy tryb Busy
(TRCV_BUSY).
Blok TRCV jest gotowy do
przyjcia nastpnego komunikatu
(status: hex 7002)

8. W celu przesania caej tablicy


Source_sym.Array mona wpisa
cakowit dugo (tu: 6 bajtw)
do TSEND_LEN lub po prostu
ustawi warto na 0.
Dalej zrestartuj zadanie
nadawania dodatnim zboczem
TSEND_REQ (ponowne
resetowanie i ustawianie).

73
Cz II. Przykady i aplikacje
Przykad 1. Komunikacja przez sie Ethernet: wymiana danych pomidzy dwoma
sterownikami SIMATIC S7-1200
Tab. 3.12. cd.
Nr Instrukcja Uwagi/rysunek
9. Dodatkowo, tym razem zosta
wysany take trzeci element
Dest.Array[3] tablicy.
Parametr TRCV_Last_RCVD_
LEN pokazuje liczb odebranych
bajtw 6. Liczniki TRCV_NDR_
count i TRCV_BUSY_count
zostay inkrementowane o jeden.
Blok TRCV jest gotowy do
odbioru nastpnego komunikatu
(status: hex 7002).

10. Aby zakoczy poczenie


komunikacyjne z rczn obsug
pocze naley ustawi
bit TDISCON_REQ w obu
sterownikach.
Poczenie moe zosta
wznowione przez TCON tylko
po pomylnym jego zakoczeniu
(TDISCON_DONE).
Przy aktywnych poczeniach
blokw TCON_REQ, TSEND_
REQ lub TRCV_EN_R, bloki te
generuj komunikaty bdw, gdy
poczenie jest zakoczone.

4. Elementy programu
W prezentowanym przykadzie s uywane kody programw przedstawione w ta-
beli 4.1. Mona je cign w postaci skompresowanej z miejsca, w ktrym znaj-
duje si dokumentacja, a nastpnie otworzy w opisanym programie.
Tab. 4.1.
Nr Nazwa pliku Zawarto
CE-X17_EthernetCom_S7-1200_ S7-1200_A.zip Plik zip zawiera projekt STEP 7 Basic
1.
CE-X17_EthernetCom_S7-1200_S7-1200_A.ap10 V10.5 dla zadania A
CE-X17_EthernetCom_S7-1200_ S7-1200_B.zip Plik zip zawiera projekt STEP 7 Basic
2.
CE-X17_EthernetCom_S7-1200_S7-1200_B.ap10 V10.5 dla zadania B

74

You might also like