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 MPI i usługi komunikacyjnej Danych Globalnych (Gobal Date). 1. Podstawowe informacje Komunikacja globalna jest prostą usługą komunikacyjną zintegrowaną z systemem operacyjnym jednostek centralnych S7 300/S7 400 słuŝącą do ciągłej wymiany danych. Do jej ustanowienia STEP7 nie wymaga Ŝadnych dodatkowych funkcji w programie uŝytkownika. Za pomocą STEP7 konfiguruje się tablicę danych globalnych, która zawiera źródło i cel dla wymiany danych. W celu skonfigurowania komunikacji globalnej trzeba umieścić wszystkie jednostki biorące w niej udział, w tym samym projekcie STEP7 i w tej samej podsieci MPI. 2. ZałoŜenia projektu Komunikacja za pomocą protokołu MPI pozwala utrzymywać transmisję danych w granicach 187.5 kbps 12 Mbps. Segment sieci moŝe zawierać maksymalnie 32 węzły. Maksymalna rozpiętość segmentu bez konieczności stosowania repeaterów wynosi 50m. Maksymalna ilość urządzeń, które moŝna podłączyć do sieci wynosi 126. Maksymalna liczba CPU biorących udział w wymianie danych wynosi 15. Maksymalna wielkość przesyłanego pakietu wynosi odpowiednio: - dla S7-300 - 22 bajty - dla S7-400 54 bajty Maksymalna ilość przesyłanych pakietów zaleŝy od rodzaju CPU i moŝe być ich 4 lub 8. Doradztwo techniczne: simatic.pl@siemens.com 1
3. Konfiguracja tablicy danych globalnych 3.1 Po wprowadzeniu konfiguracji sprzętowej do projektu naleŝy zdefiniować obszar danych globalnych. W tym celu w głównym oknie programu klikamy dwukrotnie ikonę MPI(1) (Rys. 1). Rys. 1 3.2 W otwartym oknie programu NetPro z menu wybieramy Options Define Global Data (Rys. 2). Rys. 2 Doradztwo techniczne: simatic.pl@siemens.com 2
3.3 W tabeli danych globalnych definiujemy obszary pamięci biorące udział w wymianie danych (Rys. 3). KaŜda kolumna jest przypisana jednemu CPU, co oznacza, Ŝe kolumny reprezentują jednostki centralne biorące udział w wymianie danych w obrębie sieci MPI (maksymalnie 15 CPU). KaŜdy rząd (a dokładniej kaŝda komórka, która moŝe być edytowana) reprezentuje obszar pamięci, który moŝe być wysłany przez jedno CPU i odebrany przez jedno lub więcej CPU Rys. 3 3.4 Aby dodać CPU do tabeli danych globalnych, zaznaczamy kolumnę klikając lewym przyciskiem myszy na jej nagłówek. Następnie prawym przyciskiem myszy klikamy w polu nagłówka kolumny, dla której chcemy zdefiniować typ CPU i wybieramy polecenie CPU (Rys. 4). Rys. 4 Doradztwo techniczne: simatic.pl@siemens.com 3
3.5 W lewej części okna Select CPU, gdzie przedstawiona jest struktura projektu klikamy na symbolu pierwszej stacji i w rozwiniętym drzewie zaznaczamy element przedstawiający typ CPU i potwierdzamy klikając OK (Rys. 5). Rys. 5 Doradztwo techniczne: simatic.pl@siemens.com 4
3.6 Następnie określamy obszary pamięci, które będą brały udział w wymianie danych. Dla kaŝdego rzędu, naleŝy zdefiniować dokładnie jedną stację wysyłającą dane Sender i co najmniej jedną stację odbierającą Receiver. MoŜna to zrobić najeŝdŝając kursorem na obszar interesującej nas komórki, kliknąć prawym przyciskiem myszy i z rozwiniętego menu wybieramy opcję Sender lub Receiver (Rys. 6a). MoŜna to takŝe zrobić zaznaczając daną komórkę i naciskając odpowiedni symbol na pasku narzędziowym (Rys. 6b). Rys. 6a Rys. 6b Doradztwo techniczne: simatic.pl@siemens.com 5
3.7 PoniŜej pokazana jest Tablica danych globalnych zdefiniowana dla dwóch CPU (Rys. 7). Compile Rys. 7 Stacja SIMATIC 300(1) wysyła słowo danych zapisane pod adresem MW1. Dane są zapisane w pamięci jednostki SIMATIC 300(2) takŝe pod adresem MW1. Jeśli w stacji SIMATIC 300(2) pod adresem MW1 są zapisane jakieś dane zostają one nadpisane przez pakiet danych wysłanych przez jednostkę SIMATIC 300(1). Stacja SIMATIC 300(2) wysyła podwójne słowo danych zapisane pod adresem MD30. Dane są zapisane w pamięci jednostki SIMATIC 300(1) takŝe pod adresem MD20. Jeśli w stacji SIMATIC 300(1) pod adresem MD20 są zapisane jakieś dane zostają one nadpisane przez pakiet danych wysłanych przez jednostkę SIMATIC 300(2). 3.8 Po wypełnieniu Tablicy danych globalnych naleŝy ją skompilować, wybierając przycisk Compile z paska narzędzi (Rys. 7 - powyŝej). Wygenerowany zostanie wtedy identyfikator danych, który przedstawiono poniŝej (Rys. 8) Numer okręgu danych globalnych. (Okrąg danych globalnych tworzą kombinacje CPU biorące udział w wysyłaniu i odbieraniu danych). Numer pakietu danych globalnych. Identyfikator danych zawartych w pakiecie. Rys. 8 Doradztwo techniczne: simatic.pl@siemens.com 6
3.9 Dodatkowo w tablicy danych globalnych moŝemy zdefiniować: Adres dla podwójnego słowa statusowego Global Data Status (GDS). GDS dostarcza informacji o statusie przesyłanych danych, ewentualnych błędach w transmisji, otrzymaniu danych przez odbiorców. Jeśli przypiszemy słowo statusowe do adresu CPU o tym samym formacie moŝna je wykorzystać w programie uŝytkownika. PoniŜej pokazana jest struktura słowa statusowego (Rys. 9). Znaczenie poszczególnych bitów słowa opisane jest w tabeli poniŝej. Rys. 9 Numer bitu Znaczenie 1 Błąd długości obszaru danych w stacji Sender 2 Brak bloku danych w stacji Sender 3 Utracony pakiet danych globalnych 4 Zła składnia pakietu danych 5 Brakujący obiekt z pakietu danych globalnych 6 RóŜne długości obszaru pamięci w stacjach Sender i Receiver 7 Błąd długości obszaru danych w stacji Receiver 8 Brak bloku danych w stacji Sender 9 Sender wymusił restart 10 Receiver otrzymał nowe dane STEP7 generuje takŝe status grupowy Group Status (GST) dla wszystkich pakietów danych globalnych. Grupowe słowo statusowe ma identyczną strukturę jak GDS i jest tworzone przez łączenie wszystkich GDS za pomocą operacji logicznej OR. MoŜna takŝe zdefiniować parametr Scan Rate, dzięki któremu moŝna określić po ilu cyklach CPU dane będą wysłane lub odebrane. Doradztwo techniczne: simatic.pl@siemens.com 7
Aby dodać dodatkowe parametry do tablicy danych globalnych z menu View naleŝy wybrać interesującą nas pozycję (Rys.10). Rys. 10 Po dodaniu dodatkowych informacji do tablicy danych globalnych naleŝy ją ponownie skompilować, aby dodać nowe elementy do danych systemowych (Rys. 7). 3.10 Następnie naleŝy załadować program do wszystkich CPU biorących udział w wymianie danych. 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 (Rys. 11). Identycznie postępujemy dla innych jednostek zawartych w projekcie. Rys. 11 Doradztwo techniczne: simatic.pl@siemens.com 8