Komunikacja w sieci Industrial Ethernet Procesorów CPU 315-2 PN/DP oraz funkcji BSEND/BRCV 1
I. Wymagania sprz towe i oprogramowania: 1. Komputer klasy PC z systemem operacyjnym Windows 2000 Professional z SP 4/XP Professional z SP 1/ Server 2003 z 600MHz, 512RAM i przynajmniej 650 MB wolnej przestrzeni na dysku z zainstalowanym Internet Explorer 6. 2. Zainstalowany Step 7 V5.4 3. PLC Simatic S7-300 z CPU 315-2 PN/DP. Przyk adowa konfiguracja: - Zasilacz: PS 307 5A - CPU: CPU 315-2 PN/DP 4. PLC Simatic S7-300 z CPU 315-2 PN/DP. Przyk adowa konfiguracja: - Zasilacz: PS 307 5A - CPU: CPU 315-2 PN/DP 5. Po czenie ethernetowe pomi dzy PLC. II. Opis jednostki centralnej. Jednostki centralne SIMATIC S7-300 wyst puj w wielu odmianach i ró ni si mi dzy sob wielko ci pami ci, zasobami komunikacyjnymi oraz moc obliczeniow. Szeroki wybór procesorów CPU umo liwia stosowanie S7-300 zarówno w niewielkich i ma o wymagaj cych aplikacjach, jak i w systemach sterowania z onymi procesami technologicznymi. Standardowe jednostki CPU maj szeroko tylko 40 mm. Dost pne s w wersji standardowej oraz Fail-Safe. Kompaktowe jednostki CPU maj szeroko od 80 do 120 mm. Zintegrowane modu y wej cia i wyj cia (dwustanowe i analogowe) oraz funkcje technologiczne upraszczaj ce realizacj z onych zada automatyki. ciwo ci: CPU 315-2 PN/DP Numery katalogowe 6ES7-315-2EH14-0AB0 Wymiary [mm]: 40x125x130 Pami Pami robocza [KB]: 384 Instrukcje [KB]: 128 Czas wykonania instrukcji Operacja bitowa [µs]: 0,05 Operacja 16-bitowa [µs]: 0,09 Operacja sta oprzecinkowa [µs]: 0,12 Operacja zmiennoprzecinkowa [µs]: 0,45 Znaczniki/timery/liczniki Znaczniki [b]: 2048 Timery/liczniki (S7): 256/256 Timery/liczniki (IEC): Tak 2
Zakresy adresów Przestrze adresowa we/wy: 2048/2048 We/wy - odwzorowanie procesu: 128/128 We/wy dwustanowe (centralne): 1024 We/wy analogowe (centralne): 256 Interfejs PROFIBUS DP Wbudowany port "master"/cp 342-5: Tak/Tak Tryb "slave": Tak Interfers PROFInet PROFInet CBA: Tak PROFInet IO: Tak TCP/IP: Tak UDP: Tak ISO-on-TCP (RFC 1006): Tak Web Server: Tak III. Konfiguracja 1. Po uruchomieniu SIMATIC Manager tworzymy nowy projekt wybieraj c menu File nast pnie New. 3
2. Wpisujemy nazw oraz miejsce gdzie projekt zostanie zapisany. 3. Nast pnie nale y doda now stacj klikaj c prawym przyciskiem myszy > Insert New Object > SIMATIC 300 Station. 4
4. Po zadeklarowaniu stacji nale y ustawi konfiguracje sprz tow klikaj c dwukrotnie na Hardware. 5
5. Po otwarciu si okna HWConfig dodajmy elementy stacji PLC zaczynaj c od Rail znajduje si po prawej stronie w menu. Otwieramy zak adk SIMATIC 300 nast pnie otwieramy kategorie RACK-300 i dodajemy Rail. 6
6. Nast pny elementem, jaki nale y doda to zasilacz PS-300. Znale go mo na w zak adce SIMATIC 300 nast pnie PS-300 i wybieramy odpowiedni zasilacz. 7
7. Kolejnym elementem, jaki nale y doda, b dzie CPU. Znajduje si w menu SIMATIC 300 nast pnie CPU-300 i wybieramy odpowiedni model procesora CPU. 8
8. Po dodaniu jednostki procesora pojawia si okno konfiguracji po czenia sieciowego wymagane jest podanie adresu IP (IP Address) i maski podsieci(subnet mask). Po wype nieniu wymaganych pól przyciskamy na New, aby utworzy nowy profil z ustawieniami sieciowymi. 9
9. Kolejnym krokiem jest zapisanie projektu i wgranie go do sterownika. 10
10. Po zapisaniu i wgraniu konfiguracji dla stacji pierwszej zamykamy okno HWConfig. Nast pnym krokiem jest stworzenie kolejnej konfiguracji dla drugiej stacji PLC. W oknie Simatic Manager dodajemy drugi sterownik, dok adnie tak samo jak za pierwszym razem. Klikamy prawym przyciskiem myszy i wybieramy Insert New Object nast pnie Simatic 300 Station. 11
11. Po dodaniu stacji nale y ustawi konfiguracje sprz tow klikaj c dwukrotnie na Hardware. Procedura wprowadzenie pozosta ych stacji PLC jakie b wymienia y dane jest identyczna jak stacji pierwszej i zosta a opisana w punktach 3-10. Nale y powtórzy kolejno procedury dla pozosta ych stacji PLC 12
12. Po zapisaniu i wgraniu konfiguracji przechodzimy do konfiguracji po czenia pomi dzy stacjami za pomoc narz dzia NetPro. W oknie mo na zauwa dwa sterowniki PLC skomunikowane w sieci Industrial Ethernet. Wybieramy modu jednostki CPU pierwszej stacji i deklarujemy po czenie pomi dzy stacjami klikaj c prawym przyciskiem myszy wybieraj c Insert New Connection. 13
13. Nast pnie wybieramy, z którym sterownikiem (partnerem) chcemy utworzy po czenie oraz typ po czenia (w tym przypadku S7 connection). 14
14. W kolejnym oknie nale y zaznaczy, aby nawi za aktywne po czenie(establish an active connection) oraz przypisa ID ( numer )po czenia ( Local ID ). 15. Po zatwierdzeniu nale y zapisa i skompilowa projekt w celu sprawdzenia czy nie zawiera b dów. Je eli nie ma b dów nale y wgra nowe ustawienia do obu sterowników. Po wgraniu ustawie zamykamy NetPro. 15
IV. Opis systemowych funkcji SFB 12 oraz SFB 13. Do wymiany danych pomi dzy stacjami PLC Zostan wykorzystane systemowe funkcje SFB 12 BSEND i SFB 13 BRCV. Biblioteki te znajduj si w katalogu Libraries > Standard Library > System Function Blocks. Funkcja SFB 12 BSEND przesy a dane przy pomocy protoko u Profinet przez skonfigurowane po czenie (S7 connection). Dane zostaj wys ane przy rosn cym zboczu REQ. Parametry R_ID, ID oraz LEN przesy ane przy ka dym rosn cym zboczu REQ. Parametr Deklaracja Typ zmien. Obszar pam. Opis REQ We Bool I, Q, M, D, L Przy rosn cym zboczu aktywuje przesy anie danych R We Bool I, Q, M, D, L, const. Przy rosn cym zboczu aktywuje przerwanie wymiany danych. ID We Word M, D, const. Jest to ID po czenia przypisane przy tworzeniu po czenia miedzy stacjami. R_ID We DWord I, Q, M, D, L, const. R_ID zawiera adres zdalnej stacji DONE Wy Bool I, Q, M, D, L Okre la czy dane zosta y wys ane bez b du. ERROR Wy Bool I, Q, M, D, L B d komunikacji STATUS Wy Word I, Q, M, D, L Okre la status komunikacji. SD_1 WE/Wy Any M,D Wska nik do wysy anych danych. LEN We/Wy Word I, Q, M, D, L D ugo wysy anych danych w bajtach 16
Funkcja SFB 13 BREC odbiera dane od zdalnego partnera. Po ka dych odebranych danych odsy ane jest potwierdzenie i parametr LEN jest aktualizowany. Przy ka dym rosn cym zboczu parametru EN_R parametry R_ID, ID, RD_1 s zatwierdzane i sterownik jest gotowy do kolejnego odebrania danych. Parametr Deklaracja Typ zmien. Obszar pam. Opis EN_R We Bool I, Q, M, D, L Przy rosn cym zboczu aktywuje odbieranie danych ID We Word M, D, const. Jest to ID po czenia przypisane przy tworzeniu po czenia miedzy stacjami. R_ID We DWord I, Q, M, D, L, const. R_ID zawiera adres zdalnej stacji NDR Wy Bool I, Q, M, D, L Okre la status czy dane zosta y odebrane bez b du. ERROR Wy Bool I, Q, M, D, L B d komunikacji STATUS Wy Word I, Q, M, D, L Okre la status komunikacji. RD_1 WE/Wy Any M,D Wska nik do odebranych danych. LEN We/Wy Word I, Q, M, D, L D ugo odebranych danych w bajtach 17
V. Wymiana danych. 1. Przechodzimy do SIMATIC Manager wybieramy stacj pierwsz, wchodzimy do S7 Program, a nast pnie Blocks. Nale y utworzy blok OB1 oraz DB1 (przyciskamy prawy przycisk myszy > Insert New Object > Organization Block) (przyciskamy prawy przycisk myszy > Insert New Object > Data Block). Dwukrotnie klikamy na utworzony blok danych DB1. Tworzymy zmienne wed ug rysunku poni ej, które pó niej znacznie u atwi wype nianie pól funkcji SFB 12. 2. Po utworzeniu i wype nieniu bloku DB1 zapisujemy i wgrywamy do sterownika. Nast pnie przechodzimy do utworzonego wcze niej bloku OB1 i wype niamy wed ug poni szego schematu. W pierwszej kolejno ci nale y doda funkcj SFB12. Funkcja ta wymaga przypisanie bloku danych. Wykonujemy to poleceniem: call sfc 12, db 12 Je eli blok danych nie zosta wcze niej utworzony to kompilator sam go utworzy i przypisze do funkcji SFB 12. Identycznie b dziemy post powa przy tworzeniu funkcji odbieraj cej SFB 13. 18
3. Nast pnie wype niamy wymagane pola zgodnie ze schematem poni ej. Stan znacznika przesy amy do bloku danych, który aktywuje wysy anie danych. Pobranie z DB1 danych do przes ania i za adowanie ich do MB 40. Wype nienie pól funkcji SFB 12 polami z bloku danych. 4. Po wype nieniu funkcji SFB 12, zapisujemy projekt i wgrywamy do sterownika. Nast pnie przechodzimy do SIMATIC Manager wybieramy stacj drug, wchodzimy do S7 Program, a nast pnie Blocks. Tworzy blok OB1 oraz DB1 (przyciskamy prawy przycisk myszy > Insert New Object > Organization Block) (przyciskamy prawy przycisk myszy > Insert New Object > Data Block). Dwukrotnie klikamy na utworzony blok danych DB1. Tworzymy zmienne wed ug rysunku poni ej, które u atwi wype nianie pól funkcji SFB 13. 19
5. Po utworzeniu zmiennych w bloku DB1 zapisujemy i wgrywamy blok do sterownika. Nast pnie przechodzimy do utworzonego bloku OB1 i adujemy funkcj SFB13 poleceniem: call SFB 13, DB13 Wype nienie pól funkcji SFB 13 polami z bloku danych. Za adowanie z MB50 odebranych danych i przes anie ich do bloku danych. 6. Po wype nieniu funkcji SFB13 wed ug schematu powy ej nale y zapisa projekt i wgra do sterownika. Po wykonaniu poprawnie wszystkich przedstawionych kroków mamy w pe ni funkcjonalne po czenie do wymiany danych pomi dzy dwoma procesorami CPU-315-2 PN/PD z wykorzystaniem funkcji SFC 12 BSEND i SFC 13 BRCV. 20