Rozdział 7. ♦ Przykładowe konwertery protokołów 155
Podczas pracy konwerterów z jednym segmentem sieci Modbus wystarcza stosowanie protokołu Aloha, ponieważ w takiej konfiguracji nie występuje rywalizacja w łączu radiowym.
W konwerterze dla sieci przemysłowych dopuszczano możliwość przesłania ramki łącza przewodowego w kilku ramkach łącza radiowego. Założenie to, wraz z koniecznością dotrzymania pewnych zależności czasowych, powoduje dodatkowe opóźnienia ze względu na czas potrzebny do rozpoznania końca ramki. Z tego względu w konwerterze dla wielu segmentów sieci Modbus przyjęto założenie, iż jednej ramce tej sieci odpowiadać będzie zawsze jedna ramka łącza bezprzewodowego. Przyjęty protokół tego łącza powoduje, iż dopuszczalne jest przesyłanie ramek sieci Modbus o długości nie przekraczającej 26 B. Dlatego też konwerter został dostosowany do pracy w trybie RTU, ponieważ wówczas długość ramek jest mniejsza.
Opis warstwy liniowej sieci Modbus przewiduje dla trybu RTU rozpoznawanie końca ramki na podstawie czasu trwania ciszy w łączu. Czas ten wynosi 3,5xtc (tc - czas transmisji znaku dla danej prędkości), jednak przerwa pomiędzy kolejnymi znakami ramki nie może przekraczać l,5x/c. Dlatego też można przyjąć, że na wykrycie końca ramki potrzebny jest czas l,5xtt..
W niektórych sieciach przemysłowych długość ramki jest zależna od kodu funkcji. Okazuje się, że zależność taka występuje także w sieci Modbus. Można więc określić długość ramki na podstawie jej zawartości. Ponieważ jednak długość ramek pytania i odpowiedzi dla danej funkcji może być różna, procedura rozpoznawania musi mieć informację, czy ramka pochodzi od stacji nadrzędnej, czy podrzędnej.
W konwerterze przyjęto ostatnie z wymienionych rozwiązań.
Ramka, odebrana z segmentu sieci Modbus uzupełniana jest o numer segmentu i przekazywana do układu formującego ramki w module radiowym. Odbiorca ramki, po stwierdzeniu poprawności transmisji, porównuje numer segmentu własnego z numerem segmentu nadawcy. Niezgodność tych numerów powoduje zignorowanie otrzymanej informacji.
W skład konwertera wchodzą następujące części:
♦ jednostka centralna, zawierająca:
♦ mikrosterownik jednoukładowy DS80C320,
♦ pamięć programu i danych,
♦ łącze szeregowe zgodne ze standardem RS-232C;