PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400, w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci Industrial Ethernet, protokołu S7 i funkcji PUT/GET. 1. PODSTAWOWE INFORMACJE Protokół S7 jest obsługiwany przez wszystkie sterowniki i procesory komunikacyjne serii SIMATIC S7. Do jego zalet naleŝy fakt, Ŝe jest niezaleŝny od wykorzystywanego medium transmisji, którym moŝe być PROFIBUS, Industrial Ethernet lub MPI. Za pomocą protokołu S7 moŝna przesyłać do 64kbajtów danych w zaleŝności od wykorzystywanego sprzętu i funkcji uŝytych do obsługi transmisji. Funkcje komunikacyjne PUT/GET słuŝą do zapisu i odczytu małej ilości danych z oddalonego CPU. Są one funkcjami asynchronicznymi co oznacza, Ŝe mogą wykonywać rozpoczęte zadanie przez kilka cykli programu sterownika. Istnieje kilka rodzajów bloków funkcyjnych PUT/GET w zaleŝności od wykorzystywanego sprzętu: SFB14/SFB15 bloki funkcyjne zintegrowane w systemie sterownika dla niektórych CPU z serii S7-300 oraz wszystkich CPU serii S7-400 FB14/FB15 dodatkowe bloki funkcyjne ładowane wraz z programem sterownika w przypadku wykorzystania jednostki S7-300, w której nie są one zintegrowane w systemie operacyjnym sterownika FB14/FB15 bloki funkcyjne, które są częścią dodatkowej biblioteki SIMATIC_NET_CP zawierającej funkcje do obsługi procesorów komunikacyjnych CP300/400. Stosuje się je w przypadku gdy do komunikacji wykorzystuje się moduł SIMATIC CP300/400. PoniŜsza tabela pokazuje najwaŝniejsze parametry transmisji danych z wykorzystaniem funkcji PUT_GET. S7-300 S7-400 Maks. długość przesyłanych danych 160 bajtów 400 bajtów Spójność danych 8 32 bajtów 32 bajty - maks. długość Maks. ilość połączeń Patrz parametry CPU Patrz parametry CPU Doradztwo techniczne: simatic.pl@siemens.com 1
2. ZAŁOśENIA PROJEKTU ZałoŜeniem projektu jest transmisja danych pomiędzy CPU 315-2 PN/DP posiadającym zintegrowany port Ethernet i CPU 315-2 DP z dołączonym procesorem komunikacyjnym, słuŝącym do wymiany danych w sieci Ethernet, CP 343-1. Wymiana danych odbywa się poprzez zastosowanie funkcji komunikacyjnych PUT/GET. Jednostka CPU 315-2 PN/DP za pomocą funkcji PUT (SFB15) zapisuje dane do pamięci jednostki CPU 315-2 DP. Natomiast jednostka 315-2 DP wykorzystując funkcję GET (FB15) pobiera dane z pamięci jednostki CPU 315-2 PN/DP. Doradztwo techniczne: simatic.pl@siemens.com 2
3. WPROWADZENIE KONFIGURACJI SPRZĘTOWEJ DO PROJEKTU STEP7 3.1 W projekcie tworzymy nowe połączenie sieciowe. W tym celu w oknie programu Simatic Manager klikamy prawym przyciskiem myszy i z menu wybieramy kolejno Insert New Object Industrial Ethernet. Rys.1. Rys.1 3.2 Korzystając z programu HW Config podłączamy sterownik CPU 315-2 PN/DP do umieszczonej w projekcie sieci o nazwie Ethernet(1). W tym celu otwieramy okno Properties PN-IO dwukrotnie klikając odpowiedni slot w konfiguracji CPU. Następnie wybieramy polecenie Properties. Rys. 2. Doradztwo techniczne: simatic.pl@siemens.com 3
Rys. 2 3.3 W otwartym oknie Properties Ethernet interface PN-IO wybieramy sieć, do której chcemy podpiąć jednostki biorące udział w komunikacji (w tym wypadku jest to dodana do projektu sieć o nazwie Ethernet(1)) oraz przypisujemy adres IP pod którym konfigurowane CPU będzie dostępne w sieci. Potwierdzamy dwukrotnie klikając OK. Rys. 3. Rys. 3 Doradztwo techniczne: simatic.pl@siemens.com 4
3.4 Zapisujemy i kompilujemy ustawienia sprzętowe stacji. Rys. 4. Rys. 4 3.5 Następnie do sieci podłączamy drugą jednostkę biorącą udział w wymianie danych, w tym celu za pomocą programu HW Config otwieramy jej konfigurację sprzętową. Podłączamy sterownik CPU 315-2 DP do utworzonej sieci Ethernet(1), wykorzystując procesor komunikacyjny CP 343-1. W tym celu dwukrotnie klikamy slot, w którym umieszczony jest procesor komunikacyjny. W otwartym oknie Properties CP 343-1 wybieramy polecenie Properties. Rys. 5. Rys. 5 Doradztwo techniczne: simatic.pl@siemens.com 5
3.6 W otwartym oknie Properties - Ethernet interface CP 343-1 wybieramy sieć do, której ma być podłączona konfigurowana jednostka (w tym przypadku jest to sieć o nazwie Ethernet(1)). Następnie moŝemy samodzielnie przypisać adres IP, pod którym jednostka będzie dostępna w sieci lub pozostawić adres wpisany automatycznie po wyborze sieci. Potwierdzamy klikając OK Rys. 6. Rys. 6 3.7 Zapisujemy i kompilujemy ustawienia sprzętowe stacji. Rys. 7. Rys. 7 Doradztwo techniczne: simatic.pl@siemens.com 6
3.8 W następnej kolejności trzeba uruchomić program NetPro, w tym celu w głównym oknie programu STEP7 wybieramy polecenie Configure Network. Rys. 8. Rys. 8 3.9 W otwartym oknie programu NetPro tworzymy połączenie niezbędne do wymiany danych, które jest logicznym przypisaniem dwóch partnerów komunikacji. W tym celu wybieramy jedną z pary jednostek CPU mających brać udział w wymianie danych i prawym przyciskiem myszy wywołujemy okno menu. Następnie wybieramy polecenie Insert New Connection. Rys. 9. Rys. 9 Doradztwo techniczne: simatic.pl@siemens.com 7
3.10 W otwartym oknie Insert New Connection wybieramy CPU mające być partnerem komunikacji i typ połączenia. Potwierdzamy klikając OK. Rys. 10. Rys. 10 3.11 Po potwierdzeniu polecenia utworzenia nowego połączenia zostaje wyświetlone okno Properties S7 connection, w którym pokazane są podstawowe parametry utworzonego połączenia. Potwierdzamy klikając OK. Rys. 11. Rys. 11 Doradztwo techniczne: simatic.pl@siemens.com 8
Po prawidłowo zakończonej konfiguracji nowego połączenia, w dole okna programu NetPro w tabeli połączeń pojawi się nowy wiersz zawierający parametry utworzonego połączenia. Rys. 12. Rys. 12 3.12 Następnie, za pomocą polecenia Save and Compile naleŝy zapisać i skompilować wprowadzone do projektu ustawienia związane z utworzeniem nowego połączenia. Po pomyślnie zakończonej kompilacji w otwartym oknie Outputs of consistency check for: pojawi się komunikat o braku błędów. Rys. 13. Rys. 13 Doradztwo techniczne: simatic.pl@siemens.com 9
4. WYWOŁANIE I PARAMETRYZACJA BLOKÓW FUNKCYJNYCH OBSŁUGUJĄCYCH WYMIANĘ DANYCH 4.1 Zgodnie z załoŝeniami projektu w programie sterownika CPU 315-2 PN/DP naleŝy wywołać funkcję PUT (SFB15). W tym celu w oknie programu Simatic Manager wybieramy kolejno Simatic 315-2PN/DP CPU 315-2 PN/DP S7 Program(2) Blocks. Rys.14. Rys. 14 4.2 W otwartym oknie bloku OB1 z listy lewego menu wybieramy kolejno Libraries Standard Library Communication Blocks System Function Blocks SFB 15 (PUT). Klikamy dwukrotnie symbol funkcji w celu umieszczenia jej w programie Rys.15. Rys. 15 Doradztwo techniczne: simatic.pl@siemens.com 10
4.3 W nagłówku funkcji umieszczamy nazwę bloku danych, w którym będą przechowywane jej parametry. Następnie klikając YES potwierdzamy polecenie utworzenia nowego bloku danych. Rys. 16. Rys. 16 PoniŜej został umieszczony opis parametrów funkcji PUT (SFB15) PARAMETR TYP OPIS REQ ID S7-300: ADDR_1 S7-400: ADDR_i (1 i 4) S7-300: SD_1 S7-400: SD_i (1 i 4) BOOL WORD ANY ANY Zmienna odpowiedzialna za rozpoczęcie zapisu danych do partnera komunikacji. Wysyłanie jest rozpoczynane za kaŝdym razem kiedy na wejściu pojawi się narastające zbocze, nawet jeśli poprzednie zadanie wysyłania danych nie zostało zakończone. Zmienna określająca ID połączenia, z którego ma korzystać funkcja przy wysyłaniu zmiennych. Patrz: Rys. 12, tabela połączeń, komórki Local ID i Partner ID Wskaźnik do przestrzeni pamięci, do której mają być przesłane i zapisane dane. Wskaźnik do przestrzeni pamięci lokalnego CPU zawierającej dane, które mają zostać wysłane. Doradztwo techniczne: simatic.pl@siemens.com 11
DONE BOOL Parametr statusowy: 0 wysyłanie nie rozpoczęte lub w trakcie 1 wysyłanie zakończone bezbłędnie ERROR BOOL Sygnalizuje pojawienie się błędu 0: brak błędu, 1: błąd STATUS WORD Podaje ewentualny kod błędu. 4.4 Na rysunku poniŝej pokazana jest przykładowo sparametryzowana funkcja PUT (SFB15). Parametrom, które nie zostały zdefiniowane, przy wywołaniu funkcji zostaną przypisane wartości przechowywane w bloku danych DB15. Rys. 17. Rys. 17 Doradztwo techniczne: simatic.pl@siemens.com 12
4.5 Następnie w programie sterownika CPU 315-2 DP wywołujemy funkcję GET (FB14). W tym celu w oknie programu Simatic Manager wybieramy kolejno Simatic 315-2DP CPU 315-2 DP S7 Program(2) Blocks. Rys. 18. Rys. 18 4.6 W otwartym oknie bloku OB1 z listy lewego menu wybieramy kolejno Libraries SIMATIC_NET_CP CP300 FB 14 (GET). Klikamy dwukrotnie symbol funkcji w celu umieszczenia jej w programie Rys.19. Rys. 19 Doradztwo techniczne: simatic.pl@siemens.com 13
4.7 W nagłówku funkcji umieszczamy nazwę bloku danych, w którym będą przechowywane jej parametry. Następnie klikając YES potwierdzamy polecenie utworzenia nowego bloku danych. Rys. 20. Rys. 20 PoniŜej został umieszczony opis parametrów funkcji GET (FB14) PARAMETR TYP OPIS REQ ID ADDR_1 RD_1 NDR BOOL WORD ANY ANY BOOL Zmienna odpowiedzialna za rozpoczęcie pobierania danych od partnera komunikacji. Pobieranie jest rozpoczynane za kaŝdym razem, gdy na wejściu pojawi się narastające zbocze, nawet jeśli poprzednie zadanie pobierania danych nie zostało zakończone. Zmienna określająca ID połączenia, z którego ma korzystać funkcja przy wysyłaniu zmiennych. Patrz: Rys. 12, tabela połączeń, komórki Local ID i Partner ID Wskaźnik do przestrzeni pamięci partnera komunikacji, z której mają być pobrane dane. Wskaźnik do przestrzeni pamięci lokalnego CPU, w której mają być zapisane pobrane dane. Parametr statusowy: 0 wysyłanie nie rozpoczęte lub w trakcie 1 wysyłanie zakończone bezbłędnie ERROR BOOL Sygnalizuje pojawienie się błędu 0: brak błędu, 1: błąd STATUS WORD Podaje ewentualny kod błędu. Doradztwo techniczne: simatic.pl@siemens.com 14
4.8 Na rysunku poniŝej pokazana jest przykładowo sparametryzowana funkcja GET (FB14). Parametrom, które nie zostały zdefiniowane, przy wywołaniu funkcji zostaną przypisane wartości przechowywane w bloku danych DB14. Rys. 21. Rys. 21 Doradztwo techniczne: simatic.pl@siemens.com 15
4.9 Następnie naleŝy załadować ustawienia sprzętowe oraz program do wszystkich CPU zawartych w projekcie. W tym celu wracamy do głównego okna projektu SIMATIC Managera i w oknie struktury projektu zaznaczamy jednostkę, do której chcemy załadować program. Następnie naciskamy przycisk Download na pasku narzędzi. Identycznie postępujemy dla innych jednostek zawartych w projekcie. Rys. 22a, 22b. Rys. 22a Rys. 22b Doradztwo techniczne: simatic.pl@siemens.com 16