Diagnozowanie elementów. sieci przemysłowych
|
|
- Maciej Zieliński
- 7 lat temu
- Przeglądów:
Transkrypt
1 BIULETYN INSTYTUTU AUTOMATYKI I ROBOTYKI NR 25, 2008 Diagnozowanie elementów sieci przemysłowych Jan CHUDZIKIEWICZ Zakład Systemów Komputerowych, Instytut Teleinformatyki i Automatyki WAT, ul. Gen. S. Kaliskiego 2, Warszawa Wojciech SULEJ Zakład Automatyki, Instytut Teleinformatyki i Automatyki WAT, ul. Gen. S. Kaliskiego 2, Warszawa STRESZCZENIE: W artykule przedstawiono sposób realizacji procesu diagnozowania elementów sieci przemysłowej. Przedstawiono przykłady standardów komunikacyjnych wykorzystywanych w sieciach przemysłowych. Przedstawiono podstawy teoretyczne procesu generacji testów. Zaprezentowano przykładowy zbiór testów, opracowany dla badanej sieci oraz sposób interpretacji uzyskanych wyników. SŁOWA KLUCZOWE: metody testowania, sieci przemysłowe, sieci telemetryczne, standardy komunikacyjne. 1. Wstęp W niniejszym artykule przedstawiono częściowe wyniki badań prowadzonych w Instytucie Teleinformatyki i Automatyki m.in. w ramach grantu KBN 1 : Techniki diagnostyki systemowej w ocenie i poprawianiu stanu bezpieczeństwa sieci teleinformatycznych i mikroprocesorowych. Problematyka diagnozowania procesów przemysłowych w tym równieŝ 1 Praca naukowa finansowana ze środków na naukę w latach jako projekt badawczy nr O N
2 Jan Chudzikiewicz, Wojciech Sulej sieci przemysłowych jest szeroko analizowana w literaturze światowej. Znana autorom artykułu literatura, z wybranego zakresu tematycznego, porusza problem diagnozowania, czy to elementów sieci przemysłowych, czy teŝ procesów przemysłowych. Problematyka diagnozowania procesów przemysłowych jest szczegółowo zaprezentowana w publikacji [9]. Autor tej publikacji porusza zagadnienia diagnozowania procesów przemysłowych z uwzględnieniem wymogów nakładanych na systemy czasu rzeczywistego. Inne podejście zostało zaprezentowane w pracy [10], gdzie Autorzy przedstawiają rozwiązanie bazujące na wykrywaniu uszkodzeń w elementach komunikacyjnych sieci przemysłowych. Realizacja procesu wykrywania uszkodzeń bazuje na metodach i technikach diagnostyki systemowej. Autorzy proponują wykorzystanie do diagnostyki, między innymi protokołu SNMP. Podobnie w pracy [11] poruszana jest problematyka detekcji oraz diagnozowania błędów w sieciach przemysłowych bazujących na standardzie Ethernet. Autorzy przedstawiają modele błędów, które mogą być zaimplementowane w tego typu rozwiązaniach. Jak moŝna zaobserwować problematyka diagnozowania poszczególnych elementów sieci przemysłowych traktowana jest rozłącznie. Istotnym jest więc połączenie problematyki diagnozowania zarówno procesów, jak równieŝ elementów i mechanizmów przesyłowych i zaproponowanie wspólnej metodyki ich diagnozowania. Stąd teŝ celem realizacji badań, których fragment przedstawiono w artykule, jest rozwinięcie podstaw teoretycznych metod diagnostyki systemowej sieci teleinformatycznych i sieci przemysłowych, ich praktyczna weryfikacja oraz zaproponowanie jednolitej metody oceny stanu bezpieczeństwa i niezawodności całego systemu. Zrealizowana część badań dotyczyła opracowania zestawu testów oraz przeprowadzenia na ich bazie procesu testowania opracowanego w Instytucie modelu systemu telemetrycznego (sieci telemetrycznej). Opracowany system jest przykładem realizacji sieci przemysłowej. UmoŜliwia on zdalny odczyt wartości wielkości mierzonych przez podłączone do systemu róŝne urządzenia pomiarowe oraz zdalne sterowanie róŝnymi urządzeniami sterującymi. Istotą opracowanych testów miała być weryfikacja poprawności działania modułu wejścia-wyjścia tego systemu (moduł I/O z rysunku 1). Moduł ten ma za zadanie odczytywanie i zapamiętywanie danych z urządzeń oraz zapisywanie danych do urządzeń sterujących. Z drugiej strony moduł I/O zapewnia poprzez moduł GSM przekazywanie danych do Centrum sterowania i odbieranie poleceń sterujących. 26 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
3 Diagnozowanie elementów sieci przemysłowych Urządzenie sterujące MODBUS RS232 Sieć GSM Urządzenie sterujące Urządzenie pomiarowe MODUŁ I/O Pamięć konfiguracji SPI MODUŁ GSM Centrum sterowania Urządzenie pomiarowe Rys. 1. Schemat blokowy testowanego systemu W załoŝeniu system powinien współpracować z urządzeniami pomiarowymi i urządzeniami sterującymi róŝnych typów. Stąd teŝ opracowany zestaw testów powinien pozwolić na sprawdzenie poprawności pracy modułu I/O w róŝnych konfiguracjach. W artykule zaprezentowano wyniki uzyskane dla jednej z konfiguracji, w której do modułu podłączony był regulator pogodowy (urządzenie sterujące) oraz licznik ciepła (urządzenie pomiarowe). Identyfikacja urządzeń realizowana jest poprzez podział na grupy, przy czym jedno urządzenie stanowi jedną grupę i podłączane jest do końcówek odpowiadających danej grupie. W danej chwili moŝe być obsługiwanych od jednej do czterech grup. Grupy nieobsługiwane są programowo wyłączane poprzez wprowadzenie opisu konfiguracji do pamięci konfiguracji. Komunikacja pomiędzy modułem GSM oraz modułem I/O realizowana jest z wykorzystaniem standardu SPI (ang. Serial Peripheral Interface). Natomiast komunikacja pomiędzy modułem I/O a urządzeniami wykorzystuje standard MODBUS (w przypadku regulatora pogodowego) lub rozwiązanie firmy, która urządzenie wyprodukowała (w przypadku licznika ciepła). Proces diagnozowania zaleŝy silnie od właściwości wykorzystywanych w systemie interfejsów komunikacyjnych, stąd teŝ zostały one bardziej szczegółowo opisane w punkcie 2. Realizacja procesu diagnozowania elementów sieci przemysłowej zgodnie z opracowaną i zaproponowaną przez autorów artykułu metodyką została przedstawiona w punkcie 3. W rodziale tym przedstawiono opisy: sekwencji testowych, sposobu generacji testów i procesu testowania dla wspomnianej wcześniej konfiguracji oraz przykładowe wyniki testów. Biuletyn Instytutu Automatyki i Robotyki, 25/
4 Jan Chudzikiewicz, Wojciech Sulej 2. Wybrane standardy komunikacyjne dla sieci przemysłowych W punkcie przedstawiono standardy komunikacyjne wykorzystywane do połączenia pomiędzy współpracującymi elementami sieci przemysłowych. Ograniczono się do dwóch standardów, a mianowicie SPI oraz MODBUS. Przedstawione standardy zostały wykorzystane do komunikacji w badanym systemie. Producenci sprzętu sterująco-pomiarowego wykorzystują równieŝ własne standardy komunikacyjne. Nie są one jednak przedstawiane w artykule ze względu na ograniczenia narzucane przez producentów Standard SPI SPI jest czteroprzewodowym, dwukierunkowym, synchronicznym interfejsem szeregowym wykorzystywanym do komunikacji pomiędzy układem kontrolera a układami wykonawczymi. Opracowany przez firmę Motorola dla mikroprocesorów rodziny MC68HCxx, obecnie jest implementowany w wielu układach mikrokontrolerów. Z załoŝenia w systemie wykorzystującym interfejs SPI moŝe występować jeden układ kontrolera i jeden lub kilka układów wykonawczych. Transmisję na szynie inicjuje i zarządza nią układ kontrolera. Transmisja moŝe być realizowana w dwóch kierunkach jednocześnie. Szybkość transmisji zaleŝna jest od sygnału zegara, generowanego przez układ kontrolera i wynosi 1-bit danych w jednym takcie zegara. Standard wymaga dwóch linii sterujących SCK oraz CS i dwóch linii danych SDI oraz SDO. Sposób połączenia układów przedstawiono na rysunku 2. SCK CS/SS MOSI MISO MASTER SCK CS SDI SDO SLAVE Rys. 2. Linie interfejsu SPI [4] 28 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
5 Diagnozowanie elementów sieci przemysłowych Znaczenie poszczególnych linii jest następujące: SCK (ang. Serial Clock) linia zegara systemowego; CS/SS (ang. Chip Select/Slave Select) linia wyboru układu wykonawczego; MOSI/SDI (ang. Master Output Slave Input/Serial Data In) linia danych przesyłanych od układu kontrolera do układu wykonawczego; MISO/SDO (ang. Master Input Slave Output/Serial Data Out) linia danych przesyłanych od układu wykonawczego do układu kontrolera. Wybór układu wykonawczego realizowany jest za pomocą linii CS. Linia ta jest aktywna poziomem niskim. W niektórych kontrolerach jest dedykowane wyjście wyboru układu oznaczane jako Slave Select. Układ wykonawczy, który nie jest wybrany ma ustawione wyjście SDO w stan wysokiej impedancji. Wewnętrznie układy kontrolera i wykonawczy mają wbudowane szeregowe rejestry przesuwne. Sposób podłączenia rejestrów przesuwnych do linii sygnałowych przedstawia rysunek 3. MOSI SDI MASTER SLAVE Rys. 3. Przesyłanie danych za pomocą interfejsu SPI [4] Transmisja danych rozpoczyna się po ich wprowadzeniu do rejestru przesuwnego przez układ kontrolera. W przypadku, gdy transmisja ma być dwukierunkowa układ wykonawczy powinien umieścić dane w swoim rejestrze przesuwnym. Po zainicjowaniu transmisji układy współpracujące odpowiednio: pobierają bity z wejść MISO oraz SDI, przesyłając jednoczenie wartości z rejestrów na wyjścia MOSI oraz SDO. W przypadku, gdy w systemie będzie występować więcej niŝ jeden układ wykonawczy, mogą one pracować w jednej z dwóch konfiguracji. Wybór konfiguracji zaleŝny jest od układów wykonawczych. Biuletyn Instytutu Automatyki i Robotyki, 25/
6 Jan Chudzikiewicz, Wojciech Sulej Na rysunku 4 przedstawiono przykład jednej z tych konfiguracji, która określana jest mianem równoległej. W tej konfiguracji wyjścia układu kontrolera: SCK łączone jest do wejść zegarowych, natomiast MOSI łączone jest do wejść SDI wszystkich układów wykonawczych w sposób równoległy. Kontroler Układ wykonawczy 1 Układ wykonawczy 2 Układ wykonawczy n Rys. 4. Przykład konfiguracji równoległej dla systemu bazującego na interfejsie SPI [3] Podobnie podłączane jest wejście MISO do wyjść SDO wszystkich układów wykonawczych. Zgodnie z załoŝeniami wybór układu realizowany jest poprzez sygnał CS, stąd teŝ w tej konfiguracji układ kontrolera musi być podłączony do poszczególnych wejść CS układów wykonawczych niezaleŝnie. 30 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
7 Diagnozowanie elementów sieci przemysłowych Drugą z konfiguracji, w której mogą pracować układy wykorzystujące interfejs SPI jest przedstawiona na rysunku 5 konfiguracja typu łańcuch (ang. Daisy Chain). Łańcuch n UW UW0 UW1 UW2 UWn-1 Mikroko ntroler Rys. 5. Przykład konfiguracji typu łańcuch dla systemu bazującego na interfejsie SPI [3] W tej konfiguracji wyjścia CS oraz SCK układu kontrolera podłączane są w sposób równoległy do odpowiadających im wejść układów wykonawczych. Wyjście MOSI układu kontrolera podłączane jest do wejścia SDI pierwszego w łańcuchu układu wykonawczego. Wejście MISO podłączane jest do wyjścia SDO ostatniego w łańcuchu układu wykonawczego. Wyjście SDO układu wykonawczego podłączane jest do wejścia SDI kolejnego układu. Zaletą tej konfiguracji jest uproszczenie sposobu połączenia poszczególnych układów wykonawczych poprzez ograniczenie liczby linii przesyłu danych. Wadą natomiast jest wymuszenie jednoczesnej realizacji przez wszystkie układy wykonawcze operacji zapisu lub odczytu. MoŜna przyjąć załoŝenie, Ŝe wszystkie układy w łańcuchu są elementami szeregowego rejestru przesuwnego, w którym dane muszą przejść przez poszczególne układy. Układ sterujący wprowadza ciągi bitów rozpoczynając od przeznaczonych dla ostatniego układu w łańcuchu Standard MODBUS MODBUS jest opracowanym przez firmę Modicon zorientowanym na transmisję bajtową protokołem dla transmisji szeregowej. Został opracowany dla zapewnienia prostego sposobu wymiany danych pomiędzy sterownikiem, a układem wykonawczym przy wykorzystaniu interfejsu RS232. Za standard przemysłowy został uznany w 1979 roku. W komunikacji pomiędzy układem sterującym a układami wykonawczymi wykorzystywany jest model klient-serwer. Obecnie jest implementowany na wielu mediach Biuletyn Instytutu Automatyki i Robotyki, 25/
8 Jan Chudzikiewicz, Wojciech Sulej transmisyjnych, włączając standard Ethernet (patrz rysunek 6), gdzie pracuje na poziomie warstwy aplikacji (7 warstwa modelu ISO/OSI) (patrz rysunek 7). Rys. 6. Przykłady architektur wykorzystujących protokół MODBUS [2] Rys. 7. Umiejscowienie protokołu MODBUS w stosie protokołów [2] 32 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
9 Diagnozowanie elementów sieci przemysłowych Postać ramki protokółu PDU (ang. Protocol Data Unit) przedstawia rysunek 8. Mapowanie protokołu MODBUS na specyficzne media transmisyjne moŝe wymagać wprowadzenia dodatkowych pól. Powoduje to wbudowanie ramki protokołu MODBUS (PDU) w ramkę lub pakiet danej sieci. Na rysunku 8 oznaczono ten przypadek jako ADU (ang. Application Data Unit). ADU Dodatkowy adres Kod funkcji Dane Suma kontrolna PDU Rys. 8. Ramka protokołu MODBUS [2] Ramka ADU jest tworzona przez klienta, który inicjuje transmisję, natomiast jej postać jest zgodna ze specyfikacją dla wykorzystywanego medium transmisyjnego. Rozmiar ramki PDU jest efektem przyjętych załoŝeń konstrukcyjnych dla pierwszej implementacji protokołu bazującej na standardzie RS485. Dla RS485 rozmiar ADU wynosi 256 bajtów. Przyjmując dla pola adresu 1-bajt oraz 2-bajty dla pola sumy kontrolnej, na ramkę PDU pozostaje 253 bajty. Pole Kod funkcji jest polem 1-bajtowym, określającym rodzaj operacji, jaka ma zostać wykonana. Dopuszczalny przedział wartości dla tego pola wynosi od 1 do 255, przy czym wartości z zakresu od 128 do 255 są zarezerwowane dla obsługi wyjątków. Niektóre funkcje mogą być złoŝone (zawierać podfunkcje), wówczas w polu danych pojawia się kod funkcji dodatkowej. Pole Dane w przypadku przesyłania wiadomości od klienta do serwera, zawiera dodatkowe informacje niezbędne do wykonania przez serwer określonej funkcji. MoŜe to być, np. adres rejestru lub liczba bajtów danych, które powinien przesalać w odpowiedzi. Dla niektórych funkcji pole to jest zbędne i wówczas, w wiadomości przesyłanej do serwera, ma ono długość zero bajtów. W przypadku, gdy obsługa Ŝądania przebiegnie bez błędów pole to zawiera (w wiadomości przesyłanej od serwera do klienta) wymagane dane. JeŜeli natomiast wystąpi błąd obsługi danego Ŝądania, to w polu tym zwrotnie przekazywany jest jego kod. Biuletyn Instytutu Automatyki i Robotyki, 25/
10 Jan Chudzikiewicz, Wojciech Sulej Informacja o sposobie zakończenia obsługi Ŝądania przekazywana jest w polu Kod funkcji. JeŜeli obsługa Ŝądania zakończy się powodzeniem, pole to zawiera kod operacji, którą serwer miał zrealizować. W przypadku, gdy obsługa Ŝądania zakończy się niepowodzeniem pole to zawiera pierwotny kod funkcji z ustawionym najbardziej znaczącym bitem na 1. Pole Suma kontrolna zawiera wartość umoŝliwiającą weryfikację poprawności przesyłanych w ramce danych. Proces weryfikacji moŝe być realizowany z wykorzystaniem dwóch metod: kontroli parzystości oraz kontroli na poziomie ramki. Kontrola parzystości (lub nieparzystości) moŝe być zastosowana do kaŝdego przesyłanego znaku. Kontrola integralności danych na poziomie ramki moŝe być zrealizowana poprzez zastosowanie metod: LRC (ang. Longitudinal Redundancy Check) lub CRC (ang. Cyclic Redundancy Check) [2]. Standardowo protokół MODBUS implementowany jest w rozwiązaniach opartych o RS232. W takim systemie występuje układ sterujący (ang. Master) oraz układ wykonawczy (ang. Slave). Układ sterujący pełni rolę klienta, natomiast układ wykonawczy serwera. Protokół daje moŝliwość przesłania Ŝądania do pojedynczego układu wykonawczego lub do grupy układów. W przypadku rozsyłania grupowego pole adresu jest ustawiane na wartość 0. W przypadku pracy bazującej na RS232 układ sterujący moŝe pracować w jednym z dwóch trybów: ASCII oraz RTU (ang. Remote Terminal Unit) [1]. Wybór trybu pracy określany jest w momencie programowania układów. W przypadku trybu ASCII kaŝdy bajt jest przesyłany jako dwa znaki ASCII. Zaletą tego rozwiązania jest moŝliwość przesyłania znaków z opróŝnieniami przekraczającymi 1 sekundę, bez powodowania błędów. Jest to szczególnie istotne w przypadku wolnych układów. W przypadku trybu RTU kaŝdy bajt przysłany jest jako dwie wartości szesnastkowe. Transmisja musi być realizowana jako ciągły strumień danych, dlatego teŝ realizowana jest ono szybciej niŝ w przypadku trybu ASCII. W protokół została wbudowana seria funkcji diagnostycznych. Pozwalają one na przetestowanie komunikacji pomiędzy układem sterującym oraz układami wykonawczymi oraz sprawdzenie błędów wewnętrznych generowanych przez układy wykonawcze. Funkcje te nie obsługują transmisji grupowej. Funkcje diagnostyczne inicjowane są poprzez podanie w polu Kod funkcji wartości 08 hex. Wykorzystują one dwubajtowe kody podfunkcji, które określają rodzaj testów. Układ wykonawczy w odpowiedzi na Ŝądanie diagnostyczne przesyła zwrotnie echo całej ramki. Przy pomocy tych funkcji nie ma moŝliwości uruchomienia w układzie wykonawczym programu uŝytkownika. 34 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
11 Diagnozowanie elementów sieci przemysłowych 3. Realizacja procesu diagnozowania elementów sieci przemysłowej Istotnym z punktu widzenia efektywności i skuteczności realizowanych testów jest przyjęcie odpowiedniej strategii testowania. W załoŝonym procesie testowym przyjęto przeprowadzanie testów dla wybranej grupy elementów systemu stanowiącej rdzeń testowania. Rdzeń testowania zawiera elementy newralgiczne sieci przemysłowej (systemu). Od poprawności działania tych elementów zaleŝy poprawność działania pozostałych elementów systemu. Jako rdzeń testowania w testowanym systemie przyjęty zostaje moduł I/O. Proces generacji testów oparty został o załoŝone klasy błędów, które w systemie mogą wystąpić. Dla badanego systemu zostały określone następujące klasy błędów: odczytu grup i ich parametrów (odczyt pogrupowanych dla kaŝdego urządzenia zestawu wartości wielkości mierzonych przez urządzenia, zapamiętanych i przetwarzanych w module I/O); odpytywania urządzeń (proces odczytywania przez modułu I/O wartości wielkości mierzonych przez urządzenia); identyfikacji alarmów (wykrywanie przekroczenia ustalonej wcześniej wartości minimalnej lub maksymalnej); interpretacja danych niedozwolonych (dopuszczalnych, ale niezgodnych z protokołami komunikacyjnymi); harmonogramów czasowych (wykonywanie odczytów urządzeń); zapisu danych (poleceń sterujących) do urządzeń sterujących. Jako metodę testowania systemu wybrano metodą zapamiętanej odpowiedzi. Metoda ta polega na zadawaniu wymuszeń dla testowanego układu i porównywanie odpowiedzi układu z wartościami uznanymi za wzorcowe Testy na poziomie modułu wejścia-wyjścia Testy na tym poziomie mają za zadanie sprawdzenie poprawności działania rdzenia testowania, czyli samego modułu I/O. Schemat układu testowego przedstawiono na rysunku 9. Taki układ testowy pozwala na odłączenie od modułu I/O wszystkich innych elementów systemu (w porównaniu z układem pracującym w rzeczywistych warunkach), które mogłyby powodować nieprawidłowe działanie modułu. Dzięki temu na podstawie uzyskanych wyników testów moŝemy wnioskować, Ŝe stwierdzone błędy są generowane przez sam moduł I/O, a nie jakikolwiek inny element systemu. Biuletyn Instytutu Automatyki i Robotyki, 25/
12 Jan Chudzikiewicz, Wojciech Sulej Urządzenie sterujące MODBUS RS232 Urządzenie sterujące Urządzenie pomiarowe MODUŁ I/O Pamięć konfiguracji SPI KOMPUTER STERUJĄCO - KONTROLNY Urządzenie pomiarowe Rys. 9. Schemat układu testowego Komputer sterująco-kontrolny wraz z oprogramowaniem diagnostycznym jest podłączony do modułu I/O poprzez przejściówkę RS232 do SPI. Zadaniem tego komputera jest zadawanie testów oraz weryfikacja reakcji układu na zadane testy. Weryfikacja otrzymanych wyników jest realizowana w sposób automatyczny lub półautomatyczny. Wstępnie uzyskane sekwencje wyjściowe są przetwarzane z rozbiciem na poszczególne wartości: parametrów oraz danych identyfikacyjnych przy pomocy opracowanego oprogramowania. Część wyników testów wymaga dodatkowo ręcznej interpretacji. W przypadku stwierdzenia błędów w otrzymanej sekwencji wyjściowej test powodujący jej wygenerowanie jest powtarzany 10 razy w celu eliminacji błędów przypadkowych. W dalszej części tego punktu przedstawiono sekwencje testowe dla załoŝonych klas błędów Identyfikacja błędów odczytu grup i ich parametrów W tej klasie załoŝono moŝliwość wystąpienia następujących błędów: odczyt innej grupy niŝ podana w zapytaniu (G_INNA), odczyt innego parametru dla grupy niŝ podany w zapytaniu (GP_INNY), niepoprawna interpretacja danej określonego typu (B_TYP). Opis sekwencji testowej dla tej klasy błędów przedstawiono w tabeli Biuletyn Instytutu Automatyki i Robotyki, 25/2008
13 Diagnozowanie elementów sieci przemysłowych Tab. 1. Opis sekwencji testowej błędów odczytu grup i parametrów Test Wzorzec testowy Sposób weryfikacji wyniku MoŜliwe oceny uzyskanych wyników testów Powtarzalność testu MoŜliwe oceny uzyskanych wyników sekwencji testowej Wysłanie polecenia pobrania danych dla określonych w teście grup i konfiguracji parametrów w grupach dobranych tak, aby pozwalały na identyfikację załoŝonych klas błędów: G_INNA, GP_INNY, B_TYP. Określone dla kaŝdego testu identyfikatory grup i konfiguracja parametrów dla kaŝdej grupy. Porównanie uzyskanej odpowiedzi na polecenie pobrania danych z wzorcem testowym. T_PASS uzyskana odpowiedź na polecenie pobrania danych jest zgodna z wzorcem testowym. T_FAIL_G_INNA w uzyskanej odpowiedzi są parametry z innej grupy niŝ określone we wzorcu testowym. T_FAIL_GP_INNY w uzyskanej odpowiedzi są inne parametry dla co najmniej jednej z grup niŝ określone we wzorcu testowym. T_FAIL_B_TYP w uzyskanej odpowiedzi jest co najmniej jeden parametr z dowolnej grupy złego typu. Przeprowadzenie wielokrotnej operacji odczytu poszczególnych grup z załoŝoną wartością testową. PASS wszystkie testy sekwencji testowej mają ocenę wyniku T_PASS. FAIL_X X% testów sekwencji testowej ma ocenę jednego z wyników T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS. ERROR wszystkie testy sekwencji testowej mają ocenę jednego z wyników T_FAIL Identyfikacja błędów odpytywania urządzeń Testy identyfikujące błędy tej klasy opierają się na inicjowaniu sekwencji odczytu danych z urządzeń poprzez: reset urządzenia oraz wymuszenie odczytu za pomocą impulsów taktujących, jak równieŝ poprzez wywołanie odpowiedniej komendy diagnostycznej. Opis sekwencji testowej dla tej klasy błędów przedstawiono w tabeli 2. Biuletyn Instytutu Automatyki i Robotyki, 25/
14 Jan Chudzikiewicz, Wojciech Sulej Tab. 2. Opis sekwencji testowej odpytywania urządzeń Test Wzorzec testowy Sposób weryfikacji wyniku Wymuszanie odpytywań urządzeń. Zestaw rzeczywistych wartości parametrów odczytanych z ekranu urządzenia lub ustawionych w symulatorze urządzenia. Porównanie zestawu wartości parametrów uzyskanego podczas odpytania urządzeń z wzorcem testowym. MoŜliwe oceny uzyskanych wyników testów T_PASS zestaw wartości parametrów uzyskany podczas odpytania urządzeń jest zgodny z wzorcem testowym. T_FAIL zestaw wartości parametrów uzyskany podczas odpytania urządzeń nie jest zgodny z wzorcem testowym. Powtarzalność testu Przeprowadzenie wielokrotnej operacji inicjowania urządzeń, wymuszania impulsów taktujących i ponawiania polecenia diagnostycznego. MoŜliwe oceny uzyskanych wyników sekwencji testowej PASS wszystkie testy sekwencji testowej mają ocenę wyniku T_PASS. FAIL_X X% testów sekwencji testowej ma ocenę wyniku T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS. ERROR wszystkie testy sekwencji testowej mają ocenę wyniku T_FAIL Identyfikacja błędów identyfikacji alarmów Sekwencja testowa dla tej klasy błędów obejmuje ustawienie kaŝdego z 5-ciu mogących wystąpić alarmów, dla parametrów róŝnych typów (7 typów parametrów), które mogą wystąpić w danej konfiguracji. Dla wartości wzorcowych zmieniane będą zakresy przedziałów alarmowych tak, aby sprawdzić sygnalizację alarmu dla wszystkich moŝliwych kombinacji ustawień. Klasa błędów obejmuje błędy typu: brak sygnalizacji alarmu przy jego wystąpieniu (A_BRAK_MIN, A_BRAK_MAX), sygnalizacji alarmu przy poprawnych danych (A_ZLE_MIN, A_ZLE_MAX). Opis sekwencji testowej dla tej klasy błędów przedstawiono w tabeli Biuletyn Instytutu Automatyki i Robotyki, 25/2008
15 Diagnozowanie elementów sieci przemysłowych Tab. 3. Opis sekwencji testowej błędów identyfikacji alarmów Test Wzorzec testowy Sposób weryfikacji wyniku MoŜliwe oceny uzyskanych wyników testów Powtarzalność testu MoŜliwe oceny uzyskanych wyników sekwencji testowej Modyfikacja zakresów alarmów oraz ustawianie wartości w zakresie lub poza zakresami alarmów dla róŝnych typów danych. Testy zostaną tak dobrane, aby istniała moŝliwość identyfikacji załoŝonych klas błędów: A_BRAK_MIN, A_BRAK_MAX, A_ZLE_MIN, A_ZLE_MAX. Określone dla kaŝdego testu konfiguracje poszczególnych alarmów. Analiza bitów odpowiedzi informujących o zaistnieniu alarmu. T_PASS w uzyskanej odpowiedzi jest informacja o zaistnieniu alarmu i powinna ona być lub nie ma informacji o zaistnieniu alarmu i nie powinno jej być. T_FAIL_A_BRAK_MIN w uzyskanej odpowiedzi nie ma informacji o zaistnieniu alarmu przekroczenia wartości minimalnej, a powinna ona być. T_FAIL_A_BRAK_MAX w uzyskanej odpowiedzi nie ma informacji o zaistnieniu alarmu przekroczenia wartości maksymalnej, a powinna ona być. T_FAIL_A_ZLE_MIN w uzyskanej odpowiedzi jest informacja o zaistnieniu alarmu przekroczenia wartości minimalnej, a nie powinno jej być. T_FAIL_A_ZLE_MAX w uzyskanej odpowiedzi jest informacja o zaistnieniu alarmu przekroczenia wartości maksymalnej, a nie powinno jej być. Przeprowadzenie wielokrotnej operacji ustawiania alarmów. PASS wszystkie testy sekwencji testowej mają ocenę wyniku T_PASS. FAIL_X X% testów sekwencji testowej ma ocenę jednego z wyników T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS. ERROR wszystkie testy sekwencji testowej mają ocenę jednego z wyników T_FAIL. Biuletyn Instytutu Automatyki i Robotyki, 25/
16 Jan Chudzikiewicz, Wojciech Sulej Identyfikacja błędów interpretacji przez system danych niedozwolonych Sekwencja testowa dla tej klasy błędów ma za zadanie weryfikację reakcji systemu na niepoprawne formaty przesyłanych ramek. Zgodnie z załoŝeniem system powinien odrzucić tego typu ramki. Opis sekwencji testowej dla tej klasy błędów przedstawiono w tabeli 4. Tab. 4. Opis sekwencji testowej błędów interpretacji przez system danych niedozwolonych Test Wzorzec testowy Sposób weryfikacji wyniku MoŜliwe oceny uzyskanych wyników testów Powtarzalność testu MoŜliwe oceny uzyskanych wyników sekwencji testowej Naprzemienne wygenerowanie ramki niedozwolonej i ramki poprawnej przez symulator urządzenia oraz komputer kontrolno-sterujący. Zmodyfikowana wartość ramki poprawnej. Sprawdzenie czy system odpowiedział, gdy wysłane do niego polecenie miało postać ramki niedozwolonej oraz sprawdzenie czy dane przesyłane za pomocą ramki niepoprawnej zostały zaakceptowane przez system. Następnie sprawdzenie czy system zaakceptował kolejne polecenie mające juŝ postać ramki poprawnej. T_PASS odpowiedź układu jest prawidłowa (zignorowanie ramki niepoprawnej i odpowiedź na ramkę poprawną). T_FAIL odpowiedź układu jest nieprawidłowa (odpowiedź na ramkę niepoprawną lub przyjęcie danych z ramki niepoprawnej oraz brak odpowiedzi na ramkę poprawną). Przeprowadzenie wielokrotnej operacji zapisu danych oraz wielokrotnej operacji pobrania danych z modułu I/O przy pomocy kolejnych ramek niedozwolonych. PASS wszystkie testy sekwencji testowej mają ocenę wyniku T_PASS. FAIL_X X% testów sekwencji testowej ma ocenę wyniku T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS. ERROR wszystkie testy sekwencji testowej mają ocenę wyniku T_FAIL. 40 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
17 Diagnozowanie elementów sieci przemysłowych Identyfikacja błędów harmonogramów czasowych Sekwencja testowa dla tej klasy błędów ma za zadanie sprawdzenie poprawności działania zegara systemowego. Dla weryfikacji harmonogramów czasowych przyjęto następujące przedziały czasowe: 15, 30, 45 minut. Opis sekwencji testowej dla tej klasy błędów przedstawiono w tabeli 5. Tab. 5. Opis sekwencji testowej błędów harmonogramów czasowych Test Wzorzec testowy Sposób weryfikacji wyniku MoŜliwe oceny uzyskanych wyników testów Powtarzalność testu MoŜliwe oceny uzyskanych wyników sekwencji testowej Automatyczne odpytywanie urządzeń zgodnie z harmonogramem czasowym określonym w konfiguracji dla kaŝdej grupy. Określona dla kaŝdego testu konfiguracja harmonogramów odpytywania dla kaŝdej grupy. Interpretacja uzyskanych sygnatur czasowych odpytywania urządzeń na podstawie wzorca testowego. T_PASS z interpretacji sygnatur czasowych odpytywania urządzeń na podstawie wzorca testowego wynika prawidłowa realizacja harmonogramu. T_FAIL z interpretacji sygnatur czasowych odpytywania urządzeń na podstawie wzorca testowego wynika nieprawidłowa realizacja harmonogramu. Kolejne automatyczne odpytywanie urządzeń zgodnie z róŝnymi harmonogramami czasowymi określonymi w konfiguracji dla róŝnych grup. PASS wszystkie testy sekwencji testowej mają ocenę wyniku T_PASS. FAIL_X X% testów sekwencji testowej ma ocenę wyniku T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS. ERROR wszystkie testy sekwencji testowej mają ocenę wyniku T_FAIL. Biuletyn Instytutu Automatyki i Robotyki, 25/
18 Jan Chudzikiewicz, Wojciech Sulej Identyfikacja błędów zapisu danych do urządzenia sterującego (regulatora) Zestaw testów dla tej sekwencji testowej został tak dobrany, aby umoŝliwiał sprawdzenie moŝliwości zapisu do urządzenia sterującego danych dozwolonych (wynikających ze skrajnych wartości danego parametru), jak równieŝ wartości dopuszczalnych (wynikających ze skrajnych wartości dla danego typu parametru). Opis sekwencji testowej dla tej klasy błędów przedstawiono w tabeli 6. Tab. 6. Opis sekwencji testowej błędów zapisu danych do urządzenia sterującego (regulatora) Test Wzorzec testowy Sposób weryfikacji wyniku MoŜliwe oceny uzyskanych wyników testów Powtarzalność testu MoŜliwe oceny uzyskanych wyników sekwencji testowej Zapis do regulatora wartości parametrów z załoŝonego przedziału wartości dopuszczalnych oraz wartości dozwolonych. Wartość zapisana do regulatora. Porównanie wartości parametru uzyskanej po odpytaniu regulatora z wzorcem testowym. T_PASS wartość parametru uzyskana podczas odpytania regulatora jest zgodna z wzorcem testowym. T_FAIL wartość parametru uzyskana podczas odpytania regulatora nie jest zgodna z wzorcem testowym. Przeprowadzenie wielokrotnej operacji zapisu do regulatora róŝnych wartości testowych. PASS wszystkie testy sekwencji testowej mają ocenę wyniku T_PASS. FAIL_X X% testów sekwencji testowej ma ocenę wyniku T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS. ERROR wszystkie testy sekwencji testowej mają ocenę wyniku T_FAIL. 42 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
19 Diagnozowanie elementów sieci przemysłowych 3.2. Testy na poziomie systemu Testy na poziomie systemu stanowią ostatni etap procesu testowania, mający na celu wykrycie błędów przesyłania danych przez sieć GSM (poprawność interpretacji pakietów) oraz zapisu odbieranych informacji w bazie danych. Przeprowadzane są wtedy, kiedy testy ma poziomie modułu I/O wykaŝą prawidłowe działanie modułu. Dzięki temu na tym etapie moŝemy juŝ przyjąć, Ŝe pojawiające się błędy nie będą błędami w działaniu samego modułu I/O, ale błędami spowodowanymi nieprawidłowym działaniem innych elementów sieci przemysłowej. Jednocześnie testy te pozwalają zbadać reakcję modułu I/O na błędy generowane poza nim. Newralgicznym elementem są tutaj urządzenia sterujące, bo błędy w procesie przekazywania do nich sygnałów sterujących mogą mieć bardzo duŝe konsekwencje. Na poziomie systemu przeprowadzane są testy z wykorzystaniem symulatora urządzenia sterującego lub pomiarowego, co pozwala na weryfikację danych przekazywanych do Centrum sterowania, jak równieŝ testy z wykorzystaniem urządzeń rzeczywistego dla weryfikacji zaleŝności czasowych. Istotnym elementem tego etapu testów jest weryfikacja poprawności generowania zapytań do urządzeń oraz generowania odpowiedzi przez urządzenia i przesyłania jej do Centrum sterującego z zapisem do bazy danych. Na tym etapie waŝna jest weryfikacja załoŝeń czasowych przyjętych w systemie dla realizacji audytu danych pochodzących z urządzeń pomiarowych. Schemat układu testowanego przedstawiono na rysunku 10. Urządzenie sterujące MODBUS RS232 Symulator urządzenia sterującego Urządzenie pomiarowe MODUŁ I/O Pamięć konfiguracji GSM Centrum sterowania Symulator urządzenia pomiarowego Rys. 10. Schemat układu testowego Biuletyn Instytutu Automatyki i Robotyki, 25/
20 Jan Chudzikiewicz, Wojciech Sulej Na poziomie systemu przeprowadzone są testy pozwalające na identyfikację załoŝonych klas błędów z poziomu interfejsu Centrum sterowania. Zmianie ulega więc przede wszystkim sposób wykonywania testów dla poszczególnych sekwencji testowych. W dalszej części tego punktu przedstawiono sekwencje testowe na poziomie systemu dla załoŝonych klas błędów Identyfikacja na poziomie systemu błędów odczytu grup i ich parametrów W tej klasie załoŝono moŝliwość wystąpienia następujących błędów: odczyt innej grupy niŝ podana w zapytaniu (G_INNA), odczyt innego parametru dla grupy niŝ podany w zapytaniu (GP_INNY), niepoprawna interpretacja danej określonego typu (B_TYP). Opis sekwencji testowej na poziomie systemu dla tej klasy błędów przedstawiono w tabeli 7. Tab. 7. Opis sekwencji testowej na poziomie systemu błędów odczytu grup i parametrów Test Wzorzec testowy Sposób weryfikacji wyniku MoŜliwe oceny uzyskanych wyników testów Powtarzalność testu MoŜliwe oceny uzyskanych wyników sekwencji testowej Wysłanie polecenia z Centrum sterowania pobrania danych dla określonych w teście grup i konfiguracji parametrów w grupach dobranych tak, aby pozwalały na identyfikację załoŝonych klas błędów: G_INNA, GP_INNY, B_TYP. Określone dla kaŝdego testu konfiguracja parametrów dla kaŝdej grupy. Porównanie uzyskanej odpowiedzi na polecenie pobrania danych z wzorcem testowym. T_PASS uzyskana odpowiedź na polecenie pobrania danych jest zgodna z wzorcem testowym. T_FAIL_G_INNA w uzyskanej odpowiedzi są parametry z innej grupy niŝ określone we wzorcu testowym. T_FAIL_GP_INNY w uzyskanej odpowiedzi są inne parametry dla co najmniej jednej z grup niŝ określone we wzorcu testowym. T_FAIL_B_TYP w uzyskanej odpowiedzi jest co najmniej jeden parametr z dowolnej grupy złego typu. Przeprowadzenie wielokrotnej operacji odczytu na Ŝądanie sterowanej z Centrum sterowania. PASS wszystkie testy sekwencji testowej mają ocenę wyniku T_PASS. FAIL_X X% testów sekwencji testowej ma ocenę jednego z wyników T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS. ERROR wszystkie testy sekwencji testowej mają ocenę jednego z wyników T_FAIL. 44 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
21 Diagnozowanie elementów sieci przemysłowych Identyfikacja na poziomie systemu błędów identyfikacji alarmów Sekwencja testowa na poziomie systemu dla tej klasy błędów obejmuje ustawienie i przesłanie z Centrum sterowania kaŝdego z 5-ciu mogących wystąpić alarmów, dla parametrów róŝnych typów (7 typów parametrów), które mogą wystąpić w danej konfiguracji. Dla wartości wzorcowych zmieniane będą zakresy przedziałów alarmowych tak, aby sprawdzić sygnalizację alarmu dla wszystkich moŝliwych kombinacji ustawień. Klasa błędów obejmuje błędy typu: brak sygnalizacji alarmu przy jego wystąpieniu (A_BRAK_MIN, A_BRAK_MAX), sygnalizacji alarmu przy poprawnych danych (A_ZLE_MIN, A_ZLE_MAX). Opis sekwencji testowej na poziomie systemu dla tej klasy błędów przedstawiono w tabeli 8. Tab. 8. Opis sekwencji testowej na poziomie systemu błędów identyfikacji alarmów Test Wzorzec testowy Sposób weryfikacji wyniku MoŜliwe oceny uzyskanych wyników testów Powtarzalność testu MoŜliwe oceny uzyskanych wyników sekwencji testowej Modyfikacja zakresów alarmów oraz ustawianie wartości w zakresie lub poza zakresami alarmów dla róŝnych typów danych. Testy zostaną tak dobrane, aby istniała moŝliwość identyfikacji załoŝonych klas błędów: A_BRAK_MIN, A_BRAK_MAX, A_ZLE_MIN, A_ZLE_MAX. Określone dla kaŝdego testu konfiguracje poszczególnych alarmów. Analiza odpowiedzi informującej o zaistnieniu alarmu. T_PASS w uzyskanej odpowiedzi jest informacja o zaistnieniu alarmu i powinna ona być lub nie ma informacji o zaistnieniu alarmu i nie powinno jej być. T_FAIL_A_BRAK_MIN (_MAX) w uzyskanej odpowiedzi nie ma informacji o zaistnieniu alarmu przekroczenia wartości minimalnej (maksymalnej), a powinna ona być. T_FAIL_A_ZLE_MIN (_MAX) w uzyskanej odpowiedzi jest informacja o zaistnieniu alarmu przekroczenia wartości minimalnej (maksymalnej), a nie powinno jej być. Przeprowadzenie wielokrotnej operacji ustawiania alarmów sterowanej z Centrum sterowania. PASS wszystkie testy sekwencji mają ocenę wyniku T_PASS FAIL_X X% testów sekwencji testowej ma ocenę jednego z wyników T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS ERROR wszystkie testy sekwencji testowej mają ocenę jednego z wyników T_FAIL Biuletyn Instytutu Automatyki i Robotyki, 25/
22 Jan Chudzikiewicz, Wojciech Sulej Identyfikacja błędów na poziomie systemu zapisu do urządzenia sterującego (regulatora) Zestaw testów dla tej sekwencji testowej został tak dobrany, aby umoŝliwiał sprawdzenie z poziomu Centrum sterowania moŝliwości zapisu w regulatorze danych dozwolonych (wynikających ze skrajnych wartości danego parametru), jak równieŝ wartości dopuszczalnych (wynikających ze skrajnych wartości dla danego typu parametru). Opis sekwencji testowej na poziomie systemu dla tej klasy błędów przedstawiono w tabeli 9. Tab. 9. Opis sekwencji testowej na poziomie systemu błędów zapisu do urządzenia sterującego (regulatora) Test Wzorzec testowy Sposób weryfikacji wyniku MoŜliwe oceny uzyskanych wyników testów Powtarzalność testu MoŜliwe oceny uzyskanych wyników sekwencji testowej Zapis do regulatora z Centrum sterowania wartości parametrów z załoŝonego przedziału wartości dopuszczalnych oraz wartości dozwolonych. Wartość zapisana do regulatora. Porównanie wartości parametru uzyskanej po odpytaniu regulatora z wzorcem testowym. T_PASS wartość parametru uzyskana podczas odpytania regulatora jest zgodna z wzorcem testowym. T_FAIL wartość parametru uzyskana podczas odpytania regulatora nie jest zgodna z wzorcem testowym. Przeprowadzenie wielokrotnej operacji zapisu do regulatora róŝnych wartości testowych sterowanej z Centrum sterowania. PASS wszystkie testy sekwencji testowej mają ocenę wyniku T_PASS. FAIL_X X% testów sekwencji testowej ma ocenę wyniku T_FAIL, a (100-X)% testów ma ocenę wyniku T_PASS. ERROR wszystkie testy sekwencji testowej mają ocenę wyniku T_FAIL. 46 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
23 Diagnozowanie elementów sieci przemysłowych 3.3. Przykładowe wyniki testów Do przeprowadzenia testów zostało stworzone specjalne oprogramowanie diagnostyczne składające się w szczególności z Testera i Interpretera testów. Zadaniem Testera jest przesyłanie kolejnych testów wybranej sekwencji testowej na wejście modułu I/O w postaci odpowiednich poleceń sterujących i pobieranie wyniku wykonania testu z wyjścia modułu I/O w postaci odpowiedzi na polecenia sterujące. Wszystkie wyniki dla wybranej sekwencji testowej są automatycznie oznaczane odpowiednimi znacznikami i zostają zapisane w pliku tekstowym. Natomiast zadaniem Interpretera testów jest automatyczna ocena wszystkich testów kaŝdej sekwencji testowej w celu określenia czy dany test dał w odpowiedzi prawidłowy wynik (T_PASS) czy teŝ dał wynik nieprawidłowy (T_FAIL). Interpretacja odbywa się po wczytaniu danych z pliku tekstowego zawierającego odpowiednio oznaczone wyniki testów. Wyniki interpretacji zapisywane są w zwykłym pliku tekstowym lub pliku HTML. PoniŜej dla kilku sekwencji testowych opisanych w punkcie poprzednim przedstawione są fragmenty plików z wynikami testów i ich interpretacją Identyfikacja błędów odczytu grup i ich parametrów SEKWENCJA TESTOWA: >>START TEST 20001<< /////////////////////////////////////////////// WŁĄCZENIE ZASILANIA IO-Ext - moduł z obsługą regulatorów pogodowych /////////////////////////////////////////////// ---> Test 0E --> Testowana wersja oprogramowania modułu IO. Konfiguracja: Grupa 1: Licznik ciepła Grupa 2: GRUPA WYŁĄCZONA Grupa 3: Wejścia dodatkowe Grupa 4: Regulator pogodowy Odpytanie grupa 1: dane w postaci heksadecymalnej Odpytanie grupa 3: dane w postaci heksadecymalnej Odpytanie grupa 4: dane w postaci heksadecymalnej - Wynik testu T_PASS (zostały odczytane dane po włączeniu zasilania) >>END TEST 20001<< --> T_PASS Biuletyn Instytutu Automatyki i Robotyki, 25/
24 Jan Chudzikiewicz, Wojciech Sulej ( ) >>START TEST 20005<< Polecenie SPI: A 14 1E > Test Pobierz dane Polecenie dotyczy grup: 1 Stan alarmów: ACT:00 MI:00 MA:00 ---> I odpowiedź na test ---> Aktualny stan do analizy ---< Informacje do interpretacji Konfiguracja: Konfiguracja parametrów w grupach: Grupa 1: Parametry: dane w postaci heksadecymalnej Grupa 2: Parametry: dane w postaci heksadecymalnej Grupa 3: Parametry: dane w postaci heksadecymalnej Grupa 4: Parametry: dane w postaci heksadecymalnej ---> Analiza odpowiedzi i ocena wyniku testu ---< *************************** Interpretacja stanu alarmów *************************** 00 --> Informacja o zmianie stanu alarmu na danej pozycji oznacza zmianę stanu alarmu z tej pozycji, np. wystąpiło przekroczenie lub powrót do sytuacji normalnej 0 --> stan alarmu > stan alarmu > stan alarmu > stan alarmu > stan alarmu > Informacja o aktualnie aktywnych przekroczeniach alarmów na wartościach minimalnych na danej pozycji oznacza, Ŝe monitorowana przez ten alarm wartość jest poniŝej MIN 0 --> stan alarmu 5 NIEAKTYWNY --> T_PASS 48 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
25 Diagnozowanie elementów sieci przemysłowych 0 --> stan alarmu 4 NIEAKTYWNY --> T_PASS 0 --> stan alarmu 3 NIEAKTYWNY --> T_PASS 0 --> stan alarmu 2 NIEAKTYWNY --> T_PASS 0 --> stan alarmu 1 NIEAKTYWNY --> T_PASS 00 --> Informacja o aktualnie aktywnych przekroczeniach alarmów na wartościach maksymalnych na danej pozycji oznacza, Ŝe monitorowana przez ten alarm wartość jest powyŝej MAX 0 --> stan alarmu 5 NIEAKTYWNY --> T_PASS 0 --> stan alarmu 4 NIEAKTYWNY --> T_PASS 0 --> stan alarmu 3 NIEAKTYWNY --> T_PASS 0 --> stan alarmu 2 NIEAKTYWNY --> T_PASS 0 --> stan alarmu 1 NIEAKTYWNY --> T_PASS ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// Odpowiedź SPI: FE E 01 7F D B2 01 2F F1 3A C D B FF 05 FA A FF F6 0A 1A 3B FF FF E 0A 14 1E > II odpowiedź na test ---> Aktualny stan do analizy ---< Informacje do interpretacji Konfiguracja: Konfiguracja parametrów w grupach: Grupa 1: Parametry: dane w postaci heksadecymalnej Grupa 2: Parametry: dane w postaci heksadecymalnej Grupa 3: Parametry: dane w postaci heksadecymalnej Grupa 4: Parametry: dane w postaci heksadecymalnej Ostatni RMet grupa 1: 1D B2 01 2F F1 3A C D B FF 05 FA A FF F6 0A 1A 3B FF FF Ostatni RMet grupa 3: 1E F E Ostatni RMet grupa 4: 1D B BE C AF A B C D E F B Prawidłowa kolejność grup w odpowiedzi: 01 Biuletyn Instytutu Automatyki i Robotyki, 25/
26 Jan Chudzikiewicz, Wojciech Sulej ---> Analiza odpowiedzi i ocena wyniku testu ---< **************************** Interpretacja odpowiedzi SPI **************************** FE --> Wersja płytki IO 80 --> Identyfikator danych > zawsze > zaktualizowano konfigurację płytki IO (CONFIG IO, CONFIG DATA, CONFIG ALARMS) 0 --> zaktualizowano konfigurację części komunikacyjnej (CONFIG COM) 0 --> wykryto alarm, w ramce są dane o alarmie (rozpoczęcie lub zakończenie alarmu) 62 --> Identyfikator grupy/akcji > dane zaktualizowane (wysłano dane niezaktualizowane i rozpoczęto proces ich aktualizacji) 1 --> alarmy sprawdzone (nastąpiła weryfikacja wystąpienia stanów alarmowych dla wszystkich grup danych) 1 --> dane pobrane (dołączone są wszystkie dane z grup określonych poniŝej jako odpowiedź na zapytanie) 0 --> w ramce są wszystkie dane określone w EEPROM z grupy > w ramce są wszystkie dane określone w EEPROM z grupy > w ramce są wszystkie dane określone w EEPROM z grupy > w ramce są wszystkie dane określone w EEPROM z grupy > w ramce są dane z grupy 0 4E --> Długość danych od następnego bajtu do końca ramki w bajtach (78 bajtów) *****) 01 --> Identyfikator grupy danych 1 grupa, Licznik ciepła 7F --> Identyfikator CRC i konfiguracji > > Konfiguracja zgodna --> T_PASS 50 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
27 Diagnozowanie elementów sieci przemysłowych 1D --> 29 Typ miernika (0x01 + wersja softu CC) (uint, 2 bajty) B > 434 Ostatni RMet: B2 01 (434) --> Zgodne z ostatnim RMet --> T_PASS 2F --> 47 Numer seryjny (bcd, 6 bajtów) > Ostatni RMet: ( ) --> Zgodne z ostatnim RMet --> T_PASS 10 --> 16 Data (ulong, 4 bajty) F1 3A > Ostatni RMet: F1 3A (80625) --> Zgodne z ostatnim RMet --> T_PASS 0C --> 12 Dodatkowe wejście impulsowe In-A (ulong, 4 bajty) > 0 Ostatni RMet: (0) --> Zgodne z ostatnim RMet --> T_PASS 04 --> 4 Energia (str5, 5 bajtów) 6B FF --> 548,3 Ostatni RMet: 6B FF (548,3) --> Zgodne z ostatnim RMet --> T_PASS 05 --> 5 Przepływ (str5, 5 bajtów) FA A FF --> 4146,6 Ostatni RMet: FA A FF (4146,6) --> Zgodne z ostatnim RMet --> T_PASS 18 --> 24 Temperatura zasilania (uint, 2 bajty) > 9009 Ostatni RMet: (9009) --> Zgodne z ostatnim RMet --> T_PASS 19 --> 25 Temperatura powrotu (uint, 2 bajty) F6 0A --> 2806 Ostatni RMet: F6 0A (2806) --> Zgodne z ostatnim RMet --> T_PASS 1A --> 26 RóŜnica temperatur (uint, 2 bajty) 3B 18 --> 6203 Ostatni RMet: 3B 18 (6203) --> Zgodne z ostatnim RMet --> T_PASS Biuletyn Instytutu Automatyki i Robotyki, 25/
28 Jan Chudzikiewicz, Wojciech Sulej 13 --> 19 Moc chwilowa (str3, 3 bajty) FF --> 0 Ostatni RMet: FF (0) --> Zgodne z ostatnim RMet --> T_PASS 14 --> 20 Przepływ chwilowy (str3, 3 bajty) > 0 Ostatni RMet: (0) --> Zgodne z ostatnim RMet --> T_PASS 15 --> 21 Moc szczytowa (str3, 3 bajty) FF --> 0 Ostatni RMet: FF (0) --> Zgodne z ostatnim RMet --> T_PASS 30 --> 48 Info code (error) (uint, 2 bajty) > 0 --> Praca prawidłowa. Ostatni RMet: (0) --> Zgodne z ostatnim RMet --> T_PASS 0E --> Identyfikator czasu (czas ostatniego odczytu urządzenia) 0A 14 1E 40 >>END TEST 20005<< --> T_PASS ( ) ---> Ocena uzyskanych wyników sekwencji testowej ---< STATYSTYKA SEKWENCJI TESTOWEJ: Liczba wszystkich testów: 69 Liczba testów T_PASS: 69 Liczba testów T_FAIL: 0 Ocena sekwencji testowej: PASS Biuletyn Instytutu Automatyki i Robotyki, 25/2008
29 Diagnozowanie elementów sieci przemysłowych Identyfikacja błędów odpytywania urządzeń SEKWENCJA TESTOWA: >>START TEST 10001<< /////////////////////////////////////////////// WŁĄCZENIE ZASILANIA IO-Ext - moduł z obsługą regulatorów pogodowych /////////////////////////////////////////////// ---> Test 0E --> Testowana wersja oprogramowania modułu IO. Konfiguracja: Grupa 1: Licznik ciepła Grupa 2: GRUPA WYŁĄCZONA Grupa 3: Wejścia dodatkowe Grupa 4: Regulator pogodowy Odpytanie grupa 1: dane w postaci heksadecymalnej Odpytanie grupa 3: dane w postaci heksadecymalnej Odpytanie grupa 4: dane w postaci heksadecymalnej ---> Odpowiedź na test ---< RMet: 1D B BE C AF A B C D E F B > Spodziewany wynik testu (wzorzec) ---< Wzorzec: 1D B BE C AF A B C D E F B > Analiza odpowiedzi i ocena wyniku testu ---< ************************************ Interpretacja i porównanie z wzorcem ************************************ 1D --> 29 Typ miernika (uint, 2 bajty) > 1536 Wzorzec: (1536) --> Zgodne z wzorcem. --> T_PASS 35 --> 53 Temperatura zewnętrzna (int, 2 bajty) 1B 00 --> 27 Wzorzec: 1B 00 (27) --> Zgodne z wzorcem. --> T_PASS Biuletyn Instytutu Automatyki i Robotyki, 25/
30 Jan Chudzikiewicz, Wojciech Sulej 36 --> 54 Temperatura zasilania CO (int, 2 bajty) BE 00 --> 190 Wzorzec: BE 00 (190) --> Zgodne z wzorcem. --> T_PASS 37 --> 55 Temperatura powrotu CO (int, 2 bajty) 3C 00 --> 60 Wzorzec: 3C 00 (60) --> Zgodne z wzorcem. --> T_PASS 38 --> 56 Temperatura CWU (int, 2 bajty) AF 00 --> 175 Wzorzec: AF 00 (175) --> Zgodne z wzorcem. --> T_PASS 39 --> 57 Ciśnienie zasilania WP (int, 2 bajty) > 0 Wzorzec: (0) --> Zgodne z wzorcem. --> T_PASS 3A --> 58 Ciśnienie powrotu WP (int, 2 bajty) > 0 Wzorzec: (0) --> Zgodne z wzorcem. --> T_PASS 3B --> 59 Ciśnienie zładu (int, 2 bajty) > 20 Wzorzec: (20) --> Zgodne z wzorcem. --> T_PASS 3C --> 60 Temperatura CO wyliczana przez regulator (int, 2 bajty) > 0 Wzorzec: (0) --> Zgodne z wzorcem. --> T_PASS 3D --> 61 PołoŜenie siłownika CO (int, 2 bajty) > 3 Wzorzec: (3) --> Zgodne z wzorcem. --> T_PASS 3E --> 62 PołoŜenie siłownika CWU (int, 2 bajty) > 0 Wzorzec: (0) --> Zgodne z wzorcem. --> T_PASS 3F --> 63 REZERWOWY (int, 2 bajty) > 0 Wzorzec: (0) --> Zgodne z wzorcem. --> T_PASS 54 Biuletyn Instytutu Automatyki i Robotyki, 25/2008
31 Diagnozowanie elementów sieci przemysłowych 40 --> 64 Słowo stanu (int, 2 bajty) 2B 12 --> 4651 Wzorzec: 2B 12 (4651) --> Zgodne z wzorcem. --> T_PASS 41 --> 65 Temperatura zadana CWU (int, 2 bajty) > 5380 Wzorzec: (5380) --> Zgodne z wzorcem. --> T_PASS 42 --> 66 Przesunięcie krzywej grzania (int, 2 bajty) > 9251 Wzorzec: (9251) --> Zgodne z wzorcem. --> T_PASS ************************************ >>END TEST 10001<< --> T_PASS ( ) >>START TEST 10017<< Polecenie SPI: 82 Polecenie protokołu serwisowego 0x02 uruchom test podłączonych liczników ---> Test ---> Odpowiedź na test ---< Odpowiedź SPI: 55 ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// Odpytanie grupa 1: dane w postaci heksadecymalnej Odpytanie grupa 3: dane w postaci heksadecymalnej Odpytanie grupa 4: dane w postaci heksadecymalnej RMet: 1D B BE C AF A B C D E F B > Spodziewany wynik testu (wzorzec) ---< Wzorzec: 1D B BE C AF A B C D E F B Biuletyn Instytutu Automatyki i Robotyki, 25/
Materiały dodatkowe Krótka charakterystyka protokołu MODBUS
Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Krótka charakterystyka protokołu MODBUS Opracowali: mgr inż. Tomasz Karla Data: Luty, 2017 r. Dodatkowe informacje Materiały dodatkowe mają charakter
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Instytut Informatyki Politechnika Poznańska 1 Sieć Modbus w dydaktyce Protokół Modbus Rozwiązania sprzętowe Rozwiązania programowe Podsumowanie 2 Protokół Modbus Opracowany w firmie Modicon do tworzenia
Sieci Komputerowe Mechanizmy kontroli błędów w sieciach
Sieci Komputerowe Mechanizmy kontroli błędów w sieciach dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Zagadnienia Zasady kontroli błędów
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.
Symulacyjne środowisko dla testowania elementów sieci telemetrycznych
Bi u l e t y n WAT Vo l. LX, Nr1, 2011 Symulacyjne środowisko dla testowania elementów sieci telemetrycznych Wojciech Sulej, Jan Chudzikiewicz Wojskowa Akademia Techniczna, Wydział Cybernetyki, Instytut
dokument DOK 02-05-12 wersja 1.0 www.arskam.com
ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania
MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN
MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany
Kod produktu: MP01105
MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,
Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla
Wersja 1.1 29.04.2013 wyprodukowano dla 1. Instalacja oprogramowania 1.1. Wymagania systemowe Wspierane systemy operacyjne (zarówno w wersji 32 i 64 bitowej): Windows XP Windows Vista Windows 7 Windows
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych
Protokół MODBUS. Przemysłowe Sieci Informatyczne (PSI)
Przemysłowe Sieci Informatyczne (PSI) Protokół MODBUS Politechnika Gdańska Wydział Elektrotechniki i Automatyki Kierunek: Automatyka i Robotyka Studia stacjonarne I stopnia: rok II, semestr IV Opracowanie:
Protokół MODBUS. Przemysłowe Sieci Informatyczne (PSI)
Przemysłowe Sieci Informatyczne (PSI) Protokół MODBUS Politechnika Gdańska Wydział Elektrotechniki i Automatyki Kierunek: Automatyka i Robotyka Studia stacjonarne I stopnia: rok II, semestr IV Opracowanie:
KATALOG MODUŁÓW INTERFEJSY Modbus
KATALOG MODUŁÓW INTERFEJSY Modbus Interfejs Modbus KNX/EIB Interfejs Modbus BACnet/IP Interfejs Modbus M-Bus Interfejs Modbus LON Interfejs Modbus TCP Modbus RTU Interfejs Modbus Mitsubishi City Multi
CM Konwerter ModBus RTU slave ModBus RTU master
CM-180-3 Konwerter ModBus RTU slave ModBus RTU master Spis treści: Konwerter ModBus RTU slave - ModBus RTU master - CM-180-3 1. Przeznaczenie modułu 3 2. Tryby pracy modułu 3 2.1. Tryb inicjalizacyjny
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
POWIADOMIENIE SMS ALBATROSS S2. Opis aplikacji do programowania
POWIADOMIENIE SMS ALBATROSS S2 Opis aplikacji do programowania 1 Spis treści 1. OPIS I URUCHOMIENIE APLIKACJI DO PROGRAMOWANIA ALBATROSS S2... 3 2. NAWIĄZANIE POŁĄCZENIA APLIKACJI Z URZĄDZENIEM ALBATROSS
Opis. systemu. zliczania. obiektów. ruchomych. wersja. dla salonów. i sieci salonów. http://www.insofter.pl
Opis systemu zliczania obiektów ruchomych wersja dla salonów i sieci salonów 2006 http://www.insofter.pl Insofter 2 z 14 1. Budowa systemu 2. Stanowisko rejestracji ruchu 2.1. Rejestratory mikroprocesorowe
Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1
Instrukcja integracji urządzenia na magistrali Modbus RTU wersja 1.1 1. Wyprowadzenia Rysunek 1: Widok wyprowadzeń urządzenia. Listwa zaciskowa J3 - linia B RS 485 linia A RS 485 masa RS 485 Tabela 1.
Kod produktu: MP01105T
MODUŁ INTERFEJSU DO POMIARU TEMPERATURY W STANDARDZIE Właściwości: Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe
SYGNALIZATORY MIEJSCA ZWARCIA W SIECI KABLOWEJ SN Z SERII SMZ-4DM INSTRUKCJA OBSŁUGI PRZEZ PROTOKÓŁ MODBUS RTU
SYGNALIZATORY MIEJSCA ZWARCIA W SIECI KABLOWEJ SN Z SERII SMZ-4DM INSTRUKCJA OBSŁUGI PRZEZ PROTOKÓŁ Łódź, sierpień 2016 1. Wstęp... 2 1.1. Opis protokołu... 2 1.2. Uzależnienia czasowe... 2 Czas dopuszczalnej
Ogólne przeznaczenie i możliwości interfejsu sieciowego przepływomierza UniEMP-05 z protokołem MODBUS. (05.2011)
Ogólne przeznaczenie i możliwości interfejsu sieciowego przepływomierza UniEMP-05 z protokołem MODBUS. (05.2011) Interfejs sieciowy umożliwia przyłączenie jednego lub więcej przepływomierzy do wspólnej
Interface sieci RS485
Interface sieci RS85 Model M-07 do Dydaktycznego Systemu Mikroprocesorowego DSM-5 Instrukcja uŝytkowania Copyright 007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka i Drożdż
ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1
Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.
Moduł komunikacyjny Modbus RTU do ciepłomierza SonoMeter 30
Moduł komunikacyjny Modbus RTU do ciepłomierza SonoMeter 30 Zastosowanie służy do podłączania ciepłomierzy do sieci Modbus RTU przy użyciu interfejsu EIA- 485 Właściwości Galwanicznie izolowany interfejs
DigiPoint Karta katalogowa DS 5.00
1/5 f ggggg sterownik programowalny z wyświetlaczem LCD 2/5 OGÓLNA CHARAKTERYSTYKA Sterowniki są zaawansowanymi technologicznie swobodnie programowalnymi kontrolerami przeznaczonymi do sterowani oświetleniem,
Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:
Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi
SYSTEM E G S MODUŁ ML/A-1m wersja V32.1
SYSTEM E G S MODUŁ ML/A-1m wersja V32.1 INSTRUKCJA UŻYTKOWANIA Senel RK Warszawa 1/20 2/20 SPIS TREŚCI 1. PRZEZNACZENIE str. 4 2. DANE TECHNICZNE str. 4 3. BUDOWA I DZIAŁANIE str. 6 4. MONTAŻ I EKSPLOATACJA
APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000
APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000 1. Wstęp...3 2. Pierwsze uruchomienie....3 3. Wybór aplikacji i komunikacji...4 4. Sterowanie...6
POWIADOMIENIE SMS ALBATROSS S2. Opis aplikacji do programowania
POWIADOMIENIE SMS ALBATROSS S2 Opis aplikacji do programowania 1 Spis treści 1. OPIS I URUCHOMIENIE APLIKACJI DO PROGRAMOWANIA ALBATROSS S2... 3 2. NAWIĄZANIE POŁĄCZENIA APLIKACJI Z URZĄDZENIEM ALBATROSS
MM05-IIIe. Dokumentacja techniczna
MM0-IIIe Dokumentacja techniczna Tarnów 00 . Charakterystyka ogólna urządzenia Monitor MM-0IIIe słuŝy do monitorowania wartości pomiarów mierzonych przez przeliczniki MacMat. Dodatkowo w przypadku transmisji
Warstwy i funkcje modelu ISO/OSI
Warstwy i funkcje modelu ISO/OSI Organizacja ISO opracowała Model Referencyjny Połączonych Systemów Otwartych (model OSI RM - Open System Interconection Reference Model) w celu ułatwienia realizacji otwartych
MAGISTRALE MIKROKONTROLERÓW (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
(BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Odległości pomiędzy źródłem a odbiorcą informacji mogą być bardzo zróżnicowane, przykładowo zaczynając od pojedynczych milimetrów w przypadku
MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika
Wersja 1.1 Wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w niniejszej
Wersja dokumentacji1.01. TeleToken API
Wersja dokumentacji1.01 TeleToken API Spis treści STATUS ZWRACANY PRZEZ FUNKCJE...1 OGÓLNE ZASADY...1 INTERPRETACJA STATUSU...1 FUNKCJE BIBLIOTEKI...3 TVTTAPI_INITIALIZE...3 TVTTAPI_RANDOMIZE...3 TVTTAPI_RAND...3
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu
Instrukcja obsługi symulatora linii produkcyjnej Komunikacja Modbus RTU (sterowniki PSW, Beckhoff)
Instrukcja obsługi symulatora linii produkcyjnej Komunikacja Modbus RTU (sterowniki PSW, Beckhoff) 1 3.2. Obsługa programu Zaraz po uruchomieniu programu, jest on gotowy do pracy. Symulator został podzielony
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS Sterownik centrali wentylacyjnej PRO-VENT S2 umożliwia komunikację z innymi urządzeniami poprzez interfejs szeregowy RS485. Zapis i odczyt danych realizowany
DigiPoint mini Karta katalogowa DS 6.00
1/5 sterownik programowalny z wyświetlaczem LCD 2/5 OGÓLNA CHARAKTERYSTYKA Sterowniki są zaawansowanymi technologicznie swobodnie programowalnym, kontrolerami przeznaczonymi do systemów sterowania oświetleniem,
1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.
1. Cel ćwiczenia Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU. 2. Porty szeregowe w sterowniku VersaMax Micro Obydwa porty szeregowe sterownika
Programator Kart Master - klient
Programator Kart Master - klient Kraków 2002.11.27 SPIS TREŚCI 1 WSTĘP... 2 2 ROZPOCZĘCIE PRACY Z PROGRAMEM... 3 3 ZMIANA KLUCZA DOSTĘPU.... 4 4 GENEROWANIE KART UŻYTKOWNIKÓW... 5 1 1 Wstęp Programator
INSTRUKCJA OBSŁUGI STEROWNIKA GSM-44. Zakład Automatyki Przemysłowej i UŜytkowej MODUS ul. Rączna 22 30-741 Kraków
Zakład Automatyki Przemysłowej i UŜytkowej MODUS ul. Rączna 22 30-741 Kraków tel. 012 650 64 90 GSM +48 602 120 990 fax 012 650 64 91 INSTRUKCJA OBSŁUGI STEROWNIKA GSM-44 Kraków 2009 Szybki START Sterowniki
Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master
INFORMATOR TECHNICZNY HORNER Informator techniczny nr 10 -- grudzień 2008 Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master Konfiguracja sterownika MASTER Konfiguracja sterowniki
Przesyłania danych przez protokół TCP/IP
Przesyłania danych przez protokół TCP/IP PAKIETY Protokół TCP/IP transmituje dane przez sieć, dzieląc je na mniejsze porcje, zwane pakietami. Pakiety są często określane różnymi terminami, w zależności
MIKROPROCESOROWY STEROWNIK PARAMETRÓW KLIMATYCZNYCH
MIKROPROCESOROWY STEROWNIK PARAMETRÓW KLIMATYCZNYCH MPSK-G0 Opis Danych Technicznych wersja 2 1/5 1. Budowa i opis działania regulatora. 1.1. Przeznaczenie Panel wraz z układem wentylatorów przeznaczony
Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"
Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026" Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763-77-77 Fax: 032 763-75-94 v.1.2 www.mikster.pl mikster@mikster.pl (14.11.2007) SPIS
MIKROKONTROLERY - MAGISTRALE SZEREGOWE
Liczba magistral szeregowych jest imponująca RS232, i 2 C, SPI, 1-wire, USB, CAN, FireWire, ethernet... Równie imponująca jest różnorodność protokołow komunikacyjnych. Wiele mikrokontrolerów ma po kilka
CM-180-1 Konwerter ModBus RTU slave ModBus RTU slave
CM-180-1 Konwerter ModBus RTU slave ModBus RTU slave Spis treści: 1. Przeznaczenie modułu 3 2. Tryby pracy modułu 3 2.1. Tryb inicjalizacyjny 3 2.2. Tryb normalny 3 3. Podłączenie modułu 3 4. Konfiguracja
Dokumentacja Techniczna. Konwerter USB/RS-232 na RS-285/422 COTER-24I COTER-24N
Dokumentacja Techniczna Konwerter USB/RS-232 na RS-28/422 -U4N -U4I -24N -24I Wersja dokumentu: -man-pl-v7 Data modyfikacji: 2008-12-0 http://www.netronix.pl Spis treści 1. Specyfikacja...3 2. WyposaŜenie...4
DOKUMENTACJA TECHNICZNA. KONWERTER MODBUS v1. INSTRUKCJA OBSŁUGI wersja instrukcji 1.0
DOKUMENTACJA TECHNICZNA KONWERTER MODBUS v1 INSTRUKCJA OBSŁUGI wersja instrukcji 1. Białystok 216 Spis treści: WSTĘP... 3 PODŁĄCZENIE ELEKTRYCZNE... 4 KONFIGURACJA... 5 PODŁĄCZANIE DO KONWERTERA PRZEZ
Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
Architektura komputerów. Układy wejścia-wyjścia komputera
Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs
DODATEK A OPIS INTERFEJSU SIECIOWEGO FMP300
DODATEK A OPIS INTERFEJSU SIECIOWEGO FMP300 Protokół komunikacji: MODBUS tryb RTU lub ASCII (opcja!) Format przesyłania znaków: - tryb RTU: 1 bit startu, 8 bitów pola danych, bez parzystości, 2 bity stopu
Wbudowane układy komunikacyjne cz. 1 Wykład 10
Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!
Uniwersalny Konwerter Protokołów
Uniwersalny Konwerter Protokołów Autor Robert Szolc Promotor dr inż. Tomasz Szczygieł Uniwersalny Konwerter Protokołów Szybki rozwój technologii jaki obserwujemy w ostatnich latach, spowodował że systemy
Czytnik kart magnetycznych
Czytnik kart magnetycznych Model M-08 do Dydaktycznego Systemu Mikroprocesorowego DSM-51 Instrukcja uŝytkowania Copyright 2007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka
Pomoc do programu ISO Manager
Pomoc do programu ISO Manager Wersja 1.1 1 1. Nawiązanie połączenia detektora ISO-1 z aplikacją ISO Manager Należy pobrać program ISO Manager ze strony producenta www.ratmon.com/pobierz, zainstalować na
2. Format danych i zaimplementowane funkcje MODBUS
SIC184 Protokół MODBUS-RTU (v1.10) Spis treści 1. Informacje wstępne... 1 2. Format danych i zaimplementowane funkcje MODBUS... 1 3. Opis rejestrów i funkcji... 2 3.1 Odczyt stanu wejść/wyjść... 2 3.2
rh-serwer 2.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg.
KARTA KATALOGOWA rh-serwer.0 LR Sterownik główny (serwer) systemu F&Home RADIO. Wersja LR powiększony zasięg. rh-serwer.0 LR jest centralnym urządzeniem sterującym elementami Systemu F&Home Radio. Zarządza
IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO
IC200UDR002 8 wejść dyskretnych 24 VDC, logika dodatnia/ujemna. Licznik impulsów wysokiej częstotliwości. 6 wyjść przekaźnikowych 2.0 A. Port: RS232. Zasilanie: 24 VDC. Sterownik VersaMax Micro UDR002
Instrukcja użytkownika ARSoft-WZ1
05-090 Raszyn, ul Gałczyńskiego 6 tel (+48) 22 101-27-31, 22 853-48-56 automatyka@apar.pl www.apar.pl Instrukcja użytkownika ARSoft-WZ1 wersja 3.x 1. Opis Aplikacja ARSOFT-WZ1 umożliwia konfigurację i
CENTRALA SYGNALIZACJI POŻAROWEJ
INTERAKTYWNY SYSTEM SYGNALIZACJI POŻAROWEJ POLON 4000 CENTRALA SYGNALIZACJI POŻAROWEJ POLON4900/POLON4500/POLON4200/POLON4100 Instrukcja sprawdzenia prawidłowego działania centrali po zainstalowaniu IO-E316-002
Kod produktu: MP-BTM222-5V
Moduł interfejsu Bluetooth na bazie BTM-222, sterowany komendami AT, poziom napięć TTL 5V Urządzenie zbudowano w oparciu o moduł transmisyjny Bluetooth typu BTM-222 firmy Rayson, umożliwiający zasięg bezprzewodowy
SYSTEM E G S MODUŁ ML/A-1m INSTRUKCJA UŻYTKOWANIA
SYSTEM E G S MODUŁ ML/A-1m INSTRUKCJA UŻYTKOWANIA Senel RK Warszawa SPIS TREŚCI 1. PRZEZNACZENIE str. 4 2. DANE TECHNICZNE str. 4. BUDOWA I DZIAŁANIE str. 6 4. MONTAŻ I EKSPLOATACJA str. 8 5. PRZECHOWYWANIE
Politechnika Wrocławska
Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,
Mini Modbus 1AI. Moduł rozszerzający 1 wejście analogowe, 1 wyjście cyfrowe. Wyprodukowano dla
Wersja 1.0 18.04.2013 Wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w
11. Rozwiązywanie problemów
11. Rozwiązywanie problemów Ćwiczenia zawarte w tym rozdziale pokaŝą, jak rozwiązywać niektóre z problemów, jakie mogą pojawić się podczas pracy z komputerem. Windows XP został wyposaŝony w kilka mechanizmów
Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.
Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.
Kod produktu: MP01611-ZK
ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem
Kod produktu: MP01611-ZK
ZAMEK BEZSTYKOWY RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi gotowy do zastosowania bezstykowy zamek pracujący w technologii RFID dla transponderów UNIQUE 125kHz, zastępujący z powodzeniem
StraŜnik mocy RT-MONIT. RAFIKEL Technologie Rafał Maślanka
StraŜnik mocy RT-MONIT RAFIKEL Technologie Rafał Maślanka Biały Kościół 39/9, 57-100 Strzelin tel. (+4871) 392 66 43 fax (+4871) 392 66 43 e-mail: rafikel@rafikel.pl http:\\www.rafikel.pl 1. WSTĘP. Niniejszy
RS485 MODBUS Module 6RO
Wersja 1.2 15.10.2012 wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w
swobodnie programowalny sterownik
1/7 DFFFFFFFFFFFFFFFFFF FFF swobodnie programowalny sterownik 2/7 OGÓLNA HARAKTERYSTYKA jest kompaktowym sterownikiem DD, przeznaczonym do zadań regulacji i monitoringu. stanowi idealne rozwiązanie dla
wersja dokumentacji 1.00 Opis programu TeleTokenEdit
wersja dokumentacji 1.00 Opis programu TeleTokenEdit Spis treści INFORMACJE WSTĘPNE...1 ROZPOCZĘCIE PRACY Z PROGRAMEM...1 FORMATOWANIE TELETOKENU...2 PROGRAMOWANIE TELETOKENU...4 ZAKŁADKI W PROGRAMIE...5
APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000
APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000 Autor: Ver: Marcin Ataman 1.0 Spis treści strona 1. Wstęp... 2 2. Pierwsze uruchomienie....
Wyjście do drukarki Centronix
Wyjście do drukarki Centronix Model M-0 do Dydaktycznego Systemu Mikroprocesorowego DSM-1 Instrukcja uŝytkowania Copyright 2007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka
m e d i a s e r v i c e Moduł kamery JPEG z komunikacją szeregową CJ0706A
1. Opis ogólny: /XXX/YYY (XXX przyjmować może wartości 232, 485 lub TTL, zaś YYY, to 090 lub 120) jest wysokozintegrowaną płytką, stanowiącą bazę do budowy systemów współpracujących z urządzeniami PDA,
INSTRUKCJA OBSŁUGI. KONWERTERA USB/RS232 - M-Bus
Zakład Elektronicznych Urządzeń Pomiarowych POZYTON Sp. z o.o. 42-200 Częstochowa, ul. Staszica 8 tel.: 34-361-38-32, 34-366-44-95 tel./fax: 34-324-13-50, 34-361-38-35 e-mail: pozyton@pozyton.com.pl INSTRUKCJA
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowanie standardu VISA do obsługi interfejsu RS-232C Data wykonania: 03.04.08 Data oddania: 17.04.08 Celem ćwiczenia
Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5
Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Format złożonego polecenia konfigurującego system pozycjonowania GPS SPY-DOG SAT ProSafe-Flota -KGPS A a B b C c D d E e F f G g H h I i J j K
Inteligentny czujnik w strukturze sieci rozległej
Inteligentny czujnik w strukturze sieci rozległej Tadeusz Pietraszek Zakopane, 13 czerwca 2002 Plan prezentacji Problematyka pomiarów stężenia gazów w obiektach Koncepcja realizacji rozproszonego systemu
Komunikacja z wykorzystaniem Protokołu TCP oraz funkcji AG_SEND/AG_RECV
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników Simatic S7-300/ S7-400, w celu stworzenia komunikacji pomiędzy dwoma stacjami S7-300 za pomocą sieci Industrial Ethernet protokołu
Instrukcja obsługi czytnika MM-R32
Instrukcja obsługi czytnika MM-R32 MM-R32 Copyright 2011 by MicroMade All rights reserved Wszelkie prawa zastrzeżone MicroMade Gałka i Drożdż sp. j. 64-920 PIŁA, ul. Wieniawskiego 16 Tel./fax: (67) 213.24.14
STHR-2810, 2811, 2812 Przetwornik temperatury i wilgotności z czujnikiem Sensirion
STHR-2810, 2811, 2812 Przetwornik temperatury i wilgotności z czujnikiem Sensirion AN-STHR-2810_2811_2812v1_01 Data aktualizacji: 08/2011r. 08/2011 AN-STHR-2810_2811_2812v1_01 1 Spis treści Symbole i oznaczenia...
Mikroprocesory i Mikrosterowniki Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
Spis treści. 1 Historia dokumentu Wstęp Obsługa programu... 6
Biatel S.A. Plac Piłsudskiego 1 00-078 Warszawa INSTRUKCJA UŻYTKOWNIKA PROGRAMU Konfigurator EasySMS wersja 0.9.8 Białystok 2008-08-25 Wersja dokumentu 1.13 Opracował: Joao Silva Spis treści 1 Historia
Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników S7 300/S7 400, w celu stworzenia komunikacji Master Slave z wykorzystaniem sieci PROFIBUS DP pomiędzy sterownikami S7 300 i S7
Kod produktu: MP01611
CZYTNIK RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi tani i prosty w zastosowaniu czytnik RFID dla transponderów UNIQUE 125kHz, umożliwiający szybkie konstruowanie urządzeń do bezstykowej
Interfejsy systemów pomiarowych
Interfejsy systemów pomiarowych Układ (topologia) systemu pomiarowe może być układem gwiazdy układem magistrali (szyny) układem pętli Ze względu na rodzaj transmisji interfejsy możemy podzielić na równoległe
RS485 MODBUS Module 6RO
Wersja 2.0 19.12.2012 wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w
rh-serwer Sterownik główny (serwer) systemu F&Home RADIO.
95-00 Pabianice, ul. Konstantynowska 79/81 tel. +48 4 15 3 83 www.fif.com.pl KARTA KATALOGOWA rh-serwer Sterownik główny (serwer) systemu F&Home RADIO. 95-00 Pabianice, ul. Konstantynowska 79/81 tel. +48
Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej
Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza
Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.
Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5. Klasa III Opracuj projekt realizacji prac związanych z badaniem działania cyfrowych bloków arytmetycznych realizujących operacje
UNIPROD 44-100 GLIWICE ul. Sowińskiego 3 tel: +48 32 238 77 31, fax +48 32 238 77 32 e-mail: kontakt@uniprod.pl 12.11.2011.1.
UNIPROD 44-100 GLIWICE ul. Sowińskiego 3 tel: +48 32 238 77 31, fax +48 32 238 77 32 e-mail: kontakt@uniprod.pl 12.11.2011.1 UniSonic_HL INSTRUKCJA OBSŁUGI INTERFEJS SIECIOWY RS-485 MODBUS Spis treści.
CM-180-5 Konwerter SUCOM_A Master - ModBus RTU Slave
CM-180-5 Konwerter SUCOM_A Master - ModBus RTU Slave AN-CM-180-5-1-v1_02 Data aktualizacji: 02/2013r. 02/2013 AN-CM-180-5-1-v1_02 1 Spis treści Symbole i oznaczenia... 3 Ogólne zasady instalacji i bezpieczeństwa...
Różnicowy przetwornik ciśnienia EL-PS-xxx
Różnicowy przetwornik ciśnienia EL-PS-xxx 1. Dane techniczne Wymiary: 95 x 104 x 55mm Różnicowy pomiar ciśnienia w zakresie: EL-PS-2.5: -2.5 2.5 kpa EL-PS-7.5: -7.5 7.5 kpa EL-PS-35: -35 35 kpa EL-PS-100:
TRX API opis funkcji interfejsu
TRX Krzysztof Kryński Cyfrowe rejestratory rozmów seria KSRC TRX API opis funkcji interfejsu Kwiecień 2013 Copyright TRX TRX ul. Garibaldiego 4 04-078 Warszawa Tel. 22 871 33 33 Fax 22 871 57 30 www.trx.com.pl
1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
IMP Tester v 1.1. Dokumentacja Techniczno Ruchowa
EL-TEC Sp. z o.o. ul. Wierzbowa 46/48 93-133 Łódź tel: +48 42 678 38 82 fax: +48 42 678 14 60 e-mail: info@el-tec.com.pl http://www.el-tec.com.pl IMP Tester v 1.1 Dokumentacja Techniczno Ruchowa Spis treści:
OPIS DLA UśYTKOWNIKA, DEDYKOWANEGO SYSTEMU LOJALNOŚCIOWEGO CEFARM BIAŁYSTOK DLA KS-APTEKA WINDOWS
OPIS DLA UśYTKOWNIKA, DEDYKOWANEGO SYSTEMU LOJALNOŚCIOWEGO CEFARM BIAŁYSTOK DLA KS-APTEKA WINDOWS I. Informacje ogólne jest rozszerzeniem systemu KS-APTEKA umoŝliwiającym rejestrowanie zdarzeń oraz wykonywanie
interfejs szeregowy wyświetlaczy do systemów PLC
LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych