informatyczne systemy sterowania instrukcja ćwiczenia
Transkrypt
informatyczne systemy sterowania instrukcja ćwiczenia
INFORMATYCZNE SYSTEMY STEROWANIA INSTRUKCJA ĆWICZENIA LABORATORYJNEGO Ćwiczenie nr 7 Protokół sieci przemysłowej MODBUS Czas trwania: 3h I. CHARAKTERYSTYKA ĆWICZENIA Cel i zakres: Protokół Modbus został opracowany przez firmę Modicon na początku lat osiemdziesiątych XX wieku. Pomimo upływu dość długiego czasu od jego wprowadzenia, wciąŜ pozostaje on często stosowanym protokołem w aplikacjach automatyki przemysłowej, zwłaszcza w przypadku niskich wymagań dotyczących szybkości i częstości transmisji danych. Jest standardem przyjętym przez większość producentów sterowników przemysłowych dla asynchronicznej komunikacji pomiędzy urządzeniami wyposaŜonymi w interfejs zgodny z RS-232 taki jak np.: RS-422 czy RS-485. Większość dostępnych na rynku pakietów SCADA (systemów nadzoru i akwizycji danych) udostępnia procedury komunikacyjne realizujące ten protokół (w tym m.in. Wonderware InTouch). Celem ćwiczenia jest zapoznanie się z protokołem sieci przemysłowej MODBUS oraz jego odmianami. Zakres tego ćwiczenia jest ograniczony do implementacji protokołu MODBUS w wersji dla portu szeregowego, a w szczególności do: 1. implementacji programu umoŜliwiającego komputerowi PC działanie jako urządzenie Master sieci MODBUS, 2. implementacji programu umoŜliwiającego komputerowi PC działanie jako urządzenie Slave sieci MODBUS. Wymagane przygotowanie: Znajomość teoretycznych podstaw działania protokołu MODBUS (a w szczególności: przebiegu transmisji oraz budowy ramek). Literatura 1. Mielczarek W., Szeregowe interfejsy cyfrowe, Helion 1994. 2. Daniluk A., RS 232C - praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera, Helion 2002. 3. Strona organizacji Modus-IDA [dostęp on-line:] http://www.modbus-ida.org/ (w szczególności specyfikacja protokołu: http://www.modbus-ida.org/docs/Modbus_Application_Protocol_V1_1b.pdf). 2 II. ZADANIA LABORATORYJNE Zadanie 1. Implementacja obsługi interfejsu RS 232. W trakcie realizacji zadania naleŜy napisać prosty program, który umoŜliwia komunikację z komputerem PC za pomocą interfejsu szeregowego RS 232. Program umoŜliwiać ma konfiguracje podstawowych parametrów transmisji takich jak: prędkość transmisji, długość słowa, bity stopu oraz bit parzystości. Zadanie 2. Implementacja urządzenia Master sieci MODBUS. W trakcie realizacji zadania naleŜy, wykorzystując program napisany w ramach zadania 1., oprogramować aplikację umoŜliwiającą komputerowi PC pełnienie funkcji urządzenia Master sieci przemysłowej MODBUS. Program ma umoŜliwiać: wybór adresu urządzenia, do którego zostanie wysłane Ŝądanie, wybór trybu pracy (ASCII / RTU), wybór rozkazu, ustalenie parametrów transmisji (dostępnych dla wybranego trybu protokołu). Program ma równieŜ umoŜliwiać śledzenie wysyłanych zapytań (w formie ramek) oraz uzyskiwanych odpowiedzi. Zadanie 3. Implementacja urządzenia Slave sieci MODBUS W trakcie realizacji zadania naleŜy, wykorzystując program napisany w ramach zadania 1., oprogramować aplikację umoŜliwiającą komputerowi PC pełnienie funkcji urządzenia Slave w sieci przemysłowej MODBUS (symulator sterownika). Program ma umoŜliwiać wybór trybu pracy (ASCII / RTU) oraz wybór parametrów transmisji (dostępnych dla wybranego trybu protokołu). Ponadto program ma umoŜliwiać ustawianie przez uŜytkownika wartości rejestrów urządzenia Slave oraz śledzenie przebiegu komunikacji (tj. odbieranych i wysyłanych ramek). Wyniki Student demonstruje prowadzącemu działanie napisanych przez siebie programów, wykorzystując do tego dwa komputery PC, połączone z sobą za pomocą interfejsów szeregowych RS 232 (jeden komputer działa jako urządzenie Master, a drugi – Slave w sieci MODBUS). Student potrafi wyjaśnić prowadzącemu budowę wskazanej ramki protokołu MODBUS. Na koniec zajęć, student dostarcza prowadzącemu zajęcia w formie elektronicznej aplikacje wykonane w ramach zadania 2. i 3.