[ Pobierz całość w formacie PDF ] .Ramka w trybie RTUW trybie RTU wiadomości rozpoczynają się odstępem czasowym trwającym minimum 3.5 x (czas trwania pojedynczego znaku), w którym panuje cisza na łączu.Najprostszą implementacją wymienionego interwału czasowego jest wielokrotne odmierzanie czasu trwania znaku przy zakładanej szybkości bodowej przyjętej w łączu.Pierwszym polem informacyjnym ramki jest adres urządzenia.Komunikat zabezpieczany jest 16-bitową sumą kontrolną CRC (ang.Cyclical Redundancy Check).Dopuszczalnymi znakami transmitowanymi w ramkach pól ramki są 0-9, A-F.Połączone w system urządzenia stałe (łącznie z przedziałami ciszy) monitorują magistrale.Po odebraniu zawartości pola adresu urządzenia sprawdzają, czy przesyłany adres jest ich adresem własnym.Jeżeli tak, to kontynuują interpretacje pozostałych pól wchodzących w skład ramki.Format ramki w trybie RTU.Ramkę kończy przerwa czasowa trwająca co najmniej 3.5 x długości znaku.Po tym odstępie można wysyłać następną ramkę, traktując go jako jej przerwę początkową.Cała ramka musi być przesłana w postaci ciągłej, tzn.odstęp między kolejnymi znakami tworzącymi ramkę nie może być większy niż 1.5 x długość znaku.Jeżeli odstęp ten przekracza podaną wartość, to urządzenie odbierając uzna ramkę za niekompletną i następny znak przyjmie za bajt pola adresowanego kolejnej wiadomości.Podobnie, jeżeli wiadomość pojawi się na magistrali przed upływem koniecznej przerwy (3.5 x długość znaku), to urządzenie odbierające potraktuje ją jako kontynuacje poprzedniej wiadomości.To doprowadzi do błędu sumy kontrolnej, ponieważ urządzenie odbierając będzie obliczać CRC dwóch wiadomości i porównywać go z CRC drugiej.86Emil BąbaPracadyplomowa9.2.2.Opis pól ramkiPole adresowePole adresowe w ramce zawiera dwa znaki (w trybie ASCII) lub osiem bitów (w trybie RTU).Zakres adresów jednostek slave wynosi 0 – 247.Master adresuję jednostkę slave umieszczając jej adres w polu adresowym ramki.Kiedy jednostka slave wysyła odpowiedź, umieszcza swój własny adres na polu adresowym ramki, co pozwala masterowi sprawdzić, z której jednostki realizowana jest transmisja.Adres 0 wykorzystywany jest jako adres rozgłoszeniowy, rozpoznawany przez wszystkie jednostki slave podłączone do magistrali.Pole funkcjiPole funkcji w ramce zawiera dwa znaki w trybie ASCII lub osiem bitów w trybie RTU.Zakres kodów operacji 1 - 255.Przy transmisji polecenia z jednostki master do slave pole funkcji zawiera kod rozkazu, określający działanie, które ma podjąć jednostka slave na żądanie mastera.Przykładowymi rozkazami mogą być: rozkaz odczytu zespołu rejestrów, odczyt statusu, zapis rejestrów w jednostce slave, ładowanie, odczytywanie lub weryfikacja programu jednostki slave.Kiedy jednostka slave odpowiada masterowi, wykorzystuje pole funkcji do potwierdzenia wykonania polecenia lub sygnalizacji błędu, jeżeli z jakiś przyczyn nie może wykonać rozkazu.Potwierdzenie pozytywne realizowane jest poprzez umieszczenie na polu funkcji kodu wykonanego rozkazu.W przypadku stwierdzenia błędu, jednostka slave umieszcza na polu funkcji "szczególną odpowiedź" (exception response), którą stanowi kod funkcji z ustawionym na „1”najstarszym bitem.Na przykład, plecenie (z mastera do jednostki slave) odczytu zespołu rejestrów posiada kod funkcji 0000 0011 (03h).Jeżeli jednostka slave wykona rozkaz, w swojej odpowiedzi zwraca tą samą wartość na polu funkcji.Jeżeli wykryje błąd - zwróci 1000 0011 (83h).Oprócz "szczególnej odpowiedzi" sygnalizującej błąd, jednostka slave umieszcza kod błędu na polu danych ramki odpowiedzi.Pozwala to masterowi określić rodzaj lub powód błędu.Program wykonywany przez jednostkę master jest odpowiedzialny za obsługę błędów.Typową reakcją na wystąpienie błędu jest 87Emil BąbaPracadyplomowapowtórzenie ramki polecenia, odczyt informacji statusowych umożliwiających diagnostykę błędów, powiadomienie operatora.Pole danychPole danych tworzy zestaw dwucyfrowych liczb heksadecymalnych,o zakresie 00 - FF.Liczby te podczas transmisji w trybie ASCII reprezentowane są dwoma znakami, a przy transmisji w trybie RTU jednym
[ Pobierz całość w formacie PDF ]
zanotowane.pldoc.pisz.plpdf.pisz.plhanula1950.keep.pl
|