Problem z RS-485

Oct 09, 2013 22 Replies

Użytkownik "yabba" <g.kwiatkowski@aster_wytnij_city.net> napisał w wiadomości news:52570e56$0$14832$ snipped-for-privacy@news.neostrada.pl...

Gdyby napisał 2 razy a nie 4 razy to by pasowało do naszego systemu (według mojego maila dojdziecie co za system). Wytłumaczę się: Połowa kwietnia 2004 - nagle się dowiaduję, że inaczej rozumiem wprowadzenie produktu na rynek niż to rozumieją dyrektywy (myślałem, że wszystkie już wprowadzone produkty będziemy mogli dalej sprzedawać).

1 maj 2004 - aby nie łamać prawa wstrzymujemy produkcję wszystkich naszych wyrobów (kilkadziesiąt typów), wszystkie gotowe złomujemy i na gwałt opracowujemy nową wersję systemu. Wiadomo, że do uzyskania z tego pierwszych przychodów musi minąć co najmniej kilka miesięcy - nie mamy pewności czy przetrwamy tak długo. Duże odległości (1200m) postanawiamy zamiast dotychczasowymi pętlami prądowymi (4800) pokonać RS485 (57600). Przepustowość już nas bolała i przy okazji chcieliśmy to załatwić. System musiał (koniecznie, bezwzględnie !!!) przejść badania EMC za pierwszym razem. Zatem EMC=priorytet. Wszelkie opisy RS485 podają, że powinien być specjalny kabel 120om z trzecim powrotnym przewodem - aby prądy CM generowane przez nadajnik RS485 (są na prawdę większe niż można by się spodziewać) wracały tym trzecim przewodem a nie przez ziemię tworząc obwód o dużej powierzchni emitujący zakłócenia. Wiadomo, że instalatorzy będą woleli używać wszędzie dostępnego kabla ethernet (para = 100om) niż jakiegoś dziwoląga RS485. Nie wymagamy wspólnego zasilania naszych urządzeń (interfejsy RS485 mają izolację 4kV), ani co najmniej łączenia minusów zasilaczy razem - takie połączenie dla zasilaczy umieszczonych w budynkach oddalonych od siebie o 1km mogło by się źle skończyć w czasie najbliższej burzy. Dlatego musimy zapewnić (boimy się nie zapewnić i mieć problemy EMC) ten przewód powrotny w magistrali RS485. Wygląda że są dwa rozwiązania: A i B w jednej parze, druga para = przewód powrotny, albo A i B po jednym drucie w każdej parze. Wykonałem pomiary impedancji kabla w tym drugim wariancie i wyszło mi między A i B coś koło 130om. Większe oporniki zakańczające linii to mniejsze spadki napięcia na rezystancji przewodów to większy zasięg a na tym nam zależało. To nie jest całkiem wydumana potrzeba - zdarzyło się, że ktoś zrobił magistralę naszego systemu o długości 2km i mu coś nie za bardzo działało. Ponieważ tak czy siak kabel dwuparowy potrzebny - wybrałem to drugie rozwiązanie. Roger o ile się nie mylę ma wszystkie urządzenia pracujące na magistrali RS485 połączone do wspólnego minusa zasilania co oznacza że ten minus jest przewodem powrotnym dla zakłóceń CM. Znów o ile się nie mylę ma prędkość transmisji 9600. Przy prędkości 9600 w czasie trwania bitu sygnał pokona w kablu około 2E8*104us=21km. Po połowie bitu musi być stabilny - w tym czasie pokona 10,5km. Przy braku zakończeń po 3 odbiciach już jest mniej więcej stan stabilny. Przy kablu 1.2km sygnał musi pokonać 7.2 km aby się 3 razy poodbijał - zdąży w pół bitu - zakończenia praktycznie niepotrzebne. Przy 57600 pół bitu odpowiada 1,7km - przy kablu 1,2km sygnał nie powinien się ani razu odbijać - bezodbiciowe zakończenie linii niezbędne.

Dlaczego taka duża prędkość. Naszym założeniem jest, że jeśli ktoś zrobi na przykład 30 drzwi w korytarzu na jednej szynie RS485 i do wszystkich drzwi na raz podejdą ludzie to nie powinni oni zauważyć żadnego opóźnienia. Można dyskutować, czy to założenie ma sens, ale w tej instalacji co wspominałem o 2km na jednej szynie były wejścia do wielu pokoi na kolejnych piętrach budynku (jedna szyna przez wszystkie piętra). Dopuszczamy do 100 urządzeń na szynie. System nie powinien utrudniać ludziom życia - powinien reagować natychmiast. Dawno, dawno temu (okolice 2000) widziałem na jakichś targach zamek na 2000 kart, który gwarantował, że zareaguje najdalej w 2s na dobrą kartę. W tym samym czasie nasze urządzenia na wyszukanie karty wśród

10 tysięcy kart potrzebowały OIDP coś koło 50ms (8 bitowy Atmel, a karty w zewnętrznym Flashu szeregowym). P.G.

U¿ytkownik "Lisciasty" snipped-for-privacy@post.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@googlegroups.com... Witam,

3 urz±dzenia spiête razem, master i 2 slave'y. Przewód to skrêtka ekranowana, przy masterze jest tylko wtyczka wpiêta w port (RJ45, plastikowe gniazdo). Przewód idzie do pierwszego slave'a, tam we wtyczce d-sub15 jest rozdzielenie na drugie urz±dzenie, gdzie w takiej samej wtyczce s± dolutowane 2 rezystory 220 omowe. Przewód jest d³ugo¶ci 8-10m. Czasem komunikacja dzia³a dobrze, czasem wysypuje siê co jaki¶ czas, na kilka-kilkadziesi±t sekund, po czym wraca. Cudowanie z ekranami nic nie daje. Wszystkie urz±dzenia zasilone z tego samego zasilania 24V. Co mo¿na zrobiæ, ¿eby to zaczê³o normalnie dzia³aæ? Czy warto by zrobiæ po obu stronach przewodu terminatory po 120 omów? Czy mo¿e zmniejszyæ/zwiêkszyæ rezystancjê tego co jest w tej chwili? A mo¿e jaki¶ inny pomys³... Dostêpu do softu tych urz±dzeñ nie ma, nie wiem jakie tam parametry tego s±, wiem tyle ¿e rs-485 i modbus. Aha, ekran jest tylko jeden, tzn. poszczególne pary skrêtki nie s± osobno ekranowane. Hilfe!

L. czesc. terminatory moze jest to przyczyna i rozwi±zanie. Moze urzadzenia s± zrobione niestarannie i nadaj± na nieznacznie sie ró¿ni±cych szybkosciach bitowych, widza³em takie co¶ i objawy by³y podobne, w zasadzie dzia³a³o ale jak byly jakie¶ zak³ócenia lub jedno z urzadzeñ zmarz³o i dodatkowo w³±czony falownik w okolicy to przestawa³o bez zadnego powodu. (tzn. sygna³ na oscyloskopie nie wyglada³ na pierwszy rzut oka na tyle zle do czsu az sei nie zmierzy³o czasu trwania bitu) RS485 jest do¶æ odporny na brak terminacji i na niew³a¶ciw± terminacjê (moze z wyjatkiem profibusa na 10M) ale to tylko takie dywagacje w powietrzu....:) micha³ m.

Dziękuję wszystkim za rady, w tym tygodniu będę wdrażał co się da, chwilowo złom jest jeszcze niezasilony i szykuję wszystko. Dam znać co z tym wyszło, zajrzę w bebechy jakie tam układy są do komunikacji itp.

L.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required