Opis do ćwiczenia 3
Transkrypt
Opis do ćwiczenia 3
Ćwiczenie 3: Cel ćwiczenia: Zapoznanie się z elementami protokołu PROFIBUS DP, sterownikiem DIGITRIC P i konwerterem komunikacji ADAM. Przebieg ćwiczenia: 1. Uruchomienie programu komputera nadrzędnego. 2. Ustawienia portu i opcji komunikacji. 3. Wysłanie przykładowych komunikatów, obserwacja otrzymanych odpowiedzi. 4. Budowanie własnych ramek. Ad. 1. Okna programu: 1. 2. 3. 4. 5. 6. 7. Prędkość transmisji Liczba bitów danych Kontrola parzystości Ilość bitów stopu Odstępy między znakami w komunikacie Ustawienie parametrów portu Adres komputera (ramki zawierające inny adres nie będą wyświetlane w oknie odpowiedzi –13) 8. Margines odstępu między wysyłanymi znakami, po przekroczeniu którego zapala się informacja (9) o wystąpieniu przekroczenia czasu 9. Informacja na temat przekroczenia dopuszczalnego czasu 10.Numer portu 11.Okno komunikatów do wysłania 12.Numer komunikatu do wysłania 13.Okno odebranych komunikatów 14.Wysyła komunikat z wiersza o numerze podanym w 12, aktywowany po ustawieniu parametrów portu 15.Zaznaczone, zapisuje informacje o komunikatach na dysk 16.Aktywuje / de aktywuje okno śledzenia portu 17.Czas pomiędzy wysłaniem ostatniego znaku komunikatu a nadejściem pierwszego znaku odpowiedzi 18.Informacja o braku odpowiedzi na wysłany komunikat 19.Zapisz zawartość okna B do pliku 20.Okno, w którym znajdują się wszystkie znaki wysyłane i odebrane z portu 21.Czyści zawartość okna B 22.Liczba znaków wysłanych do portu 23.Liczba znaków odebranych z portu 24.Zerowanie D 25.Zerowanie E Ad. 2. Po uruchomieniu programu w pierwszej kolejności naleŜy ustawić parametry transmisji. SłuŜy do tego grupa kontrolek w lewym górnym rogu okna (numery 10, 1-4). Następnie wciskamy przycisk Ustaw. Od tej pory jest aktywny przycisk Wyślij. Uwaga! Po zmianie np. numeru portu naleŜy ponownie wcisnąć Ustaw, bez tego program działa na ustawieniach sprzed ostatniego ustawienia parametrów. Parametry (nr 5, 7, 8) mogą być zmieniane i są aktywne bez konieczności uŜycia klawisza Ustaw. Ad. 3. Wysłanie przykładowego komunikatu przebiega w następujących etapach: a) Ustawienie parametrów portu i innych opcji. b) Wpisanie treści komunikatu w polach okna komunikatów do wysłania (11) lub teŜ z menu podręcznego wybrać jeden z dostępnych. c) Wciśniecie przycisku Wyślij. d) Jeśli operacja się powiedzie (tzn. wszystkie parametry były poprawne i komunikat o właściwej treści oraz Adres komputera jest zgodny z tym w ramce) powinna pojawić się odpowiedź w oknie odebranych komunikatów (13). Odpowiedź pojawia się w wierszu o tym samym numerze jak komunikat wysłany. Jeśli wystąpił błąd i nie nadeszła odpowiedź w czasie 1 sekundy pojawi się stosowa informacja (18). Ad. 4. Istnieje moŜliwość pisania własnych ramek komunikatów. Na temat rodzaju ramek moŜna znaleźć w Dodatku. Zasada ich wysyłania jest taka sama jak w punkcie poprzednim. Sumy kontrolnej nie trzeba liczyć samemu, ale wystarczy wpisać znak ‘=’ w polu, w którym ma się ona znajdować. Uwagi: Dostępne skróty klawiszowe: Wklejenie przykładowego komunikatu do wysłania – prawy klawisz myszy; Usuwanie wpisanego komunikatu – Ctrl+Delete; Wstawianie nowego wiersza – Insert; Obliczanie sumy kontrolnej dla komunikatu – ustawić kursor w Ŝądanym polu wpisując „=”; Wyczyszczenie pola komunikatów odebranych – prawy przycisk myszy –> wyczyść; W programie istnieje moŜliwość ciągłego zapisywania raportu z wykonanych operacji do pliku tekstowego. Aby aktywować tą opcję naleŜy wcisnąć przycisk Raportowanie oraz podać nazwę pliku, w którym mają być zapisywane dane. Zapisywanie do pliku trwa do momentu wyciśnięcia tego przycisku. Dodatek Ramki w protokole PROFIBUS. W PROFIBUS istnieją trzy podstawowe rodzaje ramek: - Telegramy wywołania i potwierdzenia ze stałą długością pola informacyjnego bez danych: SD1 DA S.A. FC FCS ED L Gdzie: SD1 – bajt startu o kodzie 10H DA – adres docelowy SA – adres źródła FC – bajt sterujący FCS – bajt kontrolny ED – bajt końca o kodzie 16H L – liczba bajtów w FCS - Telegramy wywołania i potwierdzenia ze stałą długością pola informacyjnego z danymi: SD3 DA S.A. FC D D D D D D D D FCS ED L Gdzie: SD3 – bajt startu o kodzie A2H D – dane L – liczba bajtów w FCS = 11 - Telegramy wywołania i potwierdzenia ze stałą długością pola informacyjnego z zmienną długością danych: SD2 LE Ler SD2 DA SA L FC D Gdzie: SD2 – bajt startu o kodzie 68H LE – długość jednostki (liczba wszystkich ramek minus 6) LEr – długość jednostki, powtórzona D – dane (1-74) L – liczba bajtów w FCS = 11 Przykładowe ramki: Wszystkie wartości w postaci szesnastkowej. FCS ED Test komunikacji: 10 66 E6 01 4D 16 śądanie powtórzenia ostatniego komunikatu: 10 66 E6 12 5E 16 Zatrzymanie DIGITRIC-a: A2 66 E6 0F 58 00 00 00 00 00 00 00 B3 16 Wznowienie pracy przez Digitrica: A2 66 E6 0F 58 01 00 00 00 00 00 00 B4 16 Suma kontrolna: Sumę kontrolną FCS jest bardzo łatwo policzyć. Jest to zwykła suma arytmetyczna z tą róŜnicą, Ŝe do ramki wstawiany jest tylko najmłodszy bajt sumy. Najlepiej liczy się ją dla liczb w postaci szesnastkowej. Przykład: E4 43 12 3D + 90 206 Zostawiamy najmłodszą część a resztę odrzucamy, czyli w naszym przypadku suma wynosi 06hex.