Rozdział 7. ♦ Przykładowe konwertery protokołów 163
Rys. 7.16.
Realizacja transakcji w sieci Modbus z użyciem konwerterów
transmisja ramki |
realizacja |
transmisja ramki |
polecenia |
polecenia |
odpowiedzi |
b | ||
U □ ^ |
■ i □ ^ | |
| j □ |
i i i □ |
* |
3 |
a |
a |
a |
s |
o |
§ |
Q |
o | ||
*5 |
2 |
2 |
cC |
s |
9 |
a |
ź a |
6 |
3 |
có |
s |
? $ 3 £ |
1 |
Po zrealizowaniu polecenia stacja podrzędna odsyła do stacji nadrzędnej ramkę odpowiedzi. Ponieważ długość tej ramki jest równa w tym przypadku długości ramki polecenia, czasy trwania poszczególnych etapów transmisji są identyczne jak dla ramki polecenia. Identyczne jest także opóźnienie wnoszone przez konwerter, zatem Tks Tm B. Czas transmisji ramki odpowiedzi wynosi więc 79,78 ms, a sumaryczny czas trwania transakcji jest równy 186,56 ms. Bez użycia konwerterów czas ten wynosi około 79,70 ms.
Podobną analizę można przeprowadzić również dla innych prędkości transmisji, pracy sieci w trybie ASCII lub dla przypadku, kiedy przesyłana ramka łącza przewodowego ma długość większą niż 16 znaków, zatem przesyłana jest łączem bezprzewodowym w kilku ramkach (jeżeli długość ramki łącza przewodowego nie jest całkowitą wielokrotnością liczby 16, ostatnia ramka łącza bezprzewodowego będzie krótsza).
Przebieg transmisji w konwerterze dla wielu segmentów sieci Modbus jest identyczny jak w przypadku konwertera dla sieci przemysłowych. Zasadnicze różnice dotyczą czasów trwania poszczególnych etapów tej transmisji. W tabelach 7.2 i 7.3 zebrano wartości tych czasów dla obu typów konwerterów oraz dla łącza przewodowego.
W przypadku konwertera dla wielu segmentów sieci Modbus wyliczenia dokonano dla następujących sposobów rozpoznawania końca ramki:
♦ na podstawie ciszy w łączu o czasie trwania 3,5x/c. (tc - czas transmisji znaku),
♦ na podstawie ciszy w łączu o czasie trwania 1,5x/t.,
♦ na podstawie zawartości ramki.
Analizę przeprowadzono dla następujących danych: długość znaku Lh - 11 bitów, prędkość transmisji V= 2400, 19200 b/s, długości ramek FM - Fs = 8 znaków.