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