mam 4 uklady slave oraz jeden master, warunek jest taki, że każdy z ukladow slave musi mieć odseparowana mase i masy tych ukladow nie moga sie łączyć, zatem master też musi być odseparowany. Transceivery które mam to max485 i one mają tylko jeden pin gnd, wspolny dla zasilania i dla ew. polaczenia z masami pozostalych max485 w magisteali. Zatem jeżeli...
Witam. Nie dawno wybudowałem altanę na działce. http://obrazki.elektroda.pl/1427697700_1... http://obrazki.elektroda.pl/9627191600_1... Chciałbym w niej sterować gniazdkami, przyciskami do oświetlenia i oświetleniem. Każde gniazdko będzie miało podświetloną obwódkę wykonaną z pleksi, podświetlenie na diodach RGB sterowanych...
Witam. Połącz obie płytki pomijając przetworniki rs232/rs485 czyli TX mastera z RX slave oraz RX mastera z TX slave. Tak sprawdzisz czy układy "dogadują" się po zwykłym RS - chce żebyś upewnił się czy uklad slave poprawnie odbiera dane. Bo jeśli poprawnie komunikują się po RS232 to z RS485 nie bedzie problemu - zaradzimy wszystkiemu. Rezystor pomiędzy...
Proponuję nie wnikać aż tak bardzo w modbusa bo musiałbyś zrobić wtedy 2 rzeczy:zaimplementować w Twoim AVR protokuł np.Modbus RTU master a w sterowniku to slave lub kupić gotową bibliotekę.Obecnie kończę pisać na owy protokuł właśnie na ATMEGA1280 lecz zdecydowanie odradzam Ci walkę z tym tematem tylko zrób tak:na liście komend S7 są 2 komendy do odbioru...
Najpierw sprawdź dwie rzeczy. Czy na pewno kiedy układ Master wyśle rozkaz z adresem np. 1 to odpowiada tylko układ Slave o adresie 1? Czy czas pomiędzy wysłaniem przez Mastera rozkazu i adresu a oczekiwaniem na odpowiedź od układu Slave jest wystarczająco duży? Pozdrawiam
Hmmmm.... 1.Są układy 485 pozwalające na pracę do 128 odbiorników/nadajników w jednej sieci. 2. Co do przełącznia kierunku. Typowe konwertery 232 na 485 jakie są w sprzedaży są konweterami z automatycznym przełączaniem. Co to znaczy? Typowo konwerter nastawiony jest na odbiór ze stony sieci 485 do strony 232. W ten sposób każdy sygnał pojawiający się...
https://obrazki.elektroda.pl/5219453900_... Oto krótki przegląd i test liczników energii elektrycznej z oferty Jednofazowe liczniki F&F Teraz pora na praktyczną prezentację. Zacznijmy od jednofazowych liczników. Seria LE-01 (LE-01 i LE-01d): https://obrazki.elektroda.pl/3740007900_... https://obrazki.elektroda.pl/5264753300_...
- możesz użyć płytek Arduino, komunikację zrealizować przez UART, a protokół napisać własny (master po jednej stronie, a wszystkie slave zmostkowane po drugiej, zakładając że kolizje będą rzadkie), Bezpośrednio nie da się tak zrobić, gdyż musiałbyś połączyć wyjścia Tx układów slave, co jest niedozwolone. Tak się da zrobić o ile wyjścia Tx będą np....
Zadanie to jest w zasadzie trywialne i proponuję trochę pomyśleć i program napisać samemu. Mogę podpowiedzieć że każdemu urządzeniu Slave trzeba nadać jakiś adres. Urządzenie Master wysyła po kolei jakąś sekwencję np. (at)1XY, gdzie 1 to adres danego urządzenia, a XY to suma kontrolna. Wszystkie Slave-y odbierają tą sekwencję, ale tylko urządzenie o...
Jeśli zrobisz dobrze, to wiadomo, że będzie dobrze. Natomiast jak kombinujesz, to możesz to zrobić tanio. Przechodząc do sedna. Z informacji od kolegi wynikało, że 8 przewodów jest położonych w "gwiazdę" i LAN ma to do siebie, że wykorzystuje się co najmniej 4 żyły sygnałowe. Oczami wyobraźni ucinam końcówki przewodów (najprawdopodobniej RJ45 lub podobne),...
RS485 powinien rozwiązać wszystkie problemy z magistralą fizyczną.
Witam Mam urządzenie master z interfejsem rs422 oraz urządzenie slave z interfejesem rs485 (2 przewodowym). Protokół to modbus rtu. Jak połaczyć rs422 z 4 przewodami do rs485 z dwoma przewodami, tak aby master odptywał slave i otrzymwał odpowiedz?
Witam. Podaj więcej szczegółów, jaka to centrala, jaki sterownik w centrali, co chcesz podłączyć i jaki ma być efekt twoich działań. Zasada jest taka: Master - slave 01 - slave 02 - slave .. itd.. Generalnie jeden Master a pozostałe to slave. Niektóre PLC mają kilka portów komunikacji i mogą te porty pracować w dowolnej konfiguracji jednak takie kombinacje...
W przypadku gdy budujesz magistralę, w której występuje więcej niż jeden nadajnik wymagane jest stosowanie układów pozwalających na wyłączanie nadajnika. Na magistrali RS485 aktywny może być tylko JEDEN nadajnik, pozostałe muszą wyłączone. RS485 nie zezwala na tzw. arbitraż, który jest możliwy np. dla szyny I2C. Gdy magistrala jest typu jeden MASTER...
Witam, szukałem odpowiedzi w internecie, ale nic odpowiedniego nie znalazłem, i namieszałem jeszcze więcej w głowie. Planuję użyć RS485 do przesyłania danych. Układ ma wyglądać następująco: http://obrazki.elektroda.pl/2706064400_1... Długość przewodu ekranowanego - ok. 100m Układ master wysyła przez UART mikroprocesora AVR http://obrazki.elektroda.pl/5348656900_1...
Dobrze to nie wygląda. Podcieranie szkłem. Nawet do niedawna był produkowany tu w Polce niedrogi gateway Modbus RS485 pozwalający podłączyć do OIDP 3 lub 4 masterów do jednej sieci z urządzeniami slave. Czyli nawet na poziomie RS485 jest multimaster w MODBUS możliwy (a dla mnie by oznaczało więcej w monety w kieszeni). Dla uściślenia, na magistrali...
tmf napisał: LChucki napisał: Możesz przez UART skonfigurować VID, PID, deskryptor, funkcje LED, dostac się do EEPROM w FTDI? Ale po co? Nigdy w żadnym projekcie nie potrzebowałem takiej możliwości i trudno mi sobie wyobrazić sensowny powód dla którego miałbym to zmieniać w gotowym układzie. Nigdy nie używałeś FT_PROG? Nigdy nie zmieniałeś funkcji...
Witam kolegów, posiadam panel operatorski z firmy Weintek, do którego wizualizację tworze za pomocą oprogramowania EasyBuilder i mam pewien problem z połączeniem więcej sterowników plc. Generalnie godzi o połączenie dwóch sterowników z modbus rtu po RS485 (każdy sterownik posiada inną adresację) do panelu HMI. Jeżeli skonfiguruje sobie połączenie z...
Witam Bardziej profesjonalnie jest wszystkie układy potraktować jako slave . Każdy słucha i czeka na przerwanie z uarta , jak je otrzymuje odbiera zawartość z udr porównuje i albo odbiera dalej albo ignoruje i czeka na kolejny adres . Atmel wyposażył układy w tryb multimaster ,który się do tego świetnie nadaje i warto o nim przeczytać w dokumentacji...
1Wire nie mozesz bo licencji na slave nie masz. I2C jest do komunikacji na płytce - w przypadku jak wetkniesz jedno w drugie od biedy przejdzie. Ale tak naprawdę IMO w takich układach to RS485 nawet jak odległość jest 15cm. Możesz również użyć np. CAN - obydwa są odporne na zakłówcenia. Problemem może pewnie za to być implementacja stosu CAN na ATTiny...
A może conieco poczytać o RS485? Też z założenia magistrala ta niejako jest przystosowana do: 1. dużych odległości (kabel 3-żyłowy ekranowany starczy - 2 linie magistrali + masa dla bezpieczeństwa, ewentualnie jakoś sensownie zrobić optoizolację). 2. wielu układów slave - programowo można zaimplementować bez problemu adresowanie 3. wykorzystuje UART...
a innym forum wskazano mi przyczynę iż jedna szyna nie może współpracować z różną parzystością - prawda to ? Raczej tak. Uwspólniania żył raczej bym odradzał. Jeżeli nie ma możliwości jakiegoś przekonfigurowania któregoś urządzenia Slave tak dodać bądź zlikwidować mu bit parzystości to zupełne rozdzielenie tego na dwie magistrale to niezły sposób....
(at)atom1477 - masz rację, ale poruszył istotną kwestię. W przypadku np. Devicenet itp. jest duża wrażliwość na uszkodzenia (wszystkie urządzenia na tych samych liniach). Nie lepiej w przypadku daisy chain np. modbus (at) ethernet albo EtherCAT, albo Profinet. W przypadku gwiazdy nie ma wielkiego problemu o ile switch jest cały - jeśli padnie jakieś...
Komunikowałem ponad 50 urządzeń używając USART i RS422. Nie był to jednak najlepszy pomysł, wszystko było dobrze, jak było dobrze, gdy nastąpiło uszkodzenie cała magistrala leżała. W kolejnych rozwiązaniach dodałem inteligentne HUBy, które dzieliły magistralę na obwody po 10 urządzeń. Izolacja galwaniczna okazała się koniecznością, bo jak było dobrze...
Jeśli używasz 485 to masz transmisję Half Duplex. Ile masz masterów w sieci 485?. Jeśli masz jednego to slave odpowiada na zapytanie mastera i problem nie ma prawa wystąpić. Master ustala momenty zapytań a przez to odpowiedzi. Jeśli więcej to rywalizacja jak w starym eth. Roman
Witam Mam problem z koncepcją komunikacji urządzeń na magistrali RS485 w trybie Full Duplex. Piszę o co chodzi. Mam sieć RS gdzie jest jeden master i kilka slave'ów umieszczonych blisko mastera np 0,5 metra. Jeżeli slave wymaga odczytu generuje wysoki stan na oddzienym przewodzie, który jest podłączony do mastera. ( coś w rodzaju przerwnia ) Jeżeli...
Poczytaj sobie o bibliotece FreeModbus, to implementacja urządzenia slave Modbus na licencji LGPL(można wykorzystać w komercyjnych projektach, nie trzeba udostępniać całego kodu na GPL jedynie kod biblioteki musi być załączony z produktem). A co do modbusa na RS232 to jak najbardziej się da. Tylko że podłączanie więcej niż 2 urządzeń to ryzyko błędów...
Hi, Mysle nad podlaczeniem 2 procesorow za pomoc RS485, gdzies mi sie wyczytalo ze na tych magistralach jeden jest master a pozostale slave, ale tak myslac wydaje mi sie, ze bez problemow moze byc komunikacja pomiedzy poszczegolnymi ukladami. Dobrze mysle czy sie myle ? Mozna zrobic cos takiego na Rs485 ? Pozdrawiam AK
Witam, chcę zbudować sieć urządzeń opartych o RS485: jeden master i kilka urządzeń slave. Urządzenia typu slave będą zarówno wykonawczymi ON/OFF jak również będą miały czujniki. Wstępnie nawet to zaprogramowałem: master wysyła adres urządzenia(np liczba 0-10), następnie komenda (też np 0-10), układ odpowiada np. temperatura. Wszystko niby działa, ale...
Jeżeli chcesz sobie "wygrzebać" problem to zmień (dodaj) medium transmisyjne (radio, światłowód, podczerwień, Ethernet...). To by znacząco podniosło koszt całego przedsięwzięcia. Realny jest pomysł z IR, ale nawet z tym mam problemy – ile się namęczyłem, żeby rozkodować RC5 z pilota, a i tak się program zawiesza. Ethernet też mógłby być, ale...
Wiem, że temat jest banalny. Ale ja chcę się upewnić. Urządzenia, w zależności od funkcji, (Master/Slave) będą miały skrosowane bądź nie linie TXD, RXD. Mam rację? Urządzenie, które było slave, nie może nagle stac sie masterem, bez przekrosowania tych linii? Pytam, by się upewnić. Pozdrawiam.
Witaj Kolego Potrzebujesz zaprojektować odpowiednią infrastrukturę oraz jakiś protokół transmisyjny. Już wyjaśniam o co dokładnie chodzi, przy transmisji RS485 możesz w jednym czasie albo nadawać albo odbierać czyli half-duplex, przy RS422 jest full-duplex. Ja na twoim miejscu zrobił bym to na RS485. Robisz jednego mastera a resztę urządzeń odpytujesz...
Witam, ostatnio zainteresowałem sie rs232 i łatwoscią jego działania. Zaplanowałem układ master i kilka układów slave. Wszystkie atmegi8 układ master miałby przesyłac kilka zmiennych funkcją print a układy slave miały by to odbierac. Pierwsze pytanie: Czy można tak podłączyć kilka odbiorników równolegle do jednego nadajnika rs232 (chodzi o to czy ten...
Prezegladnalem kilka postow dotyczacych rs485 ale rozwiazania nie znalazlem. Moj uklad to PC z przejsciowka do rs485 i dwa atmega 32. Kiedy podlacze jeden slave uklad smiga bez problemow lecz kiedy podlacze drugi slave komunikacja siada ( nic nie gada w zadna strone). Dodam ze ramka zawiera numer slave i odpowiada tylko jeden ( sprawdzalem z jednym...
Koncepcja jest następująca: Układ pomiarowy z rozbudowaną możliwością wizualizacji zebranych danych, tworzenia raportów i ostrzegania o przekroczeniu zadanych parametrów. Całość powinna być dość uniwersalna ale pierwotnym zastosowaniem jest zbieranie parametrów z pracujących agregatów prądotwórczych w niewielkich elektrowniach biogazowych. Parametry...
Witam Zwracam się z pytaniem czy ktoś zna może jakieś gotowe scalone "rozdzielacze" do transmisji RS485. Chodzi mi o rozwiązanie takiego problemu jak odejście od głównej magistrali na większą odległość - czyli jakby rozdzielnie głównej magistrali na 2 niezależne.
Witam, chce połączyć osiem układów do centralki i z niej sterować ich pracą. Problem polega na tym, że jeśli podłączam do centralki jeden układ to rozmawiają sobie jak chce, czyli wszystko działa jak należy. Problem zaczyna się w momencie kiedy do układu podłączam kolejny układ, wtedy układy nie odpowiadają, ewentualnie tylko odbierają dane z centralki....
Witam! Od początku... Zbudowałem system pomiaru temperatury w którym komunikacja odbywa się po RS485 w protokole modbus rtu. Na całość składa się kilka (zazwyczaj ok 8) modułów slave i jeden master. Moduły połączone są przewodem YTKSY-EWK 3x2x0.8 (trzy skręcone pary we wspólnym jednym ekranie), gdzie 1 para wykorzystana jest do transmisji, a pozostałe...
Dzień dobry Pomógłby mi ktoś rozszyfrować ramki Modbus RTU? Poniżej zapytania które master wysyła do 2 slave'ów, potrzebuję rozpoznać jakie są adresy tych slave'ów, jakim numerem funkcji i o jakie rejestry pyta master. {FF}0000A00B8000800080008000000001460149...
Witam, przymierzam się do budowy urządzenia, w którym wykorzystywany będzie protokół modbus implementowany na AVR i jego UARcie i ewentualnym konwerterem RS-485. Przeczytałem specyfikację protokołu, jednak chciałbym rozwiać swoje wątpliwości. W układzie jako slave pracować będą 3 procesorki (kontrola po 30 wyjść 1/0 na każdym). Adresowane będą odpowiednio...
Witam. Robię sobie w domu taką malutką sieć pomiędzy paroma mikrokontrolerami ( ster akwarium, wł. światła, itp.) a komputerem. Jako interfejs wybrałem RS485 ( tani a RS mają wszystkie mikrokontrolery – tu AtMega 8). I utknąłem na protokole wymiany danych. Wiadomo że komputer będzie masterem, ale po szynie chciałem przesyłać krótkie informacje...
Witam zaimplementowałem protokół Modbus i wykonałem 1 urządzenie master i Slave na mikroprocesorach ATMEGA32. Podczas komunikacji przez rs485 slave nie odbiera poprawnej odpowiedzi. W masterze gdy przechodzę na wysyłanie ramki to ustawiam "1" do bitu sterowania układam rs485 a gdy przechodzę do odbioru to ustawiam "0". Jezeli ustawię na stałe "1" do...
Jednakże obawiam się, że w przypadku jakiś pojedynczych błędów transmisja całkowicie poleci. Obsluge time-outów i innych błedów i tak musisz zrobic. Niestety obługa sytuacji awaryjnych często jest bardziej pracochłonna, wieksza i bardziej skomplikowna niz nazwijmy to "głowny" kod
Master może być w dowolnym miejscu sieci. Treminator zakładasz na obu końcach sieci. Każdego slava odnajdujesz odpytując kolejne adresy w sieci (skanujesz całą sieć). Do sieci z dużą ilością sieci potrzebujesz wzmacniacze sygnału (repitery). Najczęściej sieć nie kończy się w tej samej szafce choć można tak robić. Więcej na stronach: http://www.modbus.org/...
Ok, 20 IO cyfrowych to 20 bitów, czyli 3 bajty. 10 wejść analogowych 16-bitowych, to 20 bajtów. Tyle chcesz odczytać. Do tego narzut protokołu - bajt adresu, masz 4 urządzenia, to dodatkowo 4 bajty. A więc jeden cykl to co najmniej 27 bajtów do przesłania. Ponieważ korzystasz z UART, więc jeden transmitowany bajt to co najmniej 10 bitów, a więc masz...
Mam pytanie kolejne ponieważ trochę się wgłębiam w ten temat :). Coś słabo się wgłębiasz :( Ponieważ kod na rs232 wydaje się być łatwiejszy to czy da się podłączyć kilka scalaków pod linie rs232 ? Dokładnie to będzie jeden master odbierający dane i kilka "slavów" Każdy scalak będzie miał podpięty max232 chodzi mi o uzyskanie większego zasięgu. Standard...
I tu moje pytanie - Czy mogę puścić skrętką zasilanie +5V do zasilania każdego SLAVE, a czy pojawią się zbyt duże spadki napięcia? Atmega88 + SHT21 pobierają łącznie kilkanaście mA maksymalnie, więc nie masz się co obawiać spadków napięcia. Dlatego możesz spokojnie całość zasilać ze skrętki i 5V. Dodaj tylko jakiś kondensator elektrolityczny + ceramiczny...
W sumie racja, rezystory podciągające powinny być. Można pominąć ale..... Tylko zastanawia mnie dlaczego przy połączeniu Arduino(Master) - RS485(1) -RS485(2) -Arduino(Slave) te rezystory nie były wymagane ? Jeśli nadajnik jest cały czas podłączony, nie potrzeba rezystorów ustalających poziomy napięć w stanie spoczynku. Nawet, gdy nadajnik jest odłączany,...
Uzywam atmega2560 oraz atmega128. To tylko skorzystasz z MCPC, a sprzętowo dioda i pull up jak koledzy już napisali. Swoją drogą to przy tak "dużych" AMegach, nie prościej i taniej przejść na XMEGA? Procek znacznie tańszy, a oferuje więcej. Chyba, że z jakiegoś powodu jesteś przywiązany do 5V.
Pomiędzy zmianą funkcji na nadajnik a wysłaniem danej dodaj opóźnienie ok 1ms tak samo pomiędzy nadawaniem a przełączaniem na odbiornik. PORTD |= _BV(4); //nadawanie _delay_ms(1) USARTWriteChar('b'); //umownie b to adres modułu _delay_ms(1) PORTD &=~_BV(4);//RS485 - odbior Musisz to zrobić w nadajniku i odbiorniku.
Ale w czym masz problem? Schemat jest zupełnie ok.
Na tym moim schemacie jest niestety błąd, Rezystor R33 1K - zrobione podciąganie do GND (bez sensu niestety) powinno być podciąganie do VCC. Poza tym jest ok i działa to właśnie tak w rzeczywistym układzie - zarówno w modułach Slave jak i z układem FT232RL, który stanowi przejściówkę USB/RS485. Nie wiem co poza tym drobnym błędem może być niezrozumiałego?...
Czy ja dobrze rozumiem czy Ty chcesz RS232 równolegle łączyć ? ;o do tego to się używa RS485 tam masz Mastera i reszta Slave na RS232 takiego czegoś nie ma... Pokarz jak odbierasz w VS.
Nie jestem pewien czy przy podłączeniu do układu RS232 to TTL do wyjść RX i TX portu modbus nie spalę go. Daj konwerter, RS485 i RS232 to dwa różne fizycznie porty. RS485<->RS232 załatwi sprawę. Możesz też poszukać RS485<->USB, urządzenie na FTDI tworzy wirtualny port COM, przewidziany dla programów, które nie są w stanie bezpośrednio komunikować...
O ile mi wiadomo - Bascom potrafi jedynie zbudować i wysłać ramkę do urządzenia SLAVE. Bascom "potrafi" dużo więcej, tyle że nie w wersji Demo. Do licencjonowanej instalacji dołączony jest plik "RS485-MODBUS-slave"
Testowałem gotową przejściówkę Eth - RS485 o nazwie Elfin-EE11A. Master musi być po stronie Eth, a Slave po stronie RS485. W Node-RED odczytuję z inwertera 17 parametrów; nic nie stoi na przeszkodzie by odczytywać ich więcej.
(at)nouki A skąd mamy wiedzieć jakie są parametry komunikacji po stronie Slave? Producent dostarczył dokumentację, bo w ofercie jest napisane, żeby się z nim kontaktować. W Weinteku wybierz modbus RTU (adjustable), sprawdź czy masz dobry port wybrany dla przejściówki RS485/USB.
Wszystko zalezy jak planujesz implementacje, czy bedzie to glownie multi-master, czy master-slave. Jesli master-slave czyli tylko nadrzedna odpytuje to z powodzeniem RS485, jesli multimaster, czyli kazdy moze wysylac dane do kazdego to ja bym polecal CAN. Pozdr AK
Tak jak pyta gervee, istotne jest to jaki masz sterownik. Podejrzewam, że jakiś VersaMax. Z Twojego sprzętu połączyłbym: panel (RS485 Modbus master) -> (RS485) serwer AST (Modbus TCP, Ethernet) -> (Ethernet) IC200SET (RS485 Modbus master) -> (RS485 Modbus slave) PLC
Zobacz na tą notę aplikacyjną, tam są opisane metody zarządzania linią nadawania i odbioru. [url=www.st.com/resource/en/application_... W sytuacji wykorzystywania przerwania pustego bufora i tak trzeba odliczyć czas do przełączenia. Specyfikacja standardu wymaga, żeby przełączenie nastąpiło w połowie czasu wysyłki jednego bitu po...
Podłącz plc do pc przez rs485, uruchom program emulujący modbus slave żeby zobaczyć co wysyła plc. Dodano po 28 [ADPRW H1 H5 K4000 K0 HFF00 ] ?
Przy wymianie danych używa się numeru stacji PLC - narzędzia - numer stacji. W master w tabeli wymiany decydujesz czy zapis/odczyt danych ...do/ze numeru slave. Nie używałem połączenia ethernet tylko po rs485 - więc jeszcze dochodzi ustawienie portów fizycznych które są skablowane.
Do S7-1200 należy dokupić RS485 i komunikować po Modbus RTU. S7-200 posiada moduł Profibis Dp ale slave i jako osobny moduł
rs485 slave rs485 master slave bascom master slave rs485
odkręcić filtr pralka electrolux blokady zamienników linuks ratunkowy
Zablokowana płyta CD w napędzie Panasonic, Clarion, Alpine – awaryjne wysuwanie i naprawa Junkers dwufunkcyjny gaśnie po zapłonie – przyczyny, elektroda jonizacyjna, ciśnienie gazu