MODBUS - Informacje podstawowe

Nasza ocena:

3
Pobrań: 175
Wyświetleń: 1316
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
MODBUS - Informacje podstawowe - strona 1 MODBUS - Informacje podstawowe - strona 2 MODBUS - Informacje podstawowe - strona 3

Fragment notatki:

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)

Zaloguj się, aby dodać komentarz