MODBUS pomocy !!!!!!

Feb 25, 2007 5 Replies

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æ ?



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" snipped-for-privacy@buziaczek.pl napisa³ w wiadomo¶ci news:ers7v3$dr6$ snipped-for-privacy@atlantis.news.tpi.pl...

Dlaczego - mo¿esz to rozwin±æ ? Mam regultator temperatury i bez ¿adnych problemów ¶miga na w trybie ASCII.... wkwj

U¿ytkownik "ZYGMUNT" snipped-for-privacy@spec.waw.pl> napisa³ w wiadomo¶ci news:erseaq$99a$ snipped-for-privacy@achot.icm.edu.pl...

bo to tre¶æ jakiego¶ zadania :D

e.

U¿ytkownik "wkwj" snipped-for-privacy@gazeta.pl napisa³ w wiadomo¶ci news:erufd7$9mp$ snipped-for-privacy@panorama.wcss.wroc.pl...

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

U¿ytkownik "ZYGMUNT" snipped-for-privacy@spec.waw.pl> napisa³ w wiadomo¶ci news:erv0uk$7ak$ snipped-for-privacy@achot.icm.edu.pl...

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required