To tylko jedna z 6 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Zygmunt Kubiak. Notatka składa się z 6 stron.
Rozdział III MODBUS Interfejs MODBUS został opracowany w firmie Modicon i stał się wkrótce standardem przyjętym przez większość znanych producentów sterowników przemysłowych dla asynchronicznej, znakowej wymiany informacji pomiędzy urządzeniami systemów pomiarowo-kontrolnych. O jego popularności i rozpowszechnieniu zadecydowały takie cechy,jak: prosta reguła dostępu do łącza oparta na zasadzie „master-slave", • zabezpieczenie przesyłanych komunikatów przed błędami, • potwierdzanie wykonania rozkazów zdalnych i sygnalizacja błędów, • skuteczne mechanizmy zabezpieczające przed zawieszeniem systemu, wykorzystanie asynchronicznej transmisji znakowej zgodnej z RS-232C. 3.1. Transakcje w systemie MODBUS Kontrolery urządzeń pracujących w systemie MODBUS komunikują się ze sobą przy wykorzystaniu protokołu typu master-slave, w którym tylko jedno urządzenie moŜe inicjować transakcje (jednostka nadrzędna - master), a pozostałe (jednostki podrzędne - slave) odpowiadają jedynie na zdalne zapylania mastera. Transakcja składa się z polecenia (query) wysyłanego z jednostki master do slave oraz z odpowiedzi (response) przesyłanej z jednostki slave do master. Odpowiedź zawiera dane Ŝądane przez master lub potwierdzenie realizacji jego polecenia. Na rysunku 3.1 przedstawiono transakcję jako cykl polecenie - odpowiedź pomiędzy urządzeniem master i urządzeniem slavc. Master moŜe adresować indywidualnych odbiorców (jednostki slave) lub teŜ przesyłać wiadomości „rozgłoszeniowe" (broadcast), przeznaczone dla wszystkich urządzeń podrzędnych w systemie. Na polecenia rozgłoszeniowe jednostki slave nie przesyłają odpowiedzi. Protokół MODBUS określa format wiadomości przesyłanych z jednostki master do slave. Zawiera on adres odbiorcy, kod funkcji reprezentujący Ŝądane polecenie, dane oraz słowo kontrolne zabezpieczające przesyłaną wiadomość. Odpowiedź urządzenia slave wysyłana jest równieŜ zgodnie z formatem zdefiniowanym w protokole MODBUS. Zawiera ona pole potwierdzenia realizacji rozkazu, dane Ŝądane przez master oraz słowo kontrolne zabezpieczające odpowiedź przed błędami. JeŜeli urządzenie slave wykryje błąd przy odbiorze wiadomości, lub nie jest w stanie wykonać polecenia, przygotowuje specjalny komunikat o wystąpieniu błędu i przesyła go jako odpowiedź do mastera. 3.2. Ramka w systemie MODBUS
(…)
…). Na
rysunku 3.4 przedstawiono schemat blokowy procedury wyznaczania sumy kontrolnej CRC.
Wyliczanie CRC jest stosunkowo złoŜone i trwa długo, szczególnie przy duŜym rozmiarze
zabezpieczanego pola informacyjnego. Istnieje jednak szybszy sposób wyznaczania słowa
CRC, który polega na umieszczeniu wartości CRC w dwóch tablicach (256-elementowa
tablica wartości CRCLO i 256-elementowa tablica wartości CRCHI…
… zawartości rejestru CRC w prawo o jeden bit połączone z wpisaniem 0
na najbardziej znaczący bit (MSB=0).
4. Sprawdzenie stanu najmłodszego bilu (LSB) w rejestrze CRC. JeŜeli jego stan równa
się 0, to następuje powrót do kroku 3 (kolejne przesunięcie), jeŜeli 1, to wykonywana
jest operacja EXOR rejestru CRC ze stała A00lh.
5. Powtórzenie kroków 3 i 4 osiem razy, co odpowiada przetworzeniu całego bajtu
(ośmiu…
… przy transmisji szeregowej
W standardzie MODBUS znaki są przesyłane szeregowo od najmłodszego do
najstarszego bitu.
Organizacja jednostki informacyjnej w trybie ASCII:
• 1 bit startu,
• 7 bitów pola danych, jako pierwszy wysyłany jest najmniej znaczący bit,
• 1 bit kontroli parzystości (nieparzystości) lub brak bitu kontroli parzystości,
I bit stopu przy kontroli parzystości lub 2 bity stopu przy braku kontroli…
… jest nieparzysta.
Organizacja jednostki informacyjnej w trybie RTU:
• 1 bit startu,
• 8 bitów pola danych, jako pierwszy wysyłany jest najmniej znaczący bit,
• 1 bit kontroli parzystości (nieparzystości) lub brak bitu kontroli parzystości,
• 1 bit stopu przy kontroli parzystości lub 2 bity stopu przy braku kontroli parzystości.
Na rysunku 3.5 przedstawiono format jednostki informacyjnej w trybie ASCII oraz RTU…
... zobacz całą notatkę
Komentarze użytkowników (0)