RTV forum PL | NewsGroups PL

Optymalizacja prędkości transmisji w trybie ASCII i RTU w systemie MODBUS?

MODBUS pomocy !!!!!!

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Optymalizacja prędkości transmisji w trybie ASCII i RTU w systemie MODBUS?

Wiosenka
Guest

Sun Feb 25, 2007 3:53 pm   



Aplikacja kontrolująca komunikację w systemie MODBUS może pracować w dwóch
trybach transmisji: ASCII (znaki 10 bitowe) i RTU (znaki 11 bitowe). 10%
transakcji wykonywanych w systemie zapisuje do urządzenia niewielkie ,
8bajtowe bloki danych(8bajtow danych w kazdej transakcji), natomiast
pozostale transakcje odczytuja z urządzenia 16 bajtowe dane (16 bajtów w
kazdej transakcji). Co najmniej ile zary budowa szybkosc transmisji w trybie
ascii musi byc wieksza od baudowej szybkosci w trybie RTU , jezeli wymagamy
aby czas cyklu systemu(czas obslugi wszystkich urzadzen) w trybie ASCII byl
nie wiekszy niz czas cyklu w trybie RTU?

Założenia:
-odpowiedz Modbus nastepuje
- w trybie ascii : natychmiast po odebraniu zapytania
- w trybie rtu: po odmierzeniu minimalnej przerwy czasowej
- kolejne transakcje nastepuja bezposrednio po sobie
- odpowiedz w przypadku transakcji zapisu oraz zapytanie w transakcji
odczytu nie zawiera danych
- wszystkie transakcje w systemie koncza sie powodzeniem
- w trybie RTU znacznik poczatku nastepnej ramki pokrywa sie ze znacznikiem
konca poprzedniej ramki i wynisi 4xT (T- czas trwania jednego znaku)

możesz to zrobić ?

ZYGMUNT
Guest

Sun Feb 25, 2007 5:41 pm   



Od wielu lat zajmuję się transmisją danych i to zwykle za pomocą MODBUS RTU.
Modbus ASCII nie bardzo nadaje się do transmisji danych z urządzeń. Problem
przedstawiony przez kolegę wydaje się czysto akademicki. Jeśli tak nie jest
napisz co to za urządzenie.
Zygmunt

Użytkownik "Wiosenka" <wiosenka@buziaczek.pl> napisał w wiadomości
news:ers7v3$dr6$1@atlantis.news.tpi.pl...
Quote:
Aplikacja kontrolująca komunikację w systemie MODBUS może pracować w dwóch
trybach transmisji: ASCII (znaki 10 bitowe) i RTU (znaki 11 bitowe). 10%
transakcji wykonywanych w systemie zapisuje do urządzenia niewielkie ,
8bajtowe bloki danych(8bajtow danych w kazdej transakcji), natomiast
pozostale transakcje odczytuja z urządzenia 16 bajtowe dane (16 bajtów w
kazdej transakcji). Co najmniej ile zary budowa szybkosc transmisji w
trybie ascii musi byc wieksza od baudowej szybkosci w trybie RTU , jezeli
wymagamy aby czas cyklu systemu(czas obslugi wszystkich urzadzen) w trybie
ASCII byl nie wiekszy niz czas cyklu w trybie RTU?

Założenia:
-odpowiedz Modbus nastepuje
- w trybie ascii : natychmiast po odebraniu zapytania
- w trybie rtu: po odmierzeniu minimalnej przerwy czasowej
- kolejne transakcje nastepuja bezposrednio po sobie
- odpowiedz w przypadku transakcji zapisu oraz zapytanie w transakcji
odczytu nie zawiera danych
- wszystkie transakcje w systemie koncza sie powodzeniem
- w trybie RTU znacznik poczatku nastepnej ramki pokrywa sie ze
znacznikiem konca poprzedniej ramki i wynisi 4xT (T- czas trwania jednego
znaku)

możesz to zrobić ?



wkwj
Guest

Mon Feb 26, 2007 12:20 pm   



Quote:
Modbus ASCII nie bardzo nadaje się do transmisji danych z urządzeń.
Dlaczego - możesz to rozwinąć ? Mam regultator temperatury i bez żadnych

problemów śmiga na w trybie ASCII....
wkwj

entroper
Guest

Mon Feb 26, 2007 2:25 pm   



Użytkownik "ZYGMUNT" <musial@spec.waw.pl> napisał w wiadomości
news:erseaq$99a$1@achot.icm.edu.pl...

Quote:
Problem przedstawiony przez kolegę wydaje się czysto akademicki.

bo to treść jakiegoś zadania :D

e.

ZYGMUNT
Guest

Mon Feb 26, 2007 5:12 pm   



Użytkownik "wkwj" <wkwj@gazeta.pl> napisał w wiadomości
news:erufd7$9mp$1@panorama.wcss.wroc.pl...
Quote:
Modbus ASCII nie bardzo nadaje się do transmisji danych z urządzeń.
Dlaczego - możesz to rozwinąć ? Mam regultator temperatury i bez żadnych
problemów śmiga na w trybie ASCII....
wkwj

MODBUS ASCII w zasadzie służy do przesyłania tekstów, dlatego liczby trzeba
przesyłać w postaci ciągu znaków reprezentujących cyfry. Przy małej ilości
danych nie ma to znaczenia. Poza tym podejrzewam, że sporo kolegów ma
kłopoty z wyznaczeniem CRC dla trybu RTU, dlatego używają ASCII.

Zygmunt

Onet
Guest

Mon Feb 26, 2007 9:10 pm   



Użytkownik "ZYGMUNT" <musial@spec.waw.pl> napisał w wiadomości
news:erv0uk$7ak$1@achot.icm.edu.pl...
Quote:

Użytkownik "wkwj" <wkwj@gazeta.pl> napisał w wiadomości
news:erufd7$9mp$1@panorama.wcss.wroc.pl...
Modbus ASCII nie bardzo nadaje się do transmisji danych z urządzeń.
Dlaczego - możesz to rozwinąć ? Mam regultator temperatury i bez żadnych
problemów śmiga na w trybie ASCII....
wkwj

MODBUS ASCII w zasadzie służy do przesyłania tekstów, dlatego liczby
trzeba przesyłać w postaci ciągu znaków reprezentujących cyfry. Przy małej
ilości danych nie ma to znaczenia. Poza tym podejrzewam, że sporo kolegów
ma kłopoty z wyznaczeniem CRC dla trybu RTU, dlatego używają ASCII.

Zygmunt

Według mnie zarówno RTU jak i ASCII nadają się do transmisji dowolnych
danych, z tym że w ASCII ramki będą dwukrotnie dłuższe niż w RTU, jeśli
chodzi o sumę kontrolną to w RTU jest CRC a w ASCII LRC więc podobnie.

Mariusz

elektroda NewsGroups Forum Index - Elektronika Polska - Optymalizacja prędkości transmisji w trybie ASCII i RTU w systemie MODBUS?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map