Witam tworze program do obsługi urzadzenia poprzez RS485 i mam problem Zauważyłem ze mój konwerter RS232<->RS485 ma najwyzszy timeout 33ms a moje urzadzenie najnizszy 100ms Pytanie Czy jest możliwe nawiązanie połączenia pomiędzy PC a moim urzadzeniem na RS485 jeżeli maja różne czasy timeout????? Pozdrawiam
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,...
Najprościej to bazować na timeout - dopóki coś jest nadawane to odbierasz. W chwili, gdy następuje przerwa w nadawaniu, np. dłuższa niż czas trwania jednego znaku, uznajesz, że nadawanie się zakończyło. Oczywiście to potem można nadbudować kolejnymi warstwami logiki - strukturą pakietu, długością pola danych. Nie bazowałbym na żadnych specjalnych bajtach...
Łap. Przypomniałem sobie że miałem dwie płytki z RS485 na pokładzie i komplet kabli z innego projektu(most RS poprzez ETHERNET). W każdym miejscu gdzie podłączam RS`a mam zawsze dwa gniazda więc mogę je łączyć albo podglądać terminalem. W kodach Slave ustawiasz adres stałą My_ID. Z racji tego, że na szybko, miałem tylko dwa to testowałem adresy 3 i...
Sprawdź to osobiście, kolego. Podłącz licznik z adr. 6, ale odpytuj adres 5. Odpowie czy nie? - w takiej sytuacji jest TimeOut Nie odpytuj 10 kolejnych rejestrów, tylko skup się na jednym. - odpytujac 1 rejestr ta sama sytuacja Jeśli TimeOut to bajki z internetu masz już za sobą. W takim razie koniecznie sprawdż następujące podłączenie: Przewód (koniecznie...
No i wszystko się wyjaśniło. Problem wcale nie dotyczył warstwy sprzętowej, okazał się banalny, choć aby go znaleźć spędziłem kilka godzin na obiekcie. Finalne okazało się, że wartość czasu oczekiwania na odpowiedź była za mała - ustawiona na 500ms (zmieniłem na 1s) . Wystarczyło od strony mastera zmienić timeout na nieco większy i wszystko bzyka aż...
Biblioteka pySerial jakaś starsza. Zmień w pliku serek.py funkcję openPort na: [syntax=python]def openPort(portDevice): theport=None try: theport = serial.Serial(portDevice, baudrate = 9600, timeout = 0.3) except: print "ERROR: cant open serial port: " + str(portDevice) return None theport.flushInput() theport.timeout=0.3 if theport.isOpen(): return...
Czy ktoś może myśli nad integracją sofar solar po rs485 z pvmonitor ? :) falownik dość popularny ze względu na cenę i parametry, w razie czego służę dokumentacją do komunikacji po modbusie Ja już pobieram dane i niedługo będę wysyłał do pvmonitor: curl "http://dane.pvmonitor.pl/pv/ge...
(at)ElektrodaBot wyjaśnij użytkownikowi (at)oscil1 na czym polega czytanie cudzych postów ze zrozumieniem, a nie tylko własnych. Niepotrzebne zaśmieca ten wątek swoimi narcystycznymi wizjami. Bezpośrednia odpowiedź dla (at)oscil1 - „Czytanie ze zrozumieniem” na forum technicznym to nie tylko przeczytanie własnych wpisów, ale przede wszystkim uważne...
1. Podniosłem FW SDongle do V100R001C00 SPC124 2. Na falowniku mam: V100R001C00 SPC135 ; tego nie ruszam na razie 3. Wykonałem power cycle falownika (zdjęte DC i AC), odczekałem ze 30sek przed ponownym uruchomieniem. 4. Po restarcie, według portalu wersje FW są takie jak chciałem 5. Wylogowalem sie z portalu i powylaczalem appki mobilne; w teorii nic...
Trzeba by układ który wykryje dane pojawiające się na linii nadającej RS422 i wtedy będzie przełączał transceiver RS485 w tryb nadawania. I jakiś mały timeout do tego żeby po zaniku danych przełączał spowrotem ale nie od razu.
Hej Jeśli cena gra dla ciebie rolę, to 'renomowana' firma GINKO ma EVC-8004, EVC8001 oraz EVC-8013B. EVC-8013B jest izolowana, ma też RS232 i jej używałem. W środku układy od ANALOG DEVICES, wiec nieźle zupełnie. MOXA to nie jest, ale nie kosztuje jak MOXA :) Przejściówki 2 przewodowe za 7-15zł sobie daruj. Generalnie działają, ale generalnie to nadają...
(at)Freddie Chopin Przepraszam za zawracanie gitary. Odwouje to co napisaem w tym wątku. W teście przypadkiem ustawiłem liczenie przerwań niewłaściwego U(S)ARTu. Jakie znasz trzeba było napisać nie traciłbym czasu. Myślałem, że napisałem że chodzi mi tylko o przerwania. Jeżeli było to niezbyt jasne to jest mi naprawdę przykro. Nie napisałeś co, gdzie,...
Witam, Mam mały problem z komunikacją między uC. Ale od początku. Schemat układu pochodzi z EP http://obrazki.elektroda.net/52_12696388... http://obrazki.elektroda.net/91_12696388... Samą komunikację udało mi się zestawić i działa bardzo dobrze (załączony kod poniżej). Master non stop odpytuje slave i jest git. I teraz mój problem,...
Witam Uaktualniam sterownik (na bazie ATMEGA AVR) tak aby można go było programować poprzez RS485 protokół MODBUS ASCII. Mam problem jak powinna wyglądać obsługa rozkazów które wymagają długiego czasu wykonania (max 8 sekund. Jeden z rozkazów powoduje przepisanie parametrów z RAMu do EEPROMU 1kB.) tak aby uniknąć timeout ze strony serwera (zdalne programowanie...
witam, ja właśnie zaczynam wdrażać jeden protokołów komunikacji pomiędzy wieloma uC i PC. Wymyśliłem sobie korzystanie z protokołu podobnego do jednego z ostatnich opisanego przez kolegę marek_Łódź . Otóż u mnie w układzie będzie jeden główny master, który co określony czas będzie odpytywał cyklicznie wszystkie układy slave. Jeśli przy takim odpytaniu...
Trochę odgrzebuje ale takie połączenie nie ma prawa działać. Nporty mogą działać jako bramy Modbus RTU/TCP ale tylko i wyłącznie w trybie Real COM (producent też tego nie zaleca ale to działa). Modbus TCP,jak już napisał Rariusz , jest nieco inny od Modbus RTU. NPort w trybie Server to co dostanie na socket przerzuca jako bajty na port szeregowy. Wszystko...
Czesć, Chcę oprogramować sobie komunikację z czujnikiem podłączonym do komputera przez zewnętrzny konwerter na RS485. Napisałem sobie krótki program w C++ którym chcę odczytać jego status, aczkolwiek nie odbieram żadnych danych main.cpp [syntax=c] #include <stdio.h> // standard input / output functions #include <stdlib.h> #include <string.h>...
Poprawiłem tytuł tematu na bardziej intrygujący... LordBlick Witam, Posiadam kartę przekaźników która działa na RS232, chciałbym aby działała na RS485 Czy da się przerobić podany niżej software, aby karta dziadziała przez RS485 ? PC [syntax=c] #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include...
Witam Mam taki problem z biblioteką SimpleModbusSlave dla arduino. Arduino Uno z wyświetlaczem LCD(slave) wyświetla dane przesyłane z PC (master) po RS485(modbus), wszystko fajnie działa ale w momencie kiedy odłączę arduino od magistrali rs485 lub wyłączę program na PC którym wysyłam dane do sterownika to dane na wyświetlaczu pozostają bez zmian (zapamiętuje)...
Jakiś czas temu trafiłem na stronę www.whiteelectronics.pl której autor jest polskim dystrybutorem budżetowych paneli operatorskich DGUS. Z ciekawości nabyłem jeden z tych wyświetlaczy ( Aby moja biblioteka była jak najbardziej przyjazna postanowiłem, że: - umieszczona będzie w niej jedna zmienna określająca ilość zmiennych jaką wymieniamy się z panelem,...
Witam! Na inwestycji mamy inwerter Huawei 50KTL M3. Próbujemy nawiązać z nim komunikację przez RS485 (modbus rtu) i logger PV Supernode, jednak po nawiązaniu pierwszego sygnału i zaczytaniu się danych o inwerterze do loggera, falownik blokuje całkowicie komunikację. Nie ma możliwości aby połączyć go z donglem, ani znaleźć go przez logger PV Supernode...
Witam. Po dłuższej przerwie ponownie wróciłem do połączenia WAGO i sew. LIBERATEME wiesz coś więcej na temat połączenia wago z sewem? Opisze co zrobiłem: -com_port: 2 - adres w falowniku i w codesys: drive_adr 2 -TIMEOUT w falowniku na 0.5 -w falowniku parametr 100 ustawiłem na 2 i parametr 101 na 1 Po zmianie parametrów 100 i 101 falownik wyrzuca błąd...
Problemów może być wiele, ja miałem następujący : gdy przełączałem MAX485 na nadawanie, był odłączany odbiornik w MAX485 (trzeci stan). Nogi /RE, DE były połączone razem. Niespodzianką dla mnie było, że dla pin'u RxD, po włączeniu UART'a ustawienia o pullUp'ie były ignorowane. Trzeci stan podłączony do wejścia RxD bez pullUp powodował, że co jakiś czas...
Masz na myśli taki timeout, ok ale co później zrobić po tym czasie timeout? Tu chyba będzie potrzebna jakaś synchronizacja?
Najlepiej jakiś timeout dorzucić i już :-)
Witam, szukam informacji o tym czy i jak można się podłączyć do sterownika pompy ciepła Kaisai Arctic KHC-12RY3-B za pomocą modbusa Próbuję za pomocą konwertera rs485/usb serial (ch340) i laptopa z Windowsem, ale żadnej komunikacji nie udało się nawiązać. Łączę się rs485 przez dwa przewody do złącz H1 i H2 w panelu kontrolnym pompy. Oprogramowanie to...
Tak, 1-2 to komunikacja do pobrania danych z falownika, 3-4 to do podłączenia licznika zewnętrznego. https://obrazki.elektroda.pl/4288078300_... Sprawdź czy parametry transmisji masz OK. Tam te pakiety latają jak wspomniałem dość rzadko, ten z blokiem danych jak zobaczyłem w swój kod to mam timeout na otrzymanie jego na 150s.
(at)Markos80 Miałeś rację. Problem był z wtyczką RS485. Była zrobiona jak w dokumentacji gfk2220a.pdf 2 wire. Teraz tylko zwarłem A` z A i B` z B i wszystko działa.
Ok w konfiguracji portu miałam 4-wire i tu był mój błąd, ale po zamianie na 2-wire dostałam błąd 1 5 = Timeout. (to jest przy połączeniu rs485 (sterownik) z rs232 (komputer) ) sprawdziłam połączenia port 1 (rs232) z komputerem (rs232) za pomocą ModbusView i wszystko działa prawidłowo. przy połączeniu port 1 (rs232) z falownikiem ( 2-wire) przy pomocy...
(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...
bo.... to nie jest dobrze opisane... Masz dwa tryby komunikacji MODBUS: ascii oraz binarny (RTU) - ale to jest to co wysyła komputer bezpośrednio serialem do układu RS485 (modułu) i dalej leci w szynę i do urządzeń. Część urządzeń nie obsłguje ASCII.... Jest mnóstwo oprogramowania, które komunikuje się z urządzeniami MODBUS poprzez TCP... i tu są dokładane...
Dosyć odważnie sobie poczynasz na mikrokontrolerze mającym 2kB Flash i 128B SRAM :D ale do odważnych świat należy. Odchudziłem Ci trochę kodzik. Obsługa przerwania timera została stuningowana moim programem NoSave Tool. Teraz mikrokontroler nie odkłada na stos większości rejestrów a tylko te potrzebne - w tym przypadku tylko jeden :D Przekłada się to...
Witam, borykam się z następującym problemem: mam dwa urządzenia które chcę skomunikować po protokole modbus RTU: master- sterownik (RS485)i przystawkę komunikacyjną do pieca(RS232), oba urządzenia po wpięciu do komputera (sterownik poprzez konwerter RS485/RS232), i nasłuchu ramek wychodzi na to że, komputer którym potrafię odczytać dane z przystawki...
Po pierwsze jak odbierasz w przerwaniu RXC to po co sprawdzasz flagę czy jest odebrany bajt? Wiadomo, że jak jest przerwanie to coś czeka w buforze odbiornika. Co to timeout to wykorzystaj timer. Jego licznik jest niezależnie inkrementowany, można nawet wykorzystać przepełnienie i przerwanie z tym związane do zresetowania maszyny stanu związanej z USART.
Jedynie trzeba zapewnić, aby w danej chwili był aktowyowany tylko jeden slave. Z tym może być problem gdy nie można podsłuchiwać co się dziele na magistrali. W takiej sytuacji najrozsądniejsze jest aby master odpytywał slave. Można użyć innych rozwiązań, np drugi usart do podsłuchiwania ale Ardiuno to ma jeden usart. Można "podsłuchiwać" wprowadzając...
Dzień dobry. Dodam do wątku trochę informacji z moich doświadczeń. Ze względu na niestabilność odczytu tcp/modbus postanowiłem spróbować połączyć się via rs485. Używam rpi-zero + "rs485/can hat" Sorry for the late reply. I had a meeting with our R&D engineers and DTU designing engineers yesterday. They will update a new firmware instead of making tools...
Cześć :) Postawiłem sobie za zadanie opanować i dobrze zrozumieć bibliotekę uart od Atmela. W poprzednim poście zastanawiałem się nad przerwaniem TXC, a teraz próbuję wykonać coś w rodzaju echa - mianowicie znaki, które wyślę z terminala do procka chcę wysłać na terminal w takiej samej kolejności + liczba informująca o ilości odebranych znaków. Popełniłem...
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...
O ile dobrze cię zrozumiałem to chciałbyś podczas przetwarzania otrzymanych danych wstrzymać pracę do czasu nadejścia nowej paczki danych. BackgroundWorker służy do tego aby program nie "zamarzał" na czas przetwarzania, a żeby właśnie działał dalej (czyli efekt odwrotny od tego, który chcesz uzyskać :)). Jeśli dobrze kolegę zrozumiałem, to czemu nie...
Hehe, a co jak 2 osoby przyłożą karty do 2 czytników w tym samym czasie? Wtedy Rpi odbierze śmieci z magistrali przez co nie zostanie wysłana odpowiedź. Czytnik po wysłaniu ramki odczeka pewien czas, w przypadku braku odpowiedzi (timeout) wyśle ją ponownie po losowo wygenerowanym czasie. Ew. tak jak ~tmf radził kod karty będzie przechowywany w urządzeniu,...
A do czego służy RTS? Request to Send Data Czyli? Jest otwarty Vcom RTS ma poziom aktywny, Vcom nie otwarty RTS nieaktywny. No nie, znaczy - można tak. Ale wtedy cała idea sprzętowej kontroli przepływu nie ma sensu. Poza tym, wiki twierdzi, że: Więc póki HC-05 używa RTS jak chce coś wysłać, czyli jak powinien, to powinno działać. Tak czy inaczej, niech...
Używam też EW11 i udało się bez problemów skomunikować z SDM630, lecz mam problem z SofarSolar. Testuje za pomocą aplikacji Modbus Pool i innych i działa tylko "Holding registers" . Przy "Input registers" mam timeout. Nie mam doświadczenia z modbus i nie wiem gdzie jest problem Zwykle CRC w Modbus RTU ma 2 bajty. Pierwszy bajt jest Hi, drugy - Lo....
Witam Ramkę mam stworzona w taki sposób: 1 bajt - adres, 1 bajt - dane/rozkaz, 1 bajt suma kontrolna wyliczana z dodania poprzednich dwóch bajtów. Myślałem nawet wykorzystaniem jakoś timera, aby w razie błędu zaczynał zliczać ramkę od nowa. Ale jak to zapisać gdy korzystam z przerwań na Rx UARTa (program zatrzymuje się na np. raddr = UART_odbierz();...
Max-485 daje na jednej z nóg stan magistrali , chyba że się mylę ?? Wystarczy czytać ten pin. Co do realizacji arbitrażu , hmm... może metoda testowania kolizji, może okna czasowe, może Master-Slave. Decyzja należy do ciebie :) oczywiście każda metoda narzuca inny tryb pracy magistrali i inne wymagania na poszczególne węzły. Magistrala z jednym Masterem...
Pisząc "parametry sieci": miałem na myśli prędkość oraz czasy m.in. takie jak timeout jak również czas opóźnienia przy przełączaniu się z odbioru na nadawanie (pisałem wcześniej). Niestety sterownika nie znam. Kiedyś próbowałem coś zrobić z tą firmą, ale okazało się, że w Łodzi nie ma "normalnego" przedstawiciela (są tylko handlowcy!!!). Wracając do...
Mógłby ktoś podsumować jakiego typu kabel należy użyć do podłączenia tego falownika ? Dzisiaj próbowałem nawiązać komunikację z faownikiem LS IG5A poprzez przejściówkę usb-rs485 (MP1512) no i niestety nie udało mi się uzyskać komunikacji. Próbowałem odczytać 10 rejestrów typu Holding Registers lub Input Registers od adresu 0001 ale zawsze wyskakiwał...
Witam Próbuję napisać prosty program do odczytu danych z licznika LE-03M (http://www.fif.com.pl/produkt/1543/1203... Stworzyłem projekt i dodałem bloczek w Fupli - Init Client RS, ustawiając parametry komunikacji: Channel: Channel 1 Serial port: Port 1 Line type: RS485 Transmission speed: 9600 bps Bits-Parity-Stop: 8-N-1 Protocol: Modbus/RTU Timeout[s]:...
Cześć :) Sprawdzam różne rzeczy podczas nauki uarta dla xmega128a3u. Korzystam z biblioteki Atmela, uart w trybie z przerwaniami, software'owy cykliczny bufor odbiorczy i nadawczy. Mam tablicę z danymi w formie znaków ASCII. Oglądam sobie wszystko przy pomocy realterma, do PC podłączone za pomocą przejściówki rs485-usb. Chciałem na początek obliczyć...
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...
(at)elkam: O dokładne źródło pytałem, bo rysunek być może kiedyś mi się przyda. Ale wtedy nie będę mógł uzasadnić jego wiarygodności stwierdzeniem "znalazłem go na elektrodzie". A powołaniem karty katalogowej konkretnego układu owszem. Co do opadających rąk... W specyfikacji Modbus używa się pojęć request/response. Request jest tłumaczone na polski...
error timeout arduino timeout google timeout
pavilion 1020ew kontrolka braku świateł skontaktuj usługodawca
Kod błędu 800 w telewizorach Samsung - rozwiązania Denon DRA-375RD – przepalanie bezpiecznika po włączeniu, zwarcie końcówki mocy, mostek, 7806