Chyba robisz coś nie tak, jeżeli łączysz się RS485 ModBUS to podajesz ID ale jak się łączysz TCP ModBUS to nie podajesz ID. Ramka jest inaczej zbudowana.
Ramka jest taka jaką zrobiłeś. W każdym razie rodzaj ramki dla działania RS485 nie ma znaczenia.
Więc nadaj 6 bajtów z tym że pierwszy i ostatni zawsze odpowiednio takie same - znacznik początku i końca. by stwierdzić że przyszła kompletna ramka sprawdzasz czy przyszło 6 bajtów oraz czy pierwszy i ostatni są takie jak mają być.
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...
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...
Chciałbym użyć dużej prędkości - rzędu 115 200 bo mam dużo danych i zależy mi na dużej szybkosci odczytu.. I tu mam wątpliwość, czy oby ta prędkośc nie jest zbyt duża. Podstawą jest terminacja linii. W dalszej kolejności odpowiednie rezystory podciągające oraz odpowiednio dobrany kabel. W rs485 mamy prądową transmisję danych, więc jakie zjawiska fizyczne...
Proszę skompilować program w tej wersji : [syntax=basic4gl]'**********************... '************************************* '** Karta wyjœæ z interfejsem RS485 ** '** Firmware v1.2 (06.08.2009) ** '** Projekt: Mariusz Ciszewski ** '** Publikacja: EP ** '** mariusz.ciszewski(at)elportal.pl ** '** poprawki Arnoldziq(at)eletroda.pl...
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...
(at)krkmar wyślij taką ramkę jak na obrazku poniżej a otrzymasz parametry o numerach 1, 2, 3, 4, 12 i 13. https://obrazki.elektroda.pl/1785642100_... Parametry rozkodujesz tak, jak to opisałem powyżej, ale może przedstawię to jeszcze raz na tym przykładzie. Do obliczeń zamień sobie najlepiej całą ramkę z HEX na dziesiętnie. Ramka odpowiedzi...
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...
nie rozumiem czym jest ostatnia pozycja H1 starsze 8 bitów to kanał komunikacji:0 - rs485 , 1 - rs232 młodsze 8 bitów to ilość danych do wysłania. No i super tarowanie działa ,tylko w czym był problem ? W zapchanym (caly czas zajętym) transceiverze rs485. Ramka tarowania też jest wysyłana ileś razy i zapycha transceiver. ma być tyle 01 05 0F A0 00...
Odpowiedź z Techu jest nic nie warta. O ile producent sterownika miał głowę na karku, to nie zastosował gołego UART ani RS232, tylko różnicowe RS485 lub 422 - trzeba zobaczyć czy we wtyczce jest zasilanie, czy cztery linie danych - to zawęzi poszukiwania. Odgadnięcie strony sprzętowej jest banalne przy tym co będzie dalej. Odgadnąć budowę pojedynczego...
Witam, podobnie jak program WatchPowerWiFi program WiFimonitor łączy się z modułem WiFi falownika ale nie odczytuje parametrów. Taka sytuacja według mnie potwierdza moją tezę, że z modułu WiFi do falownika jest wysyłana ramka adresowa odczytu której falownik nie rozumie ponieważ jest inny protkół przesyłu danych w tym wypadku jest to RS232 a ma być...
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...
po podniesieniu pokrywy kotła BLAZE na rs485 pojawia się ramka o adresie 0xE1 o rozmiarze 660 bajtów. Czy ktoś ma mapę proszę? 000-011 E1D8001A0F1A0E071906040D 2252160261526147256413 012-023 282464231F271E1622181828 4036100353139302234242440 024-035 17171716161605011E0F01FA 2323232222225130151250 036-047 000064640064050208281478 0010010001005284020120...
Inwerter sam nie nadaje jak nie wyslesz zapytania na jego adres i daletego nalezya to ID ustawic na 1. Bo tak sa adresowane ramki pytajace. Jezeli nie ma mozliwosci zmiany predkosc to p.p. domyslna dla RS485 jest 9600. A jezeli ramka pytajaca bedzie miala nie wlasciwa sume kontrolna to inwerter tez nie odpowie. Test polaczenia z inwerterem po RS485...
Cześć, Próbowałem użyć tego rozwiązania do odczytu informacji ze sterownika na adresie modbus 1 19200 8n1 podłączonym do VEMOS d1 mini poprzez Max485. Używam pinów TX RX do komunkacji oraz D2 (GIPO4) do DE/RE, Komunikacja fizycznie sprawdzona czytałem zmienne ze sterownika używając VEMOS jako Modbus Master. Podłączony jestem oscyloskopem do komunikacji...
Ja też będę musiał łączyć się po RS 485 bo, na pokładzie IBC nie ma lanu, jest tylko miejsce na niego. Ciekawe czy można dokupić? , Ciekawe jak wygląda? http://obrazki.elektroda.pl/3496632800_1... Siła sugestii jest wielka podłączałem się pod RS-a Mam opis protokołu ComLynx stosowanego przez Danfossa w tych urządzeniach. Ramka zgodna...
To zwykły modbus jest , czyli ramka pytająca o wszystkie parametry to F7 03 03 00 00 7C 50 F9 Gdzie F7 to adres RS485 - w Goodwe standardowy to 247 ( można zmienić w menu) 03 - to Read Holding registers 03 00 - to adres początku ( 768) 00 7C - to ile registrów ma odczytać ( 124 , ale można mniej , 00 01 to odczyta tylko napięcia DC1) 50 F9 to standardowa...
Tak jak napisał (at)tmf RS232 da radę. Chodzi o to że w tym standardzie napięcia są od -12 do +12. Osiągniesz to zwykłym układem MAX232. On potrzebuje wokół siebie tylko cztery kondensatory i one robią za pompkę tych napięć tak więc ten układ jak mu podasz 5V to sam sobie wytworzy te -9V i +9V (typowo) i to powoduje że to działa na trochę dłuższe odległości...
Szanowny Państwo, zwracam się z uprzejmą prośbą o pomoc z pewnym zagadnieniem. Piszę program do układu sterowania zgrzewarką punktową o wysokiej częstotliwości przekształtnika. Korzystam ze sterownika XL7 firmy Horner oraz płytki STM32. Moją koncepcją na stworzenie układu sterowania jest transmisja danych poprzez protokół MODBUS RTU po kablu RS-485....
(at)krzysiek_krm jak widzę, łatwo Ci przychodzi ocenianie i pouczanie innych. Zawsze to ciekawe doświadczenie :) Miło, że zauważyłeś możliwość zdalnego uaktualniania oprogramowania. Czuję się pouczony. Cały czas piszę, że dla aplikacji nie krytycznych dla bezpieczeństwa a wymagających przesyłania większej ilości danych, CAN jest rozwiązaniem słabym....
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...
Co ma znaczyć: "radiem leci RS485"? RS485 to interfejs fizyczny a nie danych. Ramka może mieć dowolną strukturę. Najczęściej taką jak RS232. Czyli nie musisz konwertować na RS485.
Mama taki temat - po RS485 odczytuje dane z miernika parametrów sieci - na ten moment zrobiłem to w PC i wszystko działa ładnie. Teraz chciałbym to samo zrobić w Bascomie z wykorzystaniem modbus.lbx ale zupełnie nie wiem czy w ogóle można tą bibliotekę do tego wykorzystać? Nie znalazłem nic podobnego w sieci. Ramka zapytania / odpowiedzi miernika wygląda...
Możesz odłączyć slava i puścić zapytanie będziesz widział czy te śmieci się pojawiają. Jak odłączę slave'a to w ogóle inna ramka jest na RS485 - dziwne.
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.
Mam program do analizowania portu szeregowego i widzę co jest wysłane z PC a co przychodzi z ARM. Z odbiorem w arm nie mam żadnego problemu gdyż podglądam bufor RxBuf gdy w Keil w debug daje run, każda ramka wysyłana do Arm z PC trafia do RxBuf. Problem jest z wysyłaniem, zastanawia mnie to że ARM jest zdolny do ponownego odbioru gdy wyśle 8 bajtów(aktywuje...
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ć...
Miałem podobną sytuację niedawno jak budowałem komunikacje pomiędzy sterownikiem i układem wykonawczym na RS485. Problem obiawiał się tym, że jedno z urządzeń nadmiarowo dostawało dodatkowe bajty z ramką, pomimo tego że ramka była prawidłowo transmitowana. W moim przypadku wymiana maxa485 załatwiła sprawę.
Cześć, idę drogą ORNO (nie zgubiłem literki P na początku słowa) i napisałem prosty program (dla Arduino) do obsługi dwóch liczników OR-WE-504. Wynikiem programu jest sześć wartości odczytanych po RS485 z ORNO: napięcie AC, prąd, aktulany pobór mocy. Zależało mi na odczycie tylko tych wartości. Jest to wersja bez obsługi mechanizmu protokołu modbus....
tmf napisał: Nie wiem po co się upierać przy takich rozwiązaniach, skoro producent udostępnia tryb MPCM, który rozwiązuje problemy. I w uśpieniu analizuje ramkę i 9 bit? Tak, jest to realizowane sprzętowo. Dzięki temu bajty danych nie będą wybudzać MCU, a jedynie przesyłane bajty adresu. Co prawda ciągle każda ramka wybudzi MCU, ale z każdej ramki...
Kolego żle do tego podchodzisz. "Jeżeli chcę odczytać napięcie, to najpierw do Lumela muszę wysłać ciąg liczb: 00 04 00 04 00 02 30 0A" zaczynając że ta ramka jest błędna. JA ci proponuję tak, bo nie wiem jak w Simensach ale kilka liczników skomunikowałem. Wszystkie liczniki przesyłają zmienne Floating czyli 2x16 bitów. Podobny problem miałem z chińskim...
(at)tmf Niepodważalną przewagą CAN jest arbitraż. Przy 100 elementach sieci policz sobie opóźnienia a nie jest to jakiś ogrom czujników. U siebie w domu mam obecnie ponad 60 różnych urządzeń (czujniki temperatury, elementy wykonawcze itd.- a to tylko płowa domu) Rs ma prędkość 1MB przy odległościach do 400 m. Potem niestety drastycznie spada. Podobnie...
Co powiedział producent bez tłumaczenia Google ? ;-) (7 transmisji przez konwertery to 630 ms; 7 transmisji bezpośrednio to 593 ms) - mniej niż 10 % różnicy. To teoretycznie może mieć wpływ, ale - szczerze - nie powinno. Wyszło na to, że jednak ma to wpływ. Normalnie mastera Modbus pisze się tak, żeby tolerował wahania czasu odpowiedzi slave - następna...
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...
Są zrealizowane w funkcji send_charUSART1 jako oczekiwanie na flage. Jeżeli masz możliowść podpięcia tego maxa do komputera poprzez jakiś konwerter to sprawdź czy cała ramka ramka dochodzi. Ja zwykle steruję RS485 poprzez włączenie sygnału na początku transmisji, a na jej końcu go wyłączam u Ciebie w ostatnim listingu jest na odwrót... rozumiem, że...
Sorry, nie było tematu. ramka jest ok. Dodano po 1 Gdyby ktoś kiedyś potrzebował wykonać podgląd ramki UART, przykładowo między atmegą a płytką rs485 polecam użyć, konwerter USB TTL i program RealTerm. Konwerter kupiony na Allegro za 6 zł z układem PL2303. RealTerm darmowy i równie skuteczny co inne płatne programy. Jest tam zakładka Capture, ramki...
RS485 to standart transmisji danych asynchronicznych. Ramka a takze protokolu jest IDENTYCZNY z RS232. Roznia sie jedynie warstwa sprzetowa (rs232 interfejs napieciowy asymetryczny rs485 symetryczny) Dzieki temu mozna: 1.Prosto konwertowac rs232<>rs485 2.Laczyc KILKA urzadzen do magistrali rs485 bo tylko sie zaklucaja a mozna wykrywac kolizje...
Kod Zamel nie jest otwarty, zatem podanie struktury ramki byłoby nielegalne. Natomiast zbadać ją możesz przy pomocy programu Audacity przez wejście dźwiękowe w karcie muzycznej(moduły Hope HM-R868 i HM-T868). Legalnym sposobem komunikacji z ROP'ami jest zakup modułu RXM-01 i wysyłanie danych przez RS485 MODBUS. Opis ramki dostępny jest na stronie Zamela....
Witam. Suma kontrolna liczona jest nastepujaco: cala ramka AA 55 AB 7F 00 00 00 02 29 samo CRC 02 29 sumowanie do CRC AA + 55 + AB + 7F + 00 + 00 +00 Przyklad sumowania po zmianie HEX na DEC 170 + 85 + 171 + 127 + 0 + 0 + 0 = 553 To zmiana DEC na HEX 553 daje w HEX 00 29 I znowu mamy cala ramke AA 55 AB 7F 00 00 00 02 29 Mysle ze to sie przyda bo jest...
ramka CRC czyli sposób na obliczanie sumy kontrolnej wykorzystywany w komunikacji z miktrokontrolerami, 8 utworzyło mi się z liczby wielomianu x^8+x^5+x^4+x^0 =]
http://en.wikipedia.org/wiki/Carrier_sen... Rozumiem, że o ten arbitraż chodzi... Tylko mam takie pytanie - jak ja to mam zrealizować - jednoczesne odbieranie i wysyłanie? Jak rozpoznać, że to jednak nie mój sygnał jest na linii? Dodam tylko, że prawdopodobnie zastosuję konwertery rs232>rs485/can Tzn - będę miał...
Wszystko zależy od prędkości transmisji, przy czym warto ją dobrać do częstotliwości kwarcu - jest tabelka w nocie procka, gdzie widnieje % potencjalnych błędów. Możesz rozważyć RS485 - to tylko jeden scalaczek za dychę więcej, a zasięg do kilometra. W światłowód bym nie szedł... prędzej konkretna ramka komunikacyjna z CRC.
Spróbuj użyć Modbus Tester [url=http://polish.modbus.pl/Modbus%20Te... Przykładowa ramka jest na stronie 46. W tym przykładzie urządzenie ma adres 10 (0A hex). Na stronie 44 jest tabela rejestrów z wartościami chwilowymi, max. i min. Każdy mierzony parametr zajmuje 2 rejestry. Ustaw adres - domyślnie powinien być 1 Funkcja - 04...
Witam Właśnie dla tego żeby długość ciągów w ramce była taka sama to wysyłam to jako HEX. Deklarując zmienną jako np. Byte zawsze dane w HEX bandą zawierały się w zakresie 00-FF. I tak dla przykładu: -dla 5 stopni w HEX daje 05 -dla 25 stopni w HEX daje 19 -dla 125 stopni w HEX daje 7D Jak z tego widać ramka nie ma prawa się rozjechać. Wysyłam i odbieram...
Tak tylko jedyne polecenie jakie znalazłem to odczyt wszystkiego na raz a nie pojedynczej wartości. Temat tyczy się tego modułu - dodatkowo co wybrać na panelu by pogadać z nim. Na chwilę obecną używam terminalu. moduł RS485 Modbus RTU R4AVA07 https://a.aliexpress.com/_eOixmf Pozdrawiam. Doszedłem dalej Tworzę na panelu https://obrazki.elektroda.pl/3697441800_...
no ale co ten przekręt ma na celu bo nie rozumiem ? toż za jego pomocą chyba nie da rady nic nadawać ???? tylko chyba odbierać i ew przełączać kierunek transcieverka .... chociaż i tak w hmmm troszkę nieszczęśliwy sposób to przełączanie będzie robione i czy wyjdzie w ogóle. Przecież gdy na Tx poleci ramka z różnymi wartościami bitów to nadajnik będzie...
Witam, Jeśli masz sterownik to musisz zadać mu pytania i czekać na dopowiedz. Tak działa modbas. Jaki masz typ sterownika przy piecu .Musisz znać jak wygłada ramka i do czego służy czy to jest pytanie czy zmiana parametru .Jeśli masz takie dane to możesz podadać ze sterownikiem za pomocą monitora modbasowego . Poszukaj na innym forum tematu ''sterownik...
Czy jest możliwość przesłania pełnej ramki Modbus przez TCP ? Podczas testów przesyłania przez konwerter LAN / RS485 wyszło że konwerter pracując w trybie "przezroczystym" i jako serwer przesyła mi tylko adres sterownika, kod funkcji, dane ale już bez CRC. Jak doczytałem, jest to ramka Modbus tcp. Korzystam teraz z biblioteki NModbus. Czy muszę dopisać...
rs485 ramka bascom rs485 długość ramka rs485 format ramka
odbieranie danych rs232 multiswitch unicable piekarnik uszkodzić
Naprawa urwanego przewodu w lutownicy ZDZ Problemy z pilotem scyzorykiem w Mercedesie W210 290 TD