Programem Hercules, a co do ustawienia ID urządzenia to musisz zerknąć do rozpiski ramki ModBUS. Można też samemu złożyć taką ramkę tylko trzeba wiedzieć jakie ID urządzenia, od jaki rejestru ma zacząć pytać/zapisać i ile rejestrów i na koniec wyliczamy CRC.
Ramka jest taka jaką zrobiłeś. W każdym razie rodzaj ramki dla działania RS485 nie ma znaczenia.
Witam. Zapoznaj się z formatem ramki ModBus, a sam znajdziesz odpowiedź. Do tego dokumentacja do falownika. Pozdrawiam.
Witam zaintersowamnych temat Wi-Fi do inwertera GINLONG i Solis. Dzięki wspolpracy z kol. pikulski powstal na bazie modulu ESP8266 modol Wi-Fi do inwerta GINLONG i SOLIS. W zalaczeniu wersja softu DEMO odczytuje ramki z inwertera o adresie 0x7E, 0x01 , 0xA1,0x00, więc wymaganie jest aby ustawić w inwerterze ID " SET ADDRESS 01 ". ESP8266 po wgraniu...
W jaki sposób mogę rozpoznać koniec nadawania poprzez mastera, abym mógł slave-m wysłać do niego komunikat zwrotny? Najprościej wysłać na końcu ramki kod oznaczający "koniec nadawania". Lub jak napisano powyżej, użyj jakiegoś protokołu komunikacyjnego.
Uart nie uart - tu trzeba dobrze sygnał przygotować do transmisji. Można się pokusić o pętlę prądową 20mA albo prawdziwe RS232 ( ±12V) tudzież RS485 (para skręcona) Im większe prądy będą płynąć w linii tym odporniejsza będzie na śmieci. Poza tym błędne ramki można zwykłą sumą kontrolną eliminować.
Adresy i linia są ok - jeśli wypnę jeden licznik sieci, z drugiego bez problemu wszystko czytam. Liczniki mają adres 5 i 6. Załączam zdjęcie z poleconego przez Ciebie programu przy obu licznikach wpiętych i odpytywaniu licznika o adresie 5 (drugi licznik ma adres 6). Czy coś Ci to mówi? Na podstawie tego co wkleiłeś coś się sypie z interpretowaniem...
Rezystor pomiędzy AB to właśnie terminator, powinien być na obu końcach sieci. Oprócz niego potrzebujesz rezystory polaryzujące linie A i B. DE i RE łączysz razem, wszystkie odbiorniki mają je tak wysterowane, aby przełączyć transceiver na odbiór. Tylko nadajnik ma odwrotnie. Swoją droga, wykorzystaj 9-bitowe ramki i jeśli te slavy to mikrokontrolery,...
Załóżmy że ramka wygląda tak (bajty): 1.Znacznik początku ramki 2.Do kogo 3.Od kogo 4.Zawartość - 2 bajty 6.CRC Czyli ramka w najlepszym przypadku 6 bajtów (osobiście nie polecam ale liczymy wariant optymistyczny). Takich ramek na sekunde 400. 400*6B = 2400B w najoptymistyczniejszym przypadku. Szybkość powinna być średnia? Szybkość powinna być taka...
to jest odwieczny problem tego typu skąd inąd bardzo dobrej komunikacji RS485. Sam ją używałem i sam pisałem sobie własny protokół komunikacji typu Master/Slave. Jak się to dobrze przemyśli - działania w oparciu o własne ramki danych, przekazaywanie ew tzw TOKENa itp to naprawdę nie ma problemów aby spokojnie działać na tej magistrali. Oczywiście można...
No a jaki masz status komunikacji? Czy masz błędy czy nie? Może masz zamienione przewody A-B (rs485). Jeśli masz jakiś PLC z modbusem i RS485 to możesz na nim spróbować czy odpowiada i czy wartości na panelu są <> od 0. Ewentualnie jakiś modbus slave (programowy na komputerze - znajdziesz na modbus.org) i sprawdzenie co pojawia się na panelu....
Ma ktoś jakieś pomysły jak to przeskoczyć? Zainstalować najnowszą wersje BASCOM'a (2.0.7.6.001) :). Tak z ciekawości uruchomiłem program na swoim zestawie, dane odbierał terminal. Za pierwszym razem skompilowałem program wersją 2.0.7.5.003, program wysyłał jedną ramkę (printbin) i stanął. Przy drugiej próbie użyłem BASCOM'a 2.0.7.6.001 i ramki zostały...
Hmm... W tym szaleństwie jest metoda. Tzn. w programie nie widzę błędu: 11e:80 91 32 01 ldsr24, 0x0132 122:e8 2f movr30, r24 124:f0 e0 ldir31, 0x00; 0 126:e0 50 subir30, 0x00; 0 128:ff 4f sbcir31, 0xFF; 255 12a:80 83 stZ, r24 len++; 12c:8f 5f subir24, 0xFF; 255 12e:80 93 32 01 sts0x0132, r24 Tx_to_buf(); 132:ad...
Witam, Chce nawiązać komunikacje CAN z nakładką nr RP Waveshare RS485 CAN HAT w pythonie. wykonuje prosty przykład https://obrazki.elektroda.pl/3865461100_... W przypadku testów z ST32 wszystko jest ok. Wiec oscyloskop chyba dobrze dekoduje. https://obrazki.elektroda.pl/6832619400_... Czy ktoś komunikował się magistralą...
Nadajnik możesz to zrobić w oparciu o timer, na którym ustawisz sobie określony zegar - np. te po rz ądane 250 kHz. Być może musisz ustawić 500kHz - aby wyłapywać nie tylko czas cyklu, ale i jego zbocze narastające i opadające. Potem budujesz sobie kolejkę danych (bufor fifo) - która stanowi podstawę dla timera - do "machania określonym pinem". Wysłanie...
Można tak zrobić, ale chyba wolę przenieść ciężar komunikacji i logiki dekodującej na serwer, zawsze to łatwiej tym zarządzać i rozwijać. W takim razie pozostaje mi jakoś przerzucić te ramki z RS485 na TCP/IP, chyba zrobię to sprzętowo na ESP8266 i wystawię po terminalu w sieci LAN. PS. na zapytanie o dokumentację producent, firma Plum, odpowiedział:...
Jeśli chcesz stabilnej komunikacji na 433MHz bezpośrednio z portu, sprzętowego RS232 to najtańszy moduł z buforem, sterowany komendami AT, to HC-11. Jeśli to mają być moduły za 5zł musisz kupić dwie pary, opracować protokół transmisji lub skorzystać z gotowego np X 10 RT. Muszą być dwie pary bo jeśli korekcja wykryje błąd ramki to odbiornik wyśle rozkaz...
Korzystając z informacji tego wątku, postanowiłem zrobić integrację do SolarComp 971 (wcześniej omyłkowo wspomniałem o 951). Uczyniłem taki układ połączeń wg. schematu: https://obrazki.elektroda.pl/6551245800_... oraz taki kod yaml dla esphome captive_portal: # ========================= # UART – RS485 # =========================...
https://obrazki.elektroda.pl/5366472900_... W tym temacie przedstawię LilyGO T-CAN485, czyli płytkę developerską opartą o ESP32, przeznaczoną do pracy z magistralami RS485 i CAN. T-CAN485 dodatkowo oferuje pracę na napięciu zasilania do 12V, złącze USB-C wraz z konwerterem USB na UART CH9102 do łatwiejszego programowania, slot na kartę...
http://obrazki.elektroda.pl/8335597100_1... Witam, rok temu skończyłem szkołę zawodową o profilu elektronika, w pracy mam do czynienia z małoseryjną produkcją smd. Jako typowy pasjonat-konstruktor szukam zawsze sposobu, jak ułatwić sobie pracę i postanowiłem zbudować własną maszynę do układania elementów smd. W projekcie styka się tak...
Witam zainteresowanych tematem Wi-Fi do inwertera KS5000DT. Zaczołem robić próby z napisanym kodem programu na ESP8266 i napotkałem na problem. Polega on na tym że korzystając z programu HERCULES i konwertora USB<. RS485 komunikacja z KD5000DT używając tą jedną ramkę jest ok. Ale kiedy używłem ESP8266 pojawił się problem bo używam konwertora UART<>...
Próbowałem z PC poprzez konwerter USB<->RS485 (Modbus to protokół komunikacyjny), regulator odsyłał ramki o nieregularnej długości w ogóle bez związku z dokumentacją. Kilka tygodni walczyłem i nic z tego (różne programy). Prościej moim zdaniem byłoby podpiąć się pod transmisję Bluetooth, wszak działa z apką. Sam Lumiax podaje w dokumentacji że...
O ile producent sterownika miał głowę na karku, to nie zastosował gołego UART ani RS232, tylko różnicowe RS485 lub 422 możesz rozwinąć dlaczego tak uważasz i czemu byłoby lepiej/gorzej? Dodano po 14 na długość ramki z danymi wpływa ustawienie w sterowniku czy jest podłączony regulator pokojowy zwykły czy TECH to brzmi logicznie, bo sterownik TECH dorzuca...
https://obrazki.elektroda.pl/3993332100_... Zapraszam na praktyczną demonstrację połączenia CAN pomiędzy dwoma urządzeniami z ESP32. Pokażę tutaj, jak wygląda procedura nadawania i odbierania ramek na podstawie sterownika TWAI, użyję środowiska PlatformIO. TWAI to skrót od Two-Wire Automotive Interface, czyli w wolnym tłumaczeniu interfejs...
https://obrazki.elektroda.pl/2313750600_... Chciałbym przedstawić w sumie bardzo prosty projekt – układu pośredniczącego pomiędzy nowymi pompami Grundfos Alpha, a sterownikiem ogrzewania. Kilka lat temu prezentowałem układ sterownika kotłowni, który ma możliwość sterowania pompami Grundfos UPE z użyciem protokołu GeniBus. Niestety...
(at)ElektrodaBot, a możesz napisać kod dla ESP8266, oddzielnie dla ESP przy liczniku jak i przy falownkiu. Poniżej masz gotowe, działające szkice dla dwóch ESP8266 tworzących przezroczysty most Modbus RTU (RS‑485) po Wi‑Fi między falownikiem FoxESS T15‑G3 a licznikiem DTSU666. Rozwiązanie nie „rozumie” Modbusa — kapsułkuje całe ramki RTU (wykryte przerwą...
http://obrazki.elektroda.pl/4511398700_1... Choć na chwilę obecną to w zasadzie inteligentne oświetlenie + zestawy różnej maści czujników, acz pełznie we właściwą stronę. 1. Wstęp i motywacja Jakiś czas temu stworzyłem dwa projekty. Pierwszy - stacja meteo -> http://www.elektroda.pl/rtvforum/topic31... który w ciągu miesiąca...
Teoretycznie istnieje nieskończenie wiele sposobów liczenia CRC. Trafienie na ten właściwy na podstawie danych z jednej ramki jest bardzo mało prawdopodobne.
Może mi ktoś podpowiedzieć jaki jest najtańszy element automatyki z interfejsem Modbus RTU? Wiem że można to zasymulować na arduino, ale to co innego niż gotowe pudełko. Chciałbym mieć coś prostego na czym będę mógł przetestować wysłanie ramki i odebranie. Jak są jakieś tanie interfejsy RS485 pod USB aby można było się do tego modbus odezwać przez oprogramowanie...
(at)kubamiszkiewicz Do takich rzeczy potrzeba jakiś program do debugowanie ramki i symulacji mastera/slave modbus. Potrzebujesz konwertera RS485/USB i np. programu ModbusViewTCP. Tutaj może być masa nakładających się błędów np. niewłaściwe parametry komunikacyjne, błędnie zarobiony przewód komunikacyjny, zapis/odczyt nieprawidłowych rejestrów ( trzeba...
(at)Freddie Chopin Można przyjąć UB. PEIE sprzęt nie zmieni tylko program stmx Co masz na myśli poprzez UB? Do obsługi komunikacji RS-485 wykorzystałem biblioteki HAL. Poniżej obsługa wysyłania danych: [syntax=c] // #define GET_SETTINGS_PERIOD 20//co ile wysyłanych ramek należy pobrac ustawienia Master_struct_typedef *MasterWskaz; Slave_struct_typedef...
Cześć, potrzebuje wsparcia przy wysłaniu poprawnej ramki z Fateka do modułu przekaźnikowego po modbus RTU. Dodam, że wysłając ramke przez rs485 dongle (adapter na usb) z programu ModbusMat np o treści: 02 06 00 01 01 00 D9 9A załączam przekaźnik nr1 na adresie 2, a wysyłająć ramkę 02 06 00 03 01 00 78 69 - przekaźnik nr3 na adresie 2. To działa bez...
Cześć, mam Foxess T10, ale to jest co do zasady to samo. Z informacji od serwisu wynikało by, że idą tam pakiety danych które idą potem do chmury. W moim przypadku odbieram w kółko pakiety 02 04 00 00 00 06 70 3B. Idzie około 580 takich pakietów na minutę. Z analizatora modbus wynika, że to zapytanie do urządzenia o adresie 0x02 i odczyt 2 bajtów od...
Witam. Kolego Bartku, odnośnie jeszcze ramki do rs485 czy jest możliwość wysłania ramki w formie 1 bajta i parsowania jej, tzn: mamy ramkę 1byte 01110001 z czego cztery ostatnie bity 0111 to komenda a cztery pierwsze 0001 to ID(id od 0 do 15) Chciałem tak zrobić ponieważ dołączę do każdego slavea po 2 czujniki i w bajcie mogę przypisać im pozycję na...
Ramki RS485 i RS232 są identyczne. Standardy te różnią się tylko sposobem transmisji (RS232 - niesymetryczny, RS485 - różnicowy), więc nie ma to od strony uC najmniejszego znaczenia który wykorzystujesz. Sprawę dopasowania napięć do danego standardy załatwia transceiver (np. MAX232). Pozdrawiam :)
Czy jesteś pewien, że jest to transmisja RS485 ? Czy wypróbowałeś różne formaty ramki ?
Mam w domu system z RS485 pracujący na 250kbps, bez kwarcu na wew RC 8MHz. Długość ramki 35 bajtów. Działa bez błędów. To, że działa to żaden dowód, że tak jest poprawnie. W jednostkowych przypadkach należy brać poprawkę na to, że ma się po prostu szczęście. Długość ramki danych jest bez znaczenia, gdyż zapewne używasz UART, a ten synchronizuje każdy...
BTMy mają TxD i RxD do obsługi portu szeregowego RS232. Jeśli chciałbyś podłączyć kilka przez RS485 to musisz wyposażyć każdy z nich w konwerter RS232/RS485 (np. MAX485) do tego stworzyć dla każdego z nich jakiś pośredniczący układ pomiędzy właśnie konwerterem (siecią RS485) a samymi modułami BTM. Pośrednik ów pozwalałby na generowanie i reakcję na...
Z tego co tam widzę jest to podłączenie do raspberry anie nie do ha? Dodano po 34 Można pokusić się zrobienie mostu rs485 np. na esp32 Znalazłem takie cudo https://abc-rc.pl/product-pol-11781-Konw... Co dalej? Jest możliwość podłączenie tego później pod wifi? Nie. Jakiś mikrokontroler musi zdekodować ramki przesyłane...
Proszę doprecyzować co za ramki chcesz przesyłać. Samo CRC to tylko suma kontrolna obliczana na podstawie zawartości ramki. Ja bym zrobił mniej więcej tak: - jakiś bajt startu, stały dla wszystkich ramek, np. FF - dwa bajty długości treści ramki (komunikatu) - suma kontrolna CRC obliczona z wartości długości i treści - jakiś bajt kończący, np. F0 Mikrokontroler,...
Poszukuję rozwiązania do zastosowania w systemie sterowania, umożliwiającego odtwarzania plików dźwiękowych w formacie WAV/MP3. W pierwszym podejściu zastosowałem iMP3 firmy Polgat, umożliwiające odtwarzanie plików z karty microSD (25500 plików odpowiednio skatalogowanych) z wykorzystaniem portu RS232. Fajnie to działa z poziomu terminala, kiedy ramki...
Chociażby https://botland.com.pl/pl/konwertery-usb... No to tak. Urządzenia podesłane przez Ciebie działają PERFEKCYJNIE! Kilka uwag/ciekawostek dla innych: 1. Tylko od strony SLAVE konieczny jest statyczny i publiczny adres IP oraz przekierowanie portów na routerze jeśli...
Czyli bez sensu pisałem post #2 i #5 bo nikt nie przeczytał. Użyłeś bramek HC jak na schemacie? Oczywiście, że przeczytaliśmy, a ja idąc za Twoim słowem zrealizowałem układ na HC Problem udało się rozwiązać analizatorem stanów logicznych - przejrzałem jak i kiedy załączany jest nadajnik. Okazało się, że kondensator 100nF jest za duży i ładowanie go...
a jaki wogóle ma interfejs ten projektor ? rs232 , ttl czy moze rs485 ?
ustawiłem maskę zdarzenia w ten sposób SetCommMask(hCom,EV_RXCHAR); a potem w pętli sprawdzam czy wystąpiło poprzez WaitCommEvent(hCom, &dwEvtMask, NULL) jeśli rezultat jest pozytywny odczytuję po kolei nadchodzące znaki i przetwarzam ReadFile(hCom, &chRead, 1, &dwRead, NULL)) No i to cała filozofia i w zasadzie jest wszystko poprawnie Kłopot jest w...
Ustawienia 9600 8N1 długość kabla raczej nie ma znaczenia bo wszystko się dzieje u mnie na biurku ponadto nie mam problemów z odbiorem danych które posyłam do ARM. Podglądnąłem transmisje w programie serial monitor i problem polega na tym że ARM wysyła mi różne długości ramki czasem casem 8 tyle ile trzeba czasem 1,3 bajty Najczęściej odsyła 8 bajtów...
Udało się, ale połowicznie. W treści instrukcji są podane tylko 2 ramki zapytań. Pierwsza odczytuje rejestry ze stanem licznika i to działa bez zarzutu. Druga ramka przeznaczona do zmiany adresu licznika w sieci RS485 niestety nie zadziałała mi. Na razie nie wiem dlaczego.
Ciężko stwierdzić w tym programie. Według mnie to ta druga część idzie od slave. Bo jak sprawdzałem analizatorem stanów logicznych przed RS485 na linii TX to miałem tylko tą pierwszą część. Więc sprawdzając już po stronie RS485 co idzie i na początku jest cała ramka + coś to uważam to "coś" za odpowiedź. Dodano po 1 Najlepiej podłączyć zamiast aplikacji...
Niekoniecznie. Wszystko zależy od protokołu transmisji. Jeżeli urządzenie są adresowane (a bardzo prawdopodobne, że tak jest) to slave te ramki po prostu zignoruje. W każdym razie ja bym spróbował, bo nakład pracy jest praktycznie żaden, a problem może zostać rozwiązany.
Temat popchnięty do przodu. 1. Bit stopu nie był ustawiony na 2. 2. Odczyt odbywa się faktycznie bez offsetu zgodnie z instrukcją z 0x07E - 126. Jak rozumiem z pod adresu 126 odczytuje tylko połowę rejestru LONG (16bitów) Druga połowa jest pod kolejnym adresem 127 - kolejne 16 bitów. Mam teraz problem jak odczytać wartość z dwóch rejestrów i zmienić...
rs485 format ramki rs485 długość ramki ramki samsung
sterownik lampki rowerowej civic progi zarobki automatyk
samsung ue40es6100 samsung ue40es6100
Znikające literki na desce rozdzielczej BMW - jak naprawić? Jak spuścić wodę z pieca węglowego Galmet?