Author Topic: ramka  (Read 3326 times)

dziku

  • Guest
ramka
« on: November 20, 2008, 04:35:22 PM »
Witam,

ostatnio zainteresowalem sie protokolem Modbus w wersji rtu. zapoznalem sie z oprogramowaniem, ktore dostepne jest tutaj na stronie. Polaczylem sie i wysterowalem takze urzadzenie , nad ktorym pracuje. Ze wzgledu na to, ze chcailbym zbudowac dosc wyspecjalizowany uklad i co za tym idzie napisac program, ktory bedzie nim sterowal. I tutaj pojawia sie pytanie... probowalem napisac skrytp w matlabie, ktory przeyslalby ramke wczesniej przetestowana w modbus testrze i ... nic. zaczalem wiec przegladac oscylogramy z komunikacji i okazalo sie, ze modbus tester na zakonczenie kazdej ramki wystawia na port rs stan wysoki trwajacy okres okolo 28 razy transmisji jednego bitu. Przetestowalem inny program do komunikacji i okazalo sie, ze tam takze na koniec ramki dostawiony jest podobny sygnal. I tutaj sie pojawia pytanie w jaki sposob wymusic powiedzmy w C/C++ ten stan - stan wysoki trwajacy duzo dluzej niz transmisja 7/8bitow, ktore sa standardowa partia danych po RSie (pytam o C/C++ bo moglbym sobie stworzyc bloczek funkcyjny w tych jezykach i uzyc go w matlabie).

pozdrawiam
JD

asokulski

  • Guest
ramka
« Reply #1 on: November 26, 2008, 03:45:19 PM »
Witam,
Stan wysoki na lini TX RS232 jest stanem normalnym, gdy nie sš przesyłane dane.
Pozdrawiam
Andrzej
ť Witam,
ť
ť ostatnio zainteresowalem sie protokolem Modbus w wersji rtu. zapoznalem
ť sie z oprogramowaniem, ktore dostepne jest tutaj na stronie. Polaczylem
ť sie i wysterowalem takze urzadzenie , nad ktorym pracuje. Ze wzgledu na
ť to, ze chcailbym zbudowac dosc wyspecjalizowany uklad i co za tym idzie
ť napisac program, ktory bedzie nim sterowal. I tutaj pojawia sie pytanie...
ť probowalem napisac skrytp w matlabie, ktory przeyslalby ramke wczesniej
ť przetestowana w modbus testrze i ... nic. zaczalem wiec przegladac
ť oscylogramy z komunikacji i okazalo sie, ze modbus tester na zakonczenie
ť kazdej ramki wystawia na port rs stan wysoki trwajacy okres okolo 28 razy
ť transmisji jednego bitu. Przetestowalem inny program do komunikacji i
ť okazalo sie, ze tam takze na koniec ramki dostawiony jest podobny sygnal.
ť I tutaj sie pojawia pytanie w jaki sposob wymusic powiedzmy w C/C++ ten
ť stan - stan wysoki trwajacy duzo dluzej niz transmisja 7/8bitow, ktore sa
ť standardowa partia danych po RSie (pytam o C/C++ bo moglbym sobie stworzyc
ť bloczek funkcyjny w tych jezykach i uzyc go w matlabie).
ť
ť pozdrawiam
ť JD