You are on page 1of 13

INSTRUKCJE SIECIOWE ____________________________________________________________________________

SPIS TRECI:

1. 2. 3. 4.

Charakterystyka protokou komunikacyjnego PPI............................................... 2 str. Charakterystyka interfejsu MPI........................................................................... 4 str. Parametry magistrali sieciowej wykorzystujcej protok PPI............................. 5 str. Charakterystyka instrukcji sieciowych - NETR i NETW....................................... 7 str.

INSTRUKCJE SIECIOWE ____________________________________________________________________________ 1. Charakterystyka protokou komunikacyjnego PPI Protok komunikacyjny PPI (Point-to-Point Interface) zosta opracowany w oparciu o 7 warstwowy model odniesienia (OSI- Open Systems Interconnection). Medium transmisyjnym jest tutaj kabel wykorzystujcy standard zcza RS485. Medium transmisyjne (warstwa fizyczna) oraz sposb dostpu do medium (protok) okrela norma DIN 19245 cz pierwsza (warstwa 1 i 2). Protok PPI bazuje na standardzie komunikacyjnym sieci przemysowej PROFIBUS. W standardzie tym wyrni mona stacje aktywne (Master) poczone w piercie logiczny oraz stacje pasywne (Slave), ktre nie maj aktywnego prawa dostpu do sieci, lecz tylko mog przesya dane na danie stacji aktywnych Master. W protokole tym stacjami Master mog by sterowniki S7-214, natomiast stacjami Slave sterowniki S7-212. Protok PPI umoliwia mieszanie metod dostpu do sieci, umoliwiajc komunikacj midzy: - jedn stacj Master i kilkoma stacjami Slave, - kilkoma stacjami Master i Slave. Protok PPI zapewnia skuteczne i pewne mechanizmy komunikacji w odniesieniu do sterownikw S7-200, programatorw, interfejsw komunikacyjnych (tj. panele operatorskie, wywietlacze tekstowe). Wymiana informacji midzy sterownikami z jednostk centraln CPU-212 oraz CPU-214 jest realizowana przy wykorzystaniu instrukcji sieciowych (NETR) i (NETW). Prdko transmisji danych interfejsu PPI jest staa i wynosi 9600 bodw (bit/sek.). Ramki komunikacyjne zawieraj 11 bitw, w tym 8 bitw danych. Pozostae to: bit okrelajcy pocztek i koniec ramki oraz bit kontroli parzystoci. Kabel sieciowy PC/PPI W celu podczenia komputera-programatora do sterownika S7-200 naley uy kabla wyposaonego w konwerter RS232/RS485. W poczeniu takim komputer osobisty o adresie "0" stanowi stacj aktywn Master, a sterownik, ktremu domylnie przypisany jest adres "2" , stanowi stacj pasywn Slave. W przypadku podczania dodatkowych sterownikw, kademu z nich naley przydzieli adres z przedziau (2 do 126). Adres "2" jest zawsze adresem pierwszej stacji Slave. Sytuacj tak przedstawia rysunek 1.

INSTRUKCJE SIECIOWE ____________________________________________________________________________

Rysunek 1. Sposb podczenia sterownikw w ukad sieciowy W ukadzie standardowym podczy mona maksymalnie do 31 sterownikw S7 bez uywania dodatkowych wzmacniaczy (repeaters). Stosujc te wzmacniacze mona rozbudowa sie sterownikw do 125 jednostek. Wzmacniacze dziel wtedy ca sie na segmenty, ktrych dugo nie moe przekracza 1200m. Firma Siemens oferuje dwa typy wtykw konektorowych do kabla sieciowego, za porednictwem ktrych moliwe jest proste poczenie wielu sterownikw do tej samej magistrali. Pierwszy z nich posiada dodatkowy port umoliwiajcy podczenie urzdzenia wsppracujcego (np. programatora - patrz rys.1.), drugi takiego gniazda nie posiada. W kadym z tych gniazd znajduje si przecznik BIAS/Termination.

INSTRUKCJE SIECIOWE ____________________________________________________________________________

Rysunek 2. Przykad kabla sieciowego Naley pamita o tym by we wtykach konektorowych kabla sieciowego, wpitych w dwie skrajne stacje kadego z segmentw, ustawi ten przecznik w pozycj ON. W ukadzie przedstawionym na rysunku 1 wszystkie sterowniki s stacjami Slave, a jedynie programator komputer jest stacj aktywn Master. Jednoczenie komputer moe kontaktowa si tylko z jednym sterownikiem. Nie mog by w tym przypadku podczone inne stacje aktywne np. inne programatory (PG), panele operatorskie (OP) czy te wywietlacze tekstowe (TD). Rwnie sterownik CPU 214 pracujcy w takiej sieci, ktry w innym przypadku moe stanowi stacj Master, peni tu rol Slave i nie moe skorzysta z procedur komunikacyjnych, zwizanych z zastosowaniem instrukcji (NETR) i (NETW). 2. Charakterystyka interfejsu MPI Gdy zachodzi konieczno wsppracy kilku stacji aktywnych Master na jednym kablu sieciowym, naley zastosowa kart sieciow MPI (Multipoint Interface). Moe ona by zainstalowana na PC-cie lub wewntrz innego programatora firmy Siemens. W tym przypadku do podczenia komputera do interfejsu RS485 pierwszej stacji sieciowej uywa si kabla bez konwertera RS232/RS485.

INSTRUKCJE SIECIOWE ____________________________________________________________________________

Rysunek 3. Przykad poczenie PC z wewntrzn kart MPI do ukad sieciowego sterownikw W powyszym przypadku sterowniki CPU214 mog peni funkcj stacji Master, ktra moe przesya dane korzystajc z instrukcji sieciowych (NETR) i (NETW), mimo podczenia innych stacji Master (komputer oraz wywietlacze tekstowe). Przy takiej konfiguracji jak na rysunku 3 moliwoci komunikacyjne s nastpujce: Moliwe jest monitorowanie pracy stacji "2" przez stacj "0" w czasie wymiany danych midzy wywietlaczami tekstowymi (stacja "1" i "5"), a sterownikami CPU214 (stacje "3' i "4"). Oba sterowniki CPU214, jako stacje Master, mog dokonywa operacji przesyania danych uywajc procedur NETR oraz NETW. Stacja "3" moe prowadzi komunikacj dwukierunkow ze stacjami "2" i "4". Stacja "4" moe prowadzi komunikacj dwukierunkow ze stacjami "2" i "3".

3. Parametry magistrali sieciowej wykorzystujcej protok PPI Na parametry sieci ma wpyw wiele czynnikw, wrd nich najwaniejszymi s: szybko transmisji, liczba stacji Master wczonych do systemu sieciowego, a take dugo informacji przesyanej midzy stacjami Master i Slave, wyraonej liczb bajtw danych. Znajc te wartoci mona okreli czas obiegu danych (tokena) w piercieniu logicznym (token ring), do ktrego poczone s wszystkie stacje Master. Na tej podstawie mona okreli w jakim cyklu czasowym dana stacja aktywna Master uzyska prawo dostpu do sieci (inaczej mwic po jakim czasie, od momentu zakoczenia wymiany danych, posiada bdzie po raz kolejny dantoken uprawniajc do prowadzenia transmisji). Obliczy to mona z nastpujcego wzoru:

INSTRUKCJE SIECIOWE ____________________________________________________________________________

Trot = Ttr x m gdzie: Ttr = (94 +n) x L x 1/s oznaczenia:

Trot czas obiegu danej w piercieniu logicznym Ttr -czas przetrzymywania danej przez pojedycz stacj Master,, 94 m n L S - staa, - ilo stacji Master, - ilo przesyanych bajtw danych (od 1 do 16 bajtw), - dugo ramki informacji (11 bitw), - prdko transmisji danych [staa - 9600 bit./sek.(bodw)]

INSTRUKCJE SIECIOWE ____________________________________________________________________________ Tabela nr1 przedstawia obliczone na podstawie powyszego wzoru czasy obiegu danej w piercieniu logicznym dla rnej liczby stacji Master oraz przy rnych dugociach przesyanych w sieci danych.
liczba bajtw danych przesya nych przez stacje (n)

adres sieciowy stacji Master

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

2 0,22 s 0,22 s 0,22 s 0,22 s 0,23 s 0,23 s 0,23 s 0,23 s 0,24 s 0,24 s 0,24 s 0,24 s 0,25 s 0,25 s 0,25 s 0,25 s

3 0,33 s 0,33 s 0,33 s 0,34 s 0,34 s 0,34 s 0,35 s 0,35 s 0,35 s 0,36 s 0,36 s 0,36 s 0,37 s 0,37 s 0,37 s 0,38 s

4 0,44 s 0,44 s 0,44 s 0,45 s 0,45 s 0,46 s 0,46 s 0,47 s 0,47 s 0,48 s 0,48 s 0,49 s 0,49 s 0,50 s 0,50 s 0,50 s

5 0,54 s 0,55 s 0,56 s 0,56 s 0,57 s 0,57 s 0,58 s 0,58 s 0,59 s 0,60 s 0,60 s 0,61 s 0,61 s 0,62 s 0,62 s 0,63 s

6 0,65 s 0,66 s 0,67 s 0,67 s 0,68 s 0,69 s 0,69 s 0,70 s 0,71 s 0,72 s 0,72 s 0,73 s 0,74 s 0,74 s 0,75 s 0,76 s

7 0,76 s 0,77 s 0,78 s 0,79 s 0,79 s 0,80 s 0,81 s 0,82 s 0,83 s 0,83 s 0,84 s 0,85 s 0,86 s 0,87 s 0,87 s 0,88 s

8 0,87 s 0,88 s 0,89 s 0,90 s 0,91 s 0,92 s 0,93 s 0,94 s 0,94 s 0,95 s 0,96 s 0,97 s 0,98 s 0,99 s 1,00 s 1,01 s

9 0,98 s 0,99 s 1,00 s 1,01 s 1,02 s 1,03 s 1,04 s 1,05 s 1,06 s 1,07 s 1,08 s 1,09 s 1,10 s 1,11 s 1,12 s 1,13 s

10 1,09 s 1,10 s 1,11 s 1,12 s 1,13 s 1,15 s 1,16 s 1,17 s 1,18 s 1,19 s 1,20 s 1,21 s 1,23 s 1,24 s 1,25 s 1,26 s

Tabela 1. Czasy obiegu danych w piercieniu logicznym dla protokou PPI [w sek.] 4. Charakterystyka instrukcji sieciowych - NETR i NETW Oprogramowanie STEP7 oferuje dwa rodzaje instrukcji sieciowych. Przy ich wykorzystaniu moliwa jest wymiana danych pomidzy sterownikami S7-200 wczonych do wsplnego kabla sieciowego. Instrukcja (NETR) umoliwia odczyt danych z zewntrznej stacji, natomiast instrukcja (NETW) powoduje transmisj danych do stacji zewntrznej przez port komunikacyjny RS485. Obie instrukcje daj moliwo przesyania maksymalnie 16 bajtw informacji z lub do stacji zewntrznej. Maksymalnie moe by aktywnych 8 instrukcji (NETR) i (NETW), np: 4 instrukcje (NETR) i 4 (NETW) lub te 2 instrukcje (NETR) i 6 (NETW). Tylko sterownik z jednostk CPU214 moe zarzdza tymi instrukcjami, gdy tylko on moe peni w sieci funkcj stacji

INSTRUKCJE SIECIOWE ____________________________________________________________________________ aktywnej Master, w przeciwiestwie do sterownikw z jednostk CPU212, stanowicych stacje pasywne Slave.

LAD

Przeznaczenie Operand Blok funkcyjny, ktry zapocztkowuje proces gromadzenia danych od urzdze zewntrznych (innego sterownika) przez port komunikacyjny wykorzystujcy PPI. Operacja zostanie wykonana, gdy wejscie "EN" bdzie aktywne Parametr "TABLE" wskazuje adres pocztkowy tablicy, do ktrej bd wczytywane dane poprzez port komunikacyjny "PORT". Dane te umieszczane s kolejno poczwszy od smego bajtu tej tablicy. Bajt ten jest jednoczenie pierwszym bajtem bufora danych, w ktrym moe by przechowywanych do TABLE: VB, MB 16 bajtw danych odebranych PORT: zawsze 0 (CPU214) od stacji zewntrznej.Read from Network Blok funkcyjny, ktry zapocztkowuje proces przesyania danych do urzdze zewnrznych (innego sterownika) przez port komunikacyjny "PORT" wykorzystujcy PPI. Operacja zostanie wykonana, gdy wejcie "EN" bdzie aktywne. Parametr "TABLE" wskazuje adres pocztkowy tablicy, do ktrej bd wczytywane dane. Dane te umieszczane s kolejno poczwszy od smego bajtu tej tablicy. Bajt ten jest jednoczenie pierwszym bajtem bufora danych, w ktrym moe by przechowywanych do 16 bajtw przekazywanych pniej do stacji zewntrznej.Write from Network

INSTRUKCJE SIECIOWE ____________________________________________________________________________

STL NETR t, p

NETW t, p

Przeznaczenie Operand Instrukcja, ktra zapocztkowuje proces wczytywania danych od urzdze zewntrznych (innego sterownika) przez port komunikacyjny "p". Informacje te umieszczane s w buforze danych tablicy "t". Operacja zostanie wykonana, gdy pierwszym bitem stosu bdzie TABLE: VB, MB "1". PORT: zawsze 0 (CPU214) Read from Network (NETR) Instrukcja, ktra zapocztkowuje proces transmisji danych do urzdze zewntrznych (innego sterownika) przez port komunikacyjny "p". Informacje, przygotowane do transmisji, umieszczane s w buforze danych tablicy "t". Operacja zostanie wykonana, gdy pierwszym bitem stosu bdzie "1".Write from Network (NETW)

Poniej zostanie opisana struktura tablicy, stanowica parametr instrukcji sieciowych (NETR) oraz (NETW). Jej struktur jest uporzdkowany cig bajtw o rnym przeznaczeniu. Jej odpowiednie zdefiniowanie jest warunkiem niezbdnym do prowadzenia prawidowego procesu sterowania i wymiany informacji midzy sterownikami pracujcymi w ukadzie sieciowym.

INSTRUKCJE SIECIOWE ____________________________________________________________________________ Struktura tablicy do instrukcji NETR i NETW: nr bajtu 0 1 2 3 4 5 6 7 8 9 ... 22 DAEkod bdu D A E Adres stacji zewntrznej 4 bajty zarezerwowane do adresowania poredniego (I, Q, M lub V) Ilo bajtw bufora danych Bajt 0 Bajt 1 Bajt 2 ......... Bajt 15 0 x x x x

bit ten ustawia si na "1", gdy funkcja NETR lub NETW zostanie wykonana, bit ten ustawia si na "1", gdy funkcja NETR lub NETW jest aktywna, bit ten ustawia si na "1", gdy w trakcie przesyania danych wystpi bd. xxxx -4 bity, ktrych kombinacja wskazuje na okrelony rodzaj bdu.

Przeznaczenie poszczeglnych bajtw tablicy do instrukcji sieciowych NETR i NETW Nr Opis bajtu 0 Pierwszy bajt tablicy, ktry peni funkcj bajtu monitorujcego wykonywan funkcj NETR lub NETW. 1 Bajt, okrelajcy adres stacji zewntrznej, z ktrej (w przypadku instr. NETR), lub do ktrej (w przypadku instr. NETW) bdzie przekazywana informacja. 2-5 4 kolejne bajty tablicy, ktrych zadaniem jest w trybie adresowania poredniego (rejestrowego) okreli: 1. adres bajtu stacji zewntrznej o adresie wskazanym bajtem nr 1 tablicy. Jest on pierwszym bajtem w przestrzeni adresowej stacji zewntrznej, z ktrej przesyane s dane w czasie wykonywania instrukcji NETR, 2. adres bajtu stacji zewntrznej wskazanej bajtem nr 1 tablicy. Okrela on adres pocztkowy w przestrzeni adresowej stacji zewntrznej, do ktrej przesyane s dane w czasie wykonywania instrukcji NETW (patrz adresowanie porednie). 6 Bajt okrelajcy dugo przekazywanych danych midzy stacjami pracujcymi w sieci (max. 16 bajtw)

10

INSTRUKCJE SIECIOWE ____________________________________________________________________________ 7-22 Bufor danych. W przypadku instrukcji NETR bajt 7 jest pierwszym bajtem danych przesyanym ze stacji zewntrznej, natomiast w przypadku instrukcji NETW jest on pierwszym bajtem danych przekazywanym do stacji zewntrznej. Opis Brak bdu Stacja zewntrzna nie odpowiada Bd w trakcie odbioru informacji Bd zwizany z wykorzystaniem dwa razy tego samego adresu stacji lub z uszkodzeniem sprztu Wicej ni 8 blokw funkcyjnych NETR/NETW zostao uaktywnionych Prba wykonania instrukcji NETR/NETW bez wczenia protokou komunikacyjnego PPI+ w rejestrze specjalnym SMB30 Bdna warto w tablicy NETR/NETW Stacja zewntrzna zajta Bd w warstwie aplikacji ( w 7 warstwie modelu odniesienia OSI) Bdny adres danych lub nieprawidowa dugo bufora danych w tablicy Rezerwa

Kod bdu 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 A-F

Adresowanie porednie W trybie adresowania poredniego za porednictwem jednego rejestru (VB, QB, IB, SMB) mona adresowa inne komrki przestrzeni adresowej sterownika. W takim rejestrze znajduje si adres komrki pamici, do ktrej ma by wpisana dana warto. W celu utworzenia rejestrowania poredniego naley skorzysta z funkcji przemieszczenia (MOVD): MOVD&VB100, VD200 Powysza procedura powoduje umieszczenie rejestru VB100 w rejestrze VD200. Odwoujc si do rejestru VD200, jednoczenie odwoujemy si do rejestru VB100. Wykorzystujc powyszy zapis w odniesieniu do instrukcji sieciowych powodujemy to, i w przypadku funkcji (NETR) dane o adresie pocztkowym VB100 stacji zewntrznej bd wpisywane do bufora danych tablicy (NETR). W przypadku funkcji (NETW) zmienna VB100 okrela miejsce przestrzeni adresowej stacji zewntrznej, do ktrej bd wysyane informacje z bufora danych tablicy instrukcji (NETW). Zmienna VD200 zajmuje bajt od 2 do 5 wcznie w tablicy NETR/NETW. Oto przykad programu ilustrujcego sposb definiowania tablicy w odniesieniu do bloku funkcyjnego (NETW). W podobny sposb przygotowuje si tablic umoliwiajc wykorzystanie funkcji (NETR):

11

INSTRUKCJE SIECIOWE ____________________________________________________________________________

STL Network 1 LD SM0.1 MOVB2, SMB30 FILL0, VW200, 12

Network 2 LDN SM0.1 MOVB2, VB201 MOVD&VB100, VD202 MOVB2, VB206 MOVW150, VW207 NETWVB200, 0

Network 3 MEND

12

INSTRUKCJE SIECIOWE ____________________________________________________________________________ Analiza programu: Network 1 1. W pierwszym cyklu skanowania (SM0.1) ustawiony zostaje protok komunikacyjny PPI + umoliwiajcy wykorzystanie przez CPU214 instrukcji sieciowych (NETR) i (NETW) w celu wymiany informacji ze stacjami zewntrznymi. W tym celu w rejestrze sterujcym SMB30, za pomoc ktrego mona ustawia parametry portu komunikacyjnego, dwa ostatnie bity (mm) ustawione zostay na (10) - wpisanie do rejestru staej K = 2. Ponadto na samym pocztku zostaa wyczyszczona caa tablica funkcji sieciowej (NETW) o adresie pocztkowym VW200 - wpisanie staej K = 0 do kolejnych 12 sw (24 bajtw poczwszy od VB200) Network 2 W nastpnym cyklu skanowania zdefiniowana zostaa caa tablica stanowica parametr

"TABLE" bloku funkcyjnego (NETW): 2. W tym szczeblu drabiny zostaje okrelony adres stacji zewntrznej, do ktrej bdzie przesana informacja (tutaj adres K=2). 3. Szczebel ten definiuje miejsce komrki przestrzeni adresowej stacji zewntrznej, do ktrej zostan wpisywane dane w czasie wykonywania operacji (NETW) -(w tym przypadku VB100). 4. W tym miejscu okrelona jest dugo bufora danych, ktra wynosi 2 bajty (K=2). 5. Blok funkcyjny (MOV_W) wpisuje dwa bajty informacji do bufora danych tablicy (NETW). Warto K=150 odpowiada bajtom: 00000001, 01000000. Pierwszy bajt stanowi zmienn VB207, a drugi VB208 bufora danych tablicy. 6. Blok funkcyjny (NETW) spowoduje przesanie dwch bajtw informacji (VB207 i VB208) do stacji zewntrznej o adresie 2 do komrek pamici VB100 i VB101. Network 3 7. Koniec programu gwnego

13

You might also like