profinet io
Transkrypt
profinet io
C E N T R U M S Z K O L E N I O W E S Y S T E M Ó W A U TO M AT Y K I System PROFINET IO ma już za sobą ponad 5 lat obecności na rynku. W tym czasie opublikowanych zostało kilka specyfikacji. Organizacja PROFIBUS&PROFINET International (PI) podała, że w ostatniej specyfikacji (wersja 2.3, październik 2010) udało się uwzględnić wszystkie dotychczas zgłoszone przez użytkowników sugestie dotyczące funkcjonalności tego systemu. Nie oznacza to, że rozwój systemu został zakończony, ale przede wszystkim, że mamy do czynienia z rozwiązaniem dopracowanym i stabilnym. Celem tego artykułu jest przedstawienie najważniejszych cech systemu PROFINET IO, ze szczególnym uwzględnieniem zawartych w najnowszej specyfikacji. PROFINET IO Stabilne rozwiązanie dla automatyzacji fabryk i procesów Rozwój standardu PROFINET Pierwsze publikacje opisujące koncepcję PROFINET (w tamtym okresie nazywanym PROFIBUS on Ethernet) pojawiły się na początku ubiegłej dekady. Opisywały one koncepcję komunikacji pomiędzy systemami sterowania w oparciu o model komponentów – Component Based Automation (PROFINET CBA, specyfikacja PROFINET w wersji 1.x). W późniejszym okresie koncepcja ta została rozszerzona o wymianę danych procesowych pomiędzy systemem sterowania, a urządzeniami peryferyjnymi poprzez sieć Ethernet nazwaną PROFINET IO (specyfikacje w wersji 2.x). Pierwotna specyfikacja PROFINET IO opisywała podstawową funkcjonalność, co oznaczało m.in. definicję: • sposobu opisu funkcjonalności urządzenia w postaci pliku GSDML • zasad identyfikacji stacji w systemie (Device Name), przypisywania nazw i adresów (protokół DCP) • mechanizmu inicjalizacji komunikacji pomiędzy stacjami • sposobu diagnostyki systemu (informacje diagnostyczne zwracane przez urządzenia, diagnostyka z poziomu stacji inżynierskiej). Pierwsze urządzenia obsługujące protokół PROFINET IO pojawiły się na rynku w 2005 roku. Były to jednostki centralne (CPU) obsługujące funkcjonalność IO Controller (jednostka nadrzędna w sieci) oraz systemy roz- proszonych we/wy, obsługujące funkcjonalność IO Device. Początkowo oferta rynkowa w zakresie nowych produktów nie rozwijała się zbyt dynamicznie co spowodowane było przede wszystkim pracami nad kolejnymi wersjami standardu. Sytuacja zmieniła się po opublikowaniu specyfikacji w wersji 2.2, która obowiązywała przez ponad 3 lata. Warto również podkreślić, że PROFINET jest częścią standardów IEC 61158 oraz IEC 61784. W standardach tych, jako Communication Profile CP 3/3 opisywany jest PROFINET CBA oraz jako CP 3/4-6– PROFINET IO. Jak wspomniano na wstępie, w standardzie PROFINET udało się uwzględnić sugestie ze strony użytkowników końcowych oraz producen- tów urządzeń. Dodatkowo na rozwój tego standardu miały i w dalszym ciągu mają, doświadczenia związane z eksploatacją rozwiązań bazujących na protokole PROFIBUS DP. Innowacje w zakresie PROFINET z punktu widzenia użytkownika końcowego można podzielić na dwa nurty: rozwój możliwości diagnostycznych oraz rozbudowa możliwości funkcjonalnych systemu. Możliwości diagnostyczne systemu PROFINET IO Jednym z kierunków rozwoju standardu PROFINET było uproszczenie, w porównaniu z rozwiązaniami konwencjonalnymi (np. PROFIBUS DP), diagnostyki systemu zarówno w zakresie lokalizacji usterek jak i przywrócenia pierwotnej funkcjonalności systemu. W tym zakresie, najnowsze urządzenia obsługujące standard PROFINET IO, oferują poniżej opisane możliwości. Ilustracja 1: Rozwój standardu PROFINET Detekcja połączeń pomiędzy stacjami Funkcjonalność pozwalającą stacjom wykryć partnerów dołączonych do poszczególnych portów Ethernet. PROFINET wykorzystuje w tym celu protokół LLDP (Link Layer Discovery Protocol) opisany w standardzie IEEE 802.1AB. Urządzenia obsługujące LLDP gromadzą lokalnie informacje o wykryIlustracja 2: Porównanie bieżącej i zadanej topologii w narzędziu inżynierskim tych partnerach. Zebrane dane można Ilustracja 2: Porównanie bieżącej i zadanej topologii w narzędziu inżynierskim odczytać korzystając z protokołu SNMP Możliwość opisu informacji diagnostycznych w pliku GSDML (Simple Network Management Protocol) z poziomu narzędzia inżynierPliki GSDML są wykorzystywane przez narzędzie inżynierskie przede wszystkim na etapie konfigurac skiego lub dedykowanego programu Możliwość opisu informacji diagnosystemu. W pliku GSDML producent opisuje także informacje diagnostyczne zwracane przez urządze diagnostycznego. Na podstawie zgrostycznych w pliku GSDML (urządzenie błędu definiowane są opisy oraz madzonych informacji aplikacja może zwraca kod błędu, zaś w pliku GSDML dla kodów pozwala inżynierowi uruchamiającemu podpowiedzi opisujące możliwe przyczyny błędu). w sposób graficzny lub tabelaryczny Pliki GSDML są wykorzystywane lub diagnozującemu system zaoszczęprzedstawić strukturę sieci. przez narzędzie inżynierskie przede dzić czas potrzebny na poszukiwanie tymnainformacjom narzędzie w trakcie diagnostyki systemu może inie tylko wyświe Dodatkowo, jeżeli Dzięki dla sieci wszystkim na etapieinżynierskie konfiguracji systedokumentacji dla urządzenia wyszukinumer błędu, ale również udostępnić opis błędu wraz z informacją o możliwej jego przyczynie. Takie etapie jej projektowania zdefiniowamu. W pliku GSDML producent opisuje wanie opisów dla zgłaszanych błędów. rozwiązanie pozwala inżynierowi uruchamiającemu lub diagnozującemu system zaoszczędzić czas na została struktura połączeń, to dziętakże informacje diagnostyczne zwraDalszym rozwinięciem tego rozdla urządzenia i wiązania wyszukiwanie opisów dla zgłaszanych błę ki odczytaniu informacjipotrzebny z urządzeńna poszukiwanie cane przezdokumentacji urządzenie (urządzenie jest możliwość przygotowao aktualnie dostępnych połączeniach zwraca kod błędu, zaś w pliku GSDML nia przez system inżynierski zestawu Dalszym rozwinięciem tego błędu rozwiązania jest możliwość przygotowania przez system zesta i porównaniu ich z zadanymi, można dla kodów definiowane są opisy danych dla systemów HMI inżynierski (panele danych dla systemów HMI (panele operatorskie, systemy SCADA) pozwalających na wyświetlanie w prosty sposób zlokalizować miejsce, operatorskie, systemy SCADA) pozwaoraz podpowiedzi opisujące możliwe komunikatów związanych PROFINET Jedynym wymaganym wt w którym występuje problem typu diagnostycznych na IO. wyświetlanie komuniprzyczyny błędu, ilustracja 3).z urządzeniamilających brak połączenia lub dołączona niewłaśkatówdane diagnostycznych tym informacjom narzęwypadku krokiem jest Dzięki uruchomienie aplikacji przygotowującej diagnostycznezwiązanych dla zintegrowane ciwa stacja, ewentualnie projekcie niewłaściwie z urządzeniami PROFINET IO. Jedynym inżynierskie w trakcie diagnostysystemudzie HMI. połączone porty Ethernet urządzeń wymaganym w tym wypadku krokiem ki systemu może nie tylko wyświetlić (ilustracja 2). jest uruchomienie aplikacji przygotonumer błędu, ale również udostępnić wującej dane diagnostyczne dla zinteopis błędu wraz z informacją o możligrowanego w projekcie systemu HMI. wej jego przyczynie. Takie rozwiązanie Ilustracja 3: Dekodowanie informacji diagnostycznych na podstawie danych z pliku GSDML. Ilustracja 3: Dekodowanie informacji diagnostycznych na podstawie danych z pliku GSDML Automatyczna konfiguracja wymienianych urządzeń Automatyczna konfiguracja wymie- sprowadza się do prac o charakterze To tylko niektóre z możliwości, nianych urządzeń mechanicznym (wymiana należy interfejsu) w skrajnym wypadku Standardowo, wymieniając uszkodzony interfejs PROFINET w jego zamienniku wpisać pełną diagnoi elektrycznym (ewentualne doprowastykę systemu można będzie przeproidentyfikator w sieci PROFINET (Device Name). W zależności od producenta lub modelu interfejsu Standardowo, wymieniając uszkodzenie zasilania). wadzić z poziomu przeglądarki stron komunikacyjnego czynność ta może być realizowana na kilka sposobów. internetowych, co oznacza również: dzony interfejs PROFINET należy w jego zamienniku wpisać identyfikator Diagnostyka urządzeń lub systemu z dowolnego komputera, a przede Nazwę wpisać programowo korzystając z aplikacji obsługującej protokół DCPz (typowo w sieci można PROFINET (Device Name). bez konieczności wykorzystana wszystkim dowolnegobędzie miejscato– jenarzędzie inżynierskie wykorzystywane do konfiguracji systemu sterowania). Mniej popularnym wśród poW zależności od producenta lub modedykowanych aplikacji dynym wymaganiem jest dostępne producentów sposobem jest przechowywanie nazwy na wyjmowalnym nośniku (karta pamięci) i tym do delu interfejsu komunikacyjnego czynłączenie do sieci Ethernet w i dostęp ność ta może być realizowana na kilka interfejsPonieważ urządzenianie wyposażosystemu, który powinien być diagnozowypadku użytkownik wymieniając komunikacyjny musi korzystać z komputera w celu sposobów. nazwy, a jedynie musi przenieść ne są w interfejs Ethernet,z pozwala to uszkodzonego wany (wymagana możezamiennika być odpowiedprzypisania kartę pamięci interfejsu do jego można wpisać programona zaimplementowanie nia konfiguracja zabezpieczeń). (podNazwę warunkiem, że karta nie została producentowi uszkodzona). wo korzystając z aplikacji obsługującej w nich funkcjonalności serwera WWW. protokół DCP (typowo będzie to naFunkcjonalność ta może być wykorzyDiagnostyka interfejsu Ethernet Okazuje się także, że w przypadku wymiany uszkodzonego interfejsu na nowy (z aktywnymi rzędzie inżynierskie wykorzystywane stana do konfiguracji urządzenia (tyz wykorzystaniem protokołu SNMP ustawieniami jeżeli w systemie PROFINET do konfiguracji fabrycznymi) systemu sterowania). powy przypadek dla zdefiniowana urządzeń infra- została zadana topologia, nazwa dla urządzenia zostać wpisana przez jednostkę IO przełączniki Controller.lub Takie rozwiązanie znacznie upraszcza Mniej popularnymmoże wśród producenstruktury Ethernet np. Urządzenia obsługujące detekcję itów przyspiesza obsługę systemu PROFINET ponieważ usunięcie awarii sprowadza się do prac o charakterze sposobem jest przechowywanie interfejsy radiowe), ale również może połączeń z wykorzystaniem protokonazwy na wyjmowalnym nośniku (karwykorzystana(ewentualne do jego diagnostyki. łu LLDPzasilania). gromadzą lokalnie zebrane mechanicznym (wymiana interfejsu) i być elektrycznym doprowadzenie ta pamięci) i w tym wypadku użytkowUrządzeniem, w którym wbudoo „sąsiadach” informacje w postaci nik wymieniając interfejs komunikawany serwer WWW może zaoferować MIB (Management Information Base). cyjny nie musi korzystać z komputera najwięcej z punktu widzenia diagnoDane te są czytane z urządzenia z wyw celu przypisania nazwy, a jedynie styki jest IO Controller (implementokorzystaniem protokołu SNMP. Diagnostyka urządzeń lub systemu bez konieczności wykorzystana dedykowanych aplikacji musi przenieść kartę pamięci z interwany typowo w CPU). Protokół SNMP (Simple Network fejsu uszkodzonego do jego zamienniSerwer WWW może w tym wyManagement Protocol) może zostać Ponieważ urządzenia wyposażone są w interfejs Ethernet, pozwala to producentowi na ka (pod warunkiem, że karta nie zostapadku pozwolić na podgląd statusu potakże wykorzystany do diagnostyki inzaimplementowanie w nich funkcjonalności serwera WWW. Funkcjonalnośćterfejsu ta może być wykorzystana ła uszkodzona). szczególnych urządzeń peryferyjnych Ethernet urządzenia. Dzięki do konfiguracji urządzenia (typowy przypadek infrastruktury Ethernet np. przełączniki lub Okazuje się także, że w przypadku (PROFINET,dla aleurządzeń również PROFIBUS). tej funkcjonalności można pozyskać interfejsy radiowe), ale również może być wykorzystana do jego diagnostyki. wymiany uszkodzonego interfejsu na z urządzeń min. informacje statystyczW prosty sposób można sprawdzić, nowy (z aktywnymi ustawieniami fane dla interfejsu Ethernet. Przykładem które z urządzeń nie pracuje prawidłobrycznymi) jeżeli w systemie PROFINET takich informacji są tryb pracy portu wo i ewentualnie jakie usterki zgłasza. zdefiniowana została zadana topolo(pracuje/nie pracuje), ilości pakietów WEB serwer może także udostępnić gia, nazwa dla urządzenia może zostać zakwalifikowanych jako uszkodzone informację o bieżącej topologii sieci, (np. ze względu na niezgodność CRC). wpisana przez jednostkę IO Controller. pozwolić na jej porównanie z topologią Dane te udostępniane są nie tylko Takie rozwiązanie znacznie upraszzadaną, a tym samym możliwa będzie ______________________________________________________________________________________________________ przez urządzenia końcowe (np. staje cza i przyspiesza obsługę systemu lokalizacja problemów na poziomie INTEX Sp. z o.o. | 44-100 Gliwice, ul. W. Pola 16 | Tel. 032 2307516 | Fax 032 2307517 | [email protected] | www.intex.com.pl | NIP: 631-000-88-84 we/wy), ale |również przez elementy PROFINET usunięcie awarii zarej. pod nrponieważ KRS 0000134132 w Sądzie Rejonowympołączeń. w Gliwicach, X Wydział Gospodarczy Krajowego Rejestru Sądowego Kapitał zakł: 200.000 PLN PROFINET …. - wersja 110310 - strona 4/12 (w oparciu o rozwiązania producenta, STP/RSTP lub MRP) oraz połączeń radiowych (wykorzystując RSTP). Manager Ilustracja 4: Przykład wykorzystania MRP. Ilustracja 4: Przykład wykorzystania MRP. Możliwe jest stworzenie połączeń nadmiarowych w systemie nie zawierającym elementów infrastruktury sieciowej, a jedynie sterownik i jego peryferia. infrastruktury sieciowej (przełączniki, funkcje rozszerzone o nowe możliwogotowanym projektem (dokumentacją interfejsy radiowe). ści, których nie sposób zaimplemendo systemu). Wykorzystując dedykowaną aplitować w urządzeniach z klasycznym kację typu klient SNMP lub serwer OPC Szybkie uruchomienie wymiany interfejsem. Najważniejsze to: dla protokołu SNMP, dane te można danych procesowych (Fast Startup) w sposób cykliczny pozyskiwać z urząMożliwość automatycznej konfi______________________________________________________________________________________________________ dzeń w celu ich dalszej analizy lub wiUrządzenia obsługujące tę funkguracji urządzeń obiektowych na INTEX Sp. z o.o. | 44-100 Gliwice, ul. W. Pola 16 | Tel. 032 2307516 | Fax 032 2307517 | [email protected] | www.intex.com.pl | NIP: 631-000-88-84 zualizacji. cjonalność będą gotowe do wymiany podstawie zadanej konfiguracji zarej. pod nr KRS 0000134132 w Sądzie Rejonowym w Gliwicach, X Wydział Gospodarczy Krajowego Rejestru Sądowego | Kapitał zakł: 200.000 PLN Przykładowo, korzystając z serdanych procesowych w czasie nie dłużPROFINET …. - wersja 110310 - strona 6/12 wera OPC dla protokołu SNMP można szym niż 500ms od momentu podania Funkcjonalność ta bazuje na opiz przełączników sieciowych (switchy) zasilania. sanej wcześniej detekcji połączeń poGotowość do wymiany danych pobierać informację o pakietach odmiędzy stacjami oraz automatycznej procesowych po podaniu zasilania jest rzuconych (przekłamanych), aby zlokonfiguracji wymienianych urządzeń. parametrem, który może mieć istotkalizować segmenty sieci narażone na Dzięki tej funkcjonalności inżynier ny wpływ na wydajność rozwiązań zakłócenia. uruchamiający system nie będzie muwariantowych. Typowym przykładem W przypadku interfejsów radiosiał przypisywać nazw (Device Name) może być robot z wymiennymi narzęwych, w ten sam sposób można poposzczególnym urządzeniom IO Device dziami. Jeżeli każde z narzędzi zawiera bierać informację o jakości łącza radio(w sieci PROFIBUS DP konieczne jest stację IO Device, to w standardowym wego (moc sygnału, jakość, prędkość ustawienie adresu w urządzeniu przed przypadku stacja ta będzie gotowa do transmisji, ale również - w przypadku uruchomieniem komunikacji). wymiany danych procesowych po czaklienta - informacje związane ze zmiaW celu wykorzystana tej funkcjosie kilku sekund (typowo 6-7 sek) od ną punktu dostępowego). nalności konieczne jest zdefiniowanie Wszystkie te dane można na momentu zasilenia. Dzięki funkcjonalw projekcie topologii sieci PROFINET, bieżąco udostępniać w systemie HMI ności szybkiego rozruchu czas ten moża następnie połączenie urządzeń zgod(pracującym jako klient OPC). Udona znacznie skrócić nie z zadaną topologią. Spełniając te stępnianie użytkownikowi końcowemu wymagania uruchomienie komunikacji Możliwość tworzenia połączeń tego typu informacji z pewnością pow systemie PROFINET IO może spronadmiarowych pomiędzy stacjami zwoli na podjęcie działań prewencyjwadzić się do zainstalowania na obieknych w związku z pogarszającą się np. cie nowych urządzeń, połączenia ich Ponieważ system PROFINET wyjakością połączenia radiowego, ewenzgodnie ze zdefiniowanym projektem korzystuje interfejsy Ethernet do łątualnie pojawiającymi się pakietami i wgrania konfiguracji do jednostki IO czenia stacji, konfigurując system możodrzuconymi w przypadku interfejsów Controller. na tworzyć połączenia nadmiarowe kablowych. Jeżeli konfiguracja części procesowej (np. moduły we/wy w stacji w zakresie dozwolonym przez wykorozproszonych we/wy) będzie zgodna rzystywane urządzenia. Typowe możliwości w tym zakresie to tworzenie z projektem, jednostka IO Controller Funkcje protokołu PROFINET IO sieci o strukturze pierścieniowej, z wysamodzielnie przypisze nazwy, zainiedostępne w PROFIBUS DP korzystaniem mechanizmu zarządzania nicjalizuje skonfigurowane stacje IO Device i rozpocznie wymianę danych pierścieniem, specyficznego dla produSystem PROFINET, jako następca procesowych. centa urządzeń (ring redundancy), lub standardu PROFIBUS, korzysta z doDzięki tej funkcjonalności można tworzenie sieci o dowolnej strukturze świadczeń zebranych w aplikacjach, znacznie przyspieszyć uruchomienie (np. pajęczyny) i zarządzanie połączew których PROFIBUS był i w dalszym komunikacji w systemie PROFINET IO niami nadmiarowymi przy pomocy ciągu jest stosowany. i jednocześnie wymusić połączenia poprotokołu STP/RSTP (Spanning Tree PROFINET oferując sprawdzone między urządzeniami zgodnie z przyProtocol/Rapid Spanning Tree Protocol ądzeń peryferyjnych. Nie są wymagane dodatkowe elementy (PN/PN Coupler, raz konfiguracja i oprogramowanie połączeń komunikacyjnych. - IEEE 802.1D). Rozwiązania te jednak są stosowane na poziomie elementów infrastruktury sieciowej (przełączniki, interfejsy radiowe), nie są zaś implementowane w urządzeniach końcowych np. IO Controller, czy IO Device. Typowym dla systemu PROFINET sposobem zarządzania połączeniami nadmiarowymi jest wykorzystanie protokołu MRP (Media Redundancy ProIO Controller + IO Device IO Controller + IO Device = I-Device = I-Device tocol IEC 62439-2). Protokół ten jest obsługiwany nie tylko przez elementy infrastruktury sieci Ethernet, ale również przez stacje IO Controller oraz adku sterownik odpowiedzialny za obsługę części technologicznej nie musi dodatkowo IO Device. Dzięki temu możliwe jest funkcji bezpieczeństwa (chociaż taki przypadek również jest możliwy). stworzenie połączeń nadmiarowych IO Device IO Device IO Device IO Device IO Device IO Device w systemie nie zawierającym elemenPNController IO system 1 PN IO system 2 IO tów infrastruktury sieciowej, a jedynie Ilustracja 5: Funkcjonalność I-Device części przykład zastosowania. nie musi dodatkowo padku sterownik odpowiedzialny za obsługę technologicznej sterownik i jego peryferia (ilustracja 4). Ilustracja 5: Przykład zastosowania I-Device również jest możliwy). ć funkcji bezpieczeństwa (chociażfunkcjonalności taki przypadek Warto podkreślić, że połączenia IO Controller urządzeń peryferyjnych IO Device – Shared Device nadmiarowe w sieci PROFINET są możIO Controller liwe niezależnie od wykorzystywanego INET IO przewiduje możliwość odpytywania urządzeń peryferyjnych przez kilka medium, stacji czyli dla połączeń bazujących zięki tej funkcjonalności możliwe jest połączenie w ramach pojedynczej stacji IO na Device kablach miedzianych i światłowoIO Controller olowanych przez różne sterowniki. dowych (w oparciu o rozwiązania producenta, STP/RSTP lub MRP) oraz połączeń radiowych (wykorzystując RSTP). likacją dla tej funkcjonalności jest integracja w ramach stacji IO Device (np. napęd) IO Controller sowych kontrolowanych przez standardowy sterownik (np. sterownik ruchu - motion Funkcjonalność pozwalająca na modułów odpowiedzialnych za kontrolę funkcji bezpieczeństwa (np. bezpieczne bezpośrednią wymianę danych Shared IO Device pędu, bezpieczne ograniczenie prędkości) kontrolowanych przez dedykowany sterownik pomiędzy systemami sterowania Shared IO Device . Ilustracja 6: Współdzielenie urządzeń w PROFINET IO. (I-Device) owo zwiększyć elastyczność systemu możliwa jest również konfiguracja sterownika jako , współdzielone urządzenie (połączenie funkcjonalności I-Device oraz Shared Device). W przypadku linii produkcyjnych, w ramach których pracuje wieShared IO Device le maszyn wyposażonych we własne _______________________________________________________________________________________ nfiguracji sterownik może pracować jako IO Controller, czyli odpytywać Shared IO Deviceskojarzone z nim systemy sterowania, często zachodzi -100Device Gliwice,i ul. W. Pola 16 być | Tel.odpytywanym 032 2307516 | Fax 032 2307517 | [email protected] | www.intex.com.pl IO dodatkowo przez systemy (pracować jako IO | NIP: 631-000-88-84 Ilustracja 6: Współdzielenie urządzeńnadrzędne w PROFINET IO. Sądowego wymiany danych pomiędzy 00134132 w Sądzie Rejonowym w Gliwicach, X (Shared WydziałDevice) Gospodarczy Krajowego Rejestru | Kapitał zakł:potrzeba 200.000 PLN Ilustracja 6: Współdzielenie urządzeń w PROFINET IO sterownikami. Najczęściej sterowniki PROFINET …. - wersja 110310 - strona 7/12 kowo zwiększyć elastyczność systemu możliwa jest również konfiguracja sterownikatejako współpracują również z własnymi IO Controller IO Controller urządzeniami peryferyjnymi (we/wy, ne, współdzielone urządzenie (połączenie funkcjonalności I-Device oraz Shared Device). napędy, wyspy zaworowe) w ramach sieci PROFIBUS. Ponieonfiguracji sterownik może pracować jako IO Controller, czyli odpytywać skojarzonededykowanej z nim waż a IO Device i dodatkowo być odpytywanym przez systemy nadrzędne (pracować jako IOłączenie wielu systemów PROFIBUS z wielu powodów nie jest zalecane do komunikacji pomiędzy sterownikami, wykorzystywane są moduły sprzęIO Controller IO Controller gające DP/DP Coupler. Stosowanie modułów sprzęgających w PROFIBUS jest konsekwencją braku obsługi przez ten protokół bezpośredniej wymiany danych procesowych pomiędzy jednostkami DP I-Device + Shared Device Master Class1. Jednocześnie nie są dostępne interfejsy dla sterowników, które w tym samym czasie obsługiwałyby tryb DP Master Class1 oraz DP Slave. Identyczne rozwiązanie jest dostępne dla sieci PROFINET w postaci PN/PN Coupler, chociaż w systemie PROFINET najczęściej nie występują ograniczenia, które wymuszałyby fiIO Device IO Device I-DeviceIO +Device Shared Device zyczny podział sieci integrujących steIlustracja 7: Jednoczesne wykorzystanie funkcjonalności I-Device i Shared Device. Ilustracja 7: Jednoczesne wykorzystanie funkcjonalności I-Device i Shared Device rowniki z ich peryferiami. Dlatego też uzasadniona jest implementacja funkcjonalności IO Controller oraz IO Device w ramach jednej stacji. Rozwiązanie takie nazywane jest I-Device (Intelligent CPU as IO Device). Dzięki tej funkcjonalności wymiana danych pomiędzy sterownikami sprowadza się do konfiguracji podobnej do konfiguracji urządzeń peryferyjnych. Nie są wymagane dodatkowe elementy (PN/PN Coupler, okablowanie) oraz konfiguracja i oprogramowanie połączeń komunikacyjnych (ilustracja 5). Współdzielenie urządzeń peryferyjnych IO Device – Shared Device Standard PROFINET IO przewiduje możliwość odpytywania urządzeń peryferyjnych przez kilka stacji IO Controller. Dzięki tej funkcjonalności możliwe jest połączenie w ramach pojedynczej stacji IO Device modułów kontrolowanych przez różne sterowniki (ilustracja 6). Przykładową aplikacją dla tej funkcjonalności jest integracja w ramach stacji IO Device (np. napęd) modułów procesowych kontrolowanych Profil PROFIenergy: zarządzenie zużyciem energii przez standardowy sterownik (np. sterownik ruchu - motion controller) oraz modułów odpowiedzialnych za kontrolę funkcji bezpieczeństwa (np. bezpieczne zatrzymanie napędu, bezpieczne ograniczenie prędkości) kontrolowanych przez dedykowany sterownik bezpieczeństwa. W tym wypadku sterownik odpowiedzialny za obsługę części technologicznej nie musi dodatkowo obsługiwać funkcji bezpieczeństwa (chociaż taki przypadek również jest możliwy). Aby dodatkowo zwiększyć elastyczność systemu możliwa jest również konfiguracja sterownika jako inteligentne, współdzielone urządzenie (połączenie funkcjonalności I-Device oraz Shared Device, ilustracja 7). W takiej konfiguracji sterownik może pracować jako IO Controller, czyli odpytywać skojarzone z nim urządzenia IO Device i dodatkowo być odpytywanym przez systemy nadrzędne (pracować jako IO Device). Profil, to opcjonalna funkcjonalność, którą producent urządzenia może zaimplementować w swoim urządzeniu. Dzięki profilowi PROFIenergy możliwe jest programowe sterowanie rozpływem mocy w instalacji poprzez wyłączanie i załączanie urządzeń wykonawczych. Funkcje opisane przez ten profil dedykowane są dla kilku aplikacji: oszczędzania energii w czasie krótkich lub długich przerw planowanych (przerwy posiłkowe, postój w czasie dni wolnych), przerw niezaplanowanych (np. w czasie awarii) oraz dodatkowo do pomiaru i wizualizacji obciążenia. Sterowanie wyłączaniem lub załączaniem obwodów mocy może odbywać się z poziomu programu w sterowniku lub z dedykowanej aplikacji pracującej na komputerze PC. Praktyczne doświadczenia wykazały, że korzystając z tej funkcjonalności w przygotowanej pod tym kątem instalacji, można osiągnąć znaczne oszczędności w zakresie zużycia energii. IO Controller IO Device 1 IO Device 2 IO Device 3 IO Device 4 miejsce w sieci dla IO Device 4 dla IO Device 3 dla IO Device 4 dla IO Device 2 dla IO Device 3 dla IO Device 4 dla IO Device 1 dla IO Device 2 dla IO Device 3 dla IO Device 4 czas Ilustracja 8: Packing Działanie mechanizmu Dynamic Frame Packing w PROFINET IO. Ilustracja 8: Działanie mechanizmu Dynamic Frame w PROFINET IO Podstawowa korzyść wynikająca z DFP, to zwiększenie przepustowości systemu poprzez ograniczenie ilości przesyłanych danych dodatkowych (adresy nadawcy, odbiorcy, dane organizacyjne). system redundantny dozwolone są konfiguracje obejmujące topologię liniową, gwiazdy, drzewa, pierścieniową z wykorzystaniem dedykowanych protokołów zarządzających połączeniami nadmiarowymi. Jednym z wariantów może być pełna nadmiarowość na poziomie infrastruktury sieciowej. Ilustracja 9: Dostępne konfiguracje systemów redundantnych. Ilustracja 9: Dostępne konfiguracje systemów redundantnych Specyfikacja przewiduje 3 warianty redundancji: Należy podkreślić, że wszystkie pozwala stacji IO Controller w jednej (Fieldbus Integration), omówione funkcje są nie tylko opisaramce przesyłać informacje przezna• synchronizacja czasu i dodawanie – 2 interfejsy IO Controller w dwu sterownikach) wspólną sieć wymieniają ne w specyfikacji, ale również zostały (zainstalowane czone dla wielu (maksymalnie do 63)przez znacznika czasu (Time sync/Time informacje ze stacjami IO device wyposażonymi w pojedynczy lub podwójny interfejs sieciowy, zaimplementowane przez niektórych urządzeń IO Device. Jednocześnie instamp). producentów w oferowanych urządzeformacje z wielu urządzeń IO Device 2 interfejsy IO Controller w dwu sterownikach) sieci wymieniają niach.–Dzięki nim z pewnością system (zainstalowane mogą być grupowane w postaci jednejprzez niezależne W przypadku konfiguracji/resterowaniainformacje wykorzystujący PROFINETIO device ramkiwyposażonymi adresowanej dowstacji IO Con-interfejs konfiguracji systemu bez zatrzymania ze stacjami podwójny sieciowy, oferuje znacznie wyższą funkcjonaltroller. definiowane są mechanizmy pozwalaność w porównaniu Mechanizm dlasterownikach) przypadku ko-przez jące na: – 4 interfejsy zIOrozwiązaniem Controller (zainstalowane w dwu niezależne sieci wymieniają konwencjonalnym, nie koniecznie po-IO device munikacji IO Controllerw -> IO Device lub podwójny • dodawanie lub usuwanie urządzeń informacje ze stacjami wyposażonymi pojedynczy interfejs sieciowy. ciągając za sobą wyższe koszty. przedstawiony jest na ilustracji nr 8. z aktywnej konfiguracji jednostki IO Podstawowa korzyść wynikająca Controller, Specyfikacja PROFINET IO System Redundancy nie opisuje mechanizmów synchronizacji pomiędzy z DFP, to zwiększenie przepustowości • wymianę urządzeń na ich identyczny kontrolerami (systemami sterowania), te pozostają w gestii producenta systemu. systemu poprzez ograniczenie ilości zamiennik, Nowe możliwości wprowadzoprzesyłanych danych dodatkowych • dodawanie lub usuwanie modułów zagadnieniem istotnym w przypadku aplikacji procesowych jest integracja „klasycznych” neKolejnym w specyfikacji 2.3 (adresy nadawcy, odbiorcy, dane orw ramach stacji IO Device, systemów magistralowych. W tym wypadku wykorzystana została dobrze znana i obecna od samego ganizacyjne). W pojedynczej ramce • wymianę modułów w ramach stacji początku koncepcja W przypadku automatyzacji szczególnie istotne są moduły proxy przesyłane mogą być procesów dane dla wielu Opublikowana w proxy. październiku IO Device, dla specyfikacja sieci PROFIBUS DP, Foundation Fieldbus HART. ramka ta „węurządzeń.oraz Dodatkowo 2010 2.3 systemu PROFI• zmianę parametrów dla modułów drując” od kontrolera do urządzeń peNET definiuje nowe możliwości w zalub kanałów w stacji IO Device. ryferyjnych będzie ulegała skróceniu, kresie przede wszystkim dwu obszarów zastosowań: aplikacji wymagających ponieważ każde z urządzeń „zabierze” Wszystkie te operacje powinny z ramki dane przeznaczone dla siebie. bardzo, krótkich czasów odświeżania być możliwe bez zakłócania komuniW identyczny sposób będzie odinformacji (np. systemy sterowania rukacji z pozostałymi urządzeniami w rabywało się zbieranie informacji z urząchem) oraz automatyzacji procesów. mach systemu lub modułami w ramach ______________________________________________________________________________________________________ dzeń peryferyjnych, z jedyną różnicą Rozwiązaniem oferowanym w systacji IO Device. Część z tych operacji – ramka przechodząc urządzenia stemie dla najbardziej wybyła możliwa w urządzeniach zgodnych INTEXPROFINET Sp. z o.o. | 44-100 Gliwice, ul. W. Pola 16 | Tel. 032 2307516 | Fax 032przez 2307517 | [email protected] | www.intex.com.pl | NIP: 631-000-88-84 zarej. pod nrzKRS 0000134132 w Sądzie Rejonowym w Gliwicach, X Wydziałswoją Gospodarczy Krajowego Rejestru Sądowego | Kapitał zakł: 200.000 będzie zwiększała zawartość, magających punktu widzenia cyklu z wcześniejszą specyfikacją, dla PLN innych PROFINET każde …. - wersja 110310 - strona ponieważ z urządzeń doda11/12 do odpytywania urządzeń peryferyjnych konieczne były rozszerzenia. jest tzw. tryb RT_Class_3, nazywany niej własne dane. Redundancja systemu w PROFIrównież IRT (Isochronous Real Time) Nowym zakresem aplikacji dla NET IO obejmuje mechanizmy, któoption high performance. systemu PROFINET IO w niedalekiej re powinny być zaimplementowane Parametrem, który z pewnością przyszłości z pewnością będzie autow urządzeniach IO Controller oraz IO zauważy inżynier konfigurujący system matyzacja procesów. Funkcjami, które Device. Funkcjonalność ta jest niezajest cykl wysyłania informacji, który zostały uwzględnione w specyfikacji leżna od konfiguracji sieci Ethernet w tym przypadku można ustawić na 2.3 oraz dokumentach uzupełniająwykorzystywanej przez system. poziomie minimum 250μs (stacja co cych, z myślą o tym obszarze zastosoW przypadku struktury sieci 250μs będzie wysyłała informacje do wań są: Ethernet wykorzystywanej przez sypartnera). • konfiguracja/rekonfiguracja systemu stem redundantny, dozwolone są konAby dodatkowo zwiększyć przebez jego zatrzymywania (CiR – Confifiguracje obejmujące topologię liniopustowość systemu PROFINET IO, guration in Run), wą, gwiazdy, drzewa, pierścieniową w najnowszym standardzie zdefinio• redundancja na poziomie systemu z wykorzystaniem dedykowanych prowano rozszerzenia trybu RT_Class_3 (PROFINET IO System Redundancy). tokołów zarządzających połączeniami w postaci mechanizmu DFP (DynaFunkcje te uzupełniają już dostępne: nadmiarowymi. Jednym z wariantów mic Frame Packing). Mechanizm ten • integracja systemów magistralowych może być pełna nadmiarowość na po- Szkolenia otwarte z zakresu: SIEMENS SIMATIC S7-300/400 SIEMENS SIMATIC S7-1200 SIEMENS SIMATIC S7-200 SIEMENS SIMATIC S5 SIEMENS SIMATIC HMI SIEMENS SIMATIC PCS7 SIEMENS NAPĘDY Szkolenia niezależne od zastosowanego sprzętu: PROFIBUS & PROFINET OPC INDUSTRIAL ETHERNET AS-INTERFACE Ponad 20.000 uczestników Szkolenia dla urzędów pracy i w ramach projektów EFS Audyty i wykrywanie błędów sieci PROFIBUS Narzędzia diagnostyczne i komponenty infrastruktury dla sieci PROFIBUS i PROFINET Approved Partner firmy SIEMENS Akredytowana jednostka PI Competence Center oraz PI Training Center INTEX Sp. z o.o. ul. Portowa 4 44-102 Gliwice Tel. 32 230 75 16 Fax 32 230 75 17 [email protected] www.intex.com.pl Podsumowanie System PROFINET IO z pewnością okres dojrzewania ma już za sobą i powinien być postrzegany jako rozwiązanie kompletne, które podobnie jak jego poprzednik – PROFIBUS DP, może zostać wykorzystane do rozwiązywania zadań związanych z automatyzacją aplikacji o skrajnych wymaganiach. Korzystając z funkcjonalności RT_Class_3 (IRT option high performance), system już dzisiaj jest stosowany w zaawansowanych rozwiązaniach związanych ze sterowaniem ruchem, a kiedy na rynku pojawią się urządzenia obsługujące DFP, pozwoli na projektowanie jeszcze bardziej złożonych rozwiązań wykorzystujących systemy rozproszone. Standardowa funkcjonalność systemu PROFINET pozwoli na projektowanie systemów o bardziej przejrzystej strukturze i wyższej funkcjonalności w porównaniu z rozwiązaniami klasycznymi. Kiedy w urządzeniach zostanie w pełni zaimplementowana funkcjonalność opisana w standardzie 2.3 wraz z uzupełnieniami system PROFINET, można będzie również wykorzystać do automatyzacji procesów. Warto w tym miejscu podkreślić, że jednym z podstawowych założeń dla standardu PROFINET jest pełna kompatybilność z Ethernet IEEE 802.3. Oznacza to, że w skrajnym wypadku (nie uwzględniając zagadnień związanych z wydajnością) urządzenia z interfejsem PROFINET można dołączać do dowolnej infrastruktury Ethernet i komunikacja pomiędzy nimi będzie działać. mgr inż. Artur Szymiczek INTEX Sp. z o.o. RTIFIED CE EX Szkolenia zamknięte, wyjazdowe, doradztwo i konsultacje ziomie infrastruktury sieciowej. Specyfikacja przewiduje 3 warianty redundancji (ilustracja 9): • 2 interfejsy IO Controller (zainstalowane w dwu sterownikach) przez wspólną sieć wymieniają informacje ze stacjami IO device wyposażonymi w pojedynczy lub podwójny interfejs sieciowy, • 2 interfejsy IO Controller (zainstalowane w dwu sterownikach) przez niezależne sieci wymieniają informacje ze stacjami IO device wyposażonymi w podwójny interfejs sieciowy, • 4 interfejsy IO Controller (zainstalowane w dwu sterownikach) przez niezależne sieci wymieniają informacje ze stacjami IO device wyposażonymi w pojedynczy lub podwójny interfejs sieciowy. Specyfikacja PROFINET IO System Redundancy nie opisuje mechanizmów synchronizacji pomiędzy kontrolerami (systemami sterowania), te pozostają w gestii producenta systemu. Kolejnym zagadnieniem istotnym w przypadku aplikacji procesowych jest integracja „klasycznych” systemów magistralowych. W tym wypadku wykorzystana została dobrze znana i obecna od samego początku koncepcja proxy. W przypadku automatyzacji procesów szczególnie istotne są moduły proxy dla sieci PROFIBUS DP, Foundation Fieldbus oraz HART. PE RT