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.
Nie podałeś jak wygląda funkcja uart_puts() Zapewne ciąg rozkładany jest w niej na znaki i wysyłane są pojedynczo. Mam podobne funkcje i u mnie to wygląda tak: [syntax=cpp] void USART_Transmit( unsigned char data ) { while ( !( UCSRA & (1<<UDRE)) );//Poczekaj na pustym buforze/* Wait for empty transmit buffer */ UDR = data;//Umieszczanie danych...
Pytanie dotyczy poprawnego formatu - czy Serial.print, czy Serial.write jaki format dalej? Serial.write() wysyła pojedynczy bajt. Serial.print(), w zależności od argumentu, jeden lub więcej. [url=https://www.arduino.cc/reference/en...
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...
Tzn. wysyłam ramkę UDP to wireshark widzi go jako protokół ICMP i adres docelowy pokazuje taki sam jak źródłowy czyli adres komputera. W ten sposób stos zgłasza błąd, że host nie jest osiągalny. Z jakiegoś powodu nie jest możliwe wysłanie pakietu UDP. Wywołaj w PC okienko konsoli i wpisz arp -a Zobacz czy na liście pojawi się adres MAC płytki z uP....
Da się uruchomić ten licznik na stole bez gateway tylko trzeba wysłać ramkę Can do licznika żeby go obudzić. Oczywiście jak chcesz zrobić diagnostykę za pomocą komputera na stole po obd2 to bez gatewayu się nie odbędzie ale do samego odpalenia i sprawdzenia segmentów potrzebujesz tylko urządzenia które pozwoli Ci wysyłaś ramki can bus. CAN Gateway:...
A jak z odczytem tych danych? Jaką informację zwrotną otrzymujemy do mikrokontrolera i jak ja interpretowac?
Tu poczytaj: https://www.reddit.com/r/PLC/comments/57... jest tam kilka programów, m.in. ten https://sourceforge.net/projects/qmodmas... I jak tam słusznie zauważyli, napisz po czym ten modbus fizycznie lata - RS232 inny RS, sieć ethernet, jakieś przejściówki USB? Da się taką ramkę policzyć ręcznie i wysłać...
Chciałem pięknie skonstruować ramkę na strukturze, ale wszystko wskazuje że lepiej to zrobić na tablicach - mniej pracy dla uC... Spokojnie zastosuj struktury. Dla GCC użyj atrybutu do struktury: [syntax=c]__attribute__((packed))[/synta... Dla M$: [syntax=c]#pragma pack[/syntax] http://msdn.microsoft.com/en-us/library/... Jeszcze...
Konwertery to CONV485E. Podanie linku wiele ułatwia. Chodzi o Jeśli wyślesz coś przez modbus tcp do konwertera to on sobie sam wyliczy sume crc , dołączy do ramki i wyśle do slava Tak działa konwerter Modbus TCP (slave) na Modbus RTU (master). Natomiast w trybie "przezroczystym", wg opisu, konwerter słucha na wskazanym porcie TCP, a po nawiązaniu połączenia...
Jak masz już komunikacje po RS232, to tylko wystarczy Ci złożyć ramkę i wysłać a potem czekać na odpowiedź. Na końcu ramki należy dodać dwa bajty sumy kontrolnej CRC16, zresztą wygląd ramki modbusa znajdziesz bez problemu.
A z którego miejsca tego dekodera RC5 mam pobrać dane żeby na RS wysłać całą ramkę 14 bitów :D Wystarczy tylko trochę zmienić kod PORTB = ~((unsigned char)(rc5data & 0x003f)); // output command bits of RC5 command nadajstring(rc5data ); void nadajstring (unsigned int dana) { unsigned char i; for(i=0;...
Skoro Modbus ASCII, to pamiętaj, że wysyłamy i odbieramy bajty szesnastkowo w ASCII. Ramka składa się jeszcze ze znacznika początku (: - 0x3A). Znacznik końca to CR LR. Jedynie znaczniki nie są przesyłane we wspomniany sposób. Po szczegóły odsyłam tu: http://www.simplymodbus.ca/ASCII.htm
Zaczynasz dobrze. Wg protokołu inicjację "/?!\r\n" wysyłasz na prędkości 300 bd (ustawienie transmisji 7E1). Nie żadnej innej - 300, bo tak mówi norma. Licznik energii ma wówczas maksymalnie 2 sekundy na odpowiedź, a odpowiedzią jest wpierw ramka identyfikatora licznika, który ma postać "/XXXZD<CR><LF>", gdzie XXX jest identyfikatorem producenta,...
Czy ktos pracował z tym ukladem, jesli tak to moze jest w stanie mi pomoc. Programuje MCP2510 bez zadnych problemow. Problem polega na tym ze Ramka wystawiana jest cyklicznie na szyne danych i nie wiem jak wymusic na MCP aby sygnal zostal wyslany jednorazowo. Odpalenie MCP nastepuje przez instrukcje RTS (Request to send) w moim przypadku z TXBO czyli...
Na podstawie dokumentacji i załączonego przykładu aby wysłać ramkę CAN należy zadeklarować blok funkcyjny sterownika (driver) CAN razem z jego konfiguracją: driver11bit : CAN.CANBus_11bit; g_busConfig : CAN.DRIVER_CONFIG := (usiNetwork:= 0, uiBaudrate:= 500, ctMessages:= 10); Na załączonym przykładzie podczas deklaracji...
Najprościej wysłać na końcu ramki kod oznaczający "koniec nadawania". Ale też naj zawodniej - musisz dbać by w środku ramki danych przypadkiem nie pojawiła się taka sama sekwencja. Wzorując się na modbusie i podobnych proponuję tak zmontować ramkę by w jednym z pierwszych bajtów była zapisana długość ramki lub długość pola danych jeśli jest zmienna...
Nigdy nie pisałem programu pod S7-200 a właśnie leży na moim biurku 224XP i czeka na program. Jakoś przemęczyłem się w tym MicroWinie i program działa. Brakuje tylko funkcjonującej transmisji szeregowej. Korzystając z przykładu Siemensa i z podręcznika (strona 93 i 94) ustawiłem sterownik w tryb freeport i odbieram sobie ramki danych. Nie potrafię jednak...
Czy da się wysłać w jakiś sposób informację że rs = 3? Bez przesyłania pozostałych zmiennych? To już wszystko zależy od Ciebie, jak zbudujesz ramkę danych. Możesz wysłać co tylko chcesz. Jeśli chcesz wysyłać np. wartość jednej zmiennej, musisz jeszcze wysłać informację która to jest zmienna. Jeśli Dodatkowo, jak wspomniane wyżej. Do komunikacji na...
Witam! Mam pewnien problem. Mianowicie muszę wysłać ramkę MODBUS RTU do sterownika w postaci mniej wiecej takiej: (pierwsze dwa pola to kolejno adres sleva i funkcja, drugie dwa to adres pamieci w sterowniku, kolejne dwa do ilośc adresów pamieći o które pytamy, no i ostatenie dwa to suma kontrolna-bez nawiasów oczywiście;). Niestety programista ze mnie...
Z tego co widze na pierwszy rzut oka układ jest bardzo podobny to rfm12b. U mnie ramka w rfm12b ma: 6 bajtów preambuła (xAA) + 2 bajty sync + 64 bajty ciurkiem payload. Dlaczego chcesz się ograniczać do wysyłania tylko dwóch bajtów po synchronizacji? Jak zbudujesz całą ramkę staraj się wysłać ją kilka razy pod rząd (min 3) aby mieć pewność, że odbiornik...
Witam ładujesz "to" z tablicy typ zmiennej char ? void ramka() //procedura budująca wysyłaną ramkę { int i; ramka[0]=':'; //początek ramki ramka[1]='0'; //adres urządzenia slave ramka[2]='2'; switch(funkcja) //numer funkcji { case 2: { ramka[3]='1'; ramka[4]='1'; } break;...
Ale ten sposób wysyłania ramek to trochę nie teges. A jak poprawnie się wysyła takie ramki i czym? Nie możesz po prostu sprawdzić w opisie programu jak należy formatować dane? Bo domyślam się że to jakiś terminal jest. Na Wikipedi jest opisane tak: "Minicom to program do kontroli modemu oraz emulator terminala dla systemów uniksowych" Ciężko Ci pomóc...
1. kodowanie SIRC to właśnie kodowanie Space encoding ;) 2. Post data bits to dodatkowa ilość bitów (z twojego opisu wynika że są 2) które trzeba wysłać tuż po wysłaniu właściwych bitów DATA czy tam ADDRES i DATA (z tym że z twojego opisu wynika że te 2 dodatkowe bity są zawsze równe 0) 3. min_repeat oznacza, że dokładnie trzeba całą ramkę w całości...
Nie są to kody na Linux'a, są to komendy jakie wysyła się do skanera lub odbiera się ze skanera. W PC Control Parameter For your information: Transfer speed : 9600/19200/38400/57600 bps (adjustable) Start/Stop bit : 1 bit, 1 bit Data Length : 8 bit Parity Check : None Code : ASCII code Flow Control : None Return Code : Carriage Return only Do/ze skanera...
Dzień dobry! Poniżej przedstawię pokrótce opis techniczny samego urządzenia oraz kroki w celu uwolnienia od chmury producenta bez zmiany firmware. https://obrazki.elektroda.pl/4427568600_... Kamerę kupiłem na znanym portalu aukcyjnym, kosztowała wtedy 75 zł, obecnie 85 zł. https://obrazki.elektroda.pl/6503578500_...
Ale tam w instrukcji jest, że trzeba go w jakiś stan wprowadzić i potem potwierdzić ustawienia sieci. Sam reset nic nie da, trzeba mu z programu wysłać ramkę z ustawieniami sieci i sam się połączy z routerem.
No tak, w sumie masz rację, nie mogłem przestawić się na fakt, że generator sprzętwo z zadaną częstotliwością wali na sztywno zadane 12 - bitową liczbą wypełnienie (przyzwyczaiłem się z dawnych czasów do liniowego programowania mikrokontrolerów - takie coś realizowałbym na jakimś PICu odliczając czas i rozdzielczość byłaby zależna tylko od - sporej...
szczukot - tu nie ma co zapodawać, sygnał TX ze sterownika kotła do pierwszego pinu 74LS04, drugi pin tego scalaka do RX ESP. LS'a zasilam z 3.3v tego samego co ESP więc odpadł problem konwersji napięć. Przykład procki masz w tym wątku. Gorsza wiadomość jest taka, że na razie nie udało mi się nic wysłać do sterownika tak aby on to załapał. Do testów...
2. gdy zmienię powyższy adres typu broadcast na jakiś konkretny np mój: 192.168.0.70 - no to już mam kiszkę. Tzn program WireSHARK - widzi tą ramkę - ale już mój program - gdzie nastawiam nasłuch UDP już nie na adres 0.0.0.0 tylko na konkretny 192.168.0.70 - port ten sam 1200 - to niestety nic nie mogę w programie odebrać - co może być powodem ????...
Żeby odpalić podświetlenie, potrzebujesz wysłać odpowiednią ramkę CAN.
ok. W polu request masz poprawną ramkę jaką ma wysłać PLC by wymusić tarowanie. Zgadza się to z ramką podaną w instrukcji modułu. zostaje kombinować w PLC Twoje przykłady, to nic nie wysyła, wysyła tylko jak jest H4000 K0. A jak jest H0FA0 K1 ? Jak wygląda ramka gdy wysyłasz z PLC H4000 K0 ? i H4000 K1 ?
(at)elektryku5 Sprawdzę pobór prądu na zasilaniu ECU i dam znać. Natomiast jesli chodzi o pobudzenie ramką CAN..no to własnie jaką konkretnie ramkę powinienem wysłać ? Gdzieś znajdę jakąś dokumentację konkretnie związaną z tym ECU i komunikacją CAN ?
Witam, Masz może falownik na biurku?. Może podłączenie się pod inny falownik i zmiana ustawień pomoże a następnie powrót do falownika z przestawioną komunikacją. Czy falownik ma zaciski śrubowe lub gniazdo do obsługi ModBus?. Może warto tam się podłączyć i wysłać ramkę zmiany ustawień komunikacji lub ramkę przywrócenia ustawień fabrycznych jeśli taka...
(at)jta Trzeba traktować to tak że mamy tylko urządzenie ze złączem opisanym w tabeli z pierwszego postu (#1) i podłączyć je do PC aby móc wysłać pierwszą ramkę danych na testy. Natomiast schmat który załączyłem był tylko ujęty w dokumentacji.
W tej chwili 8266 mam tak jak wyjąłem "z pudełka". Nie mam tam nic wgrane. Do obsługi wyjść będę potrzebował 3 warunki, ale pierw chciałem zacząć od sterowania urządzeniami, kod rozwinę później. Mógłbyś mi podpowiedzieć co najprościej wrzucić na 8266 i jak wysłać taką ramkę z komendą?
Wracajac po czasie do problemu zapytanie o pierwszą ramkę nie przechodzi, trzeba wysłać dowolną - urządznie odpowiada na pozostałe ;)
Odczyt FLASH z VALEO opanowany. ALE: O ile odczytywanie eeprom po 1 ramce CAN ( 32kb) trwa 62sec. ( 1 minuta) i jest to do zaakceptowania. O tyle flash jest 48x większy od eeprom Zatem odczyt w takiej formie trwa ok 50minut. Nie robi się tego codziennie i tez można by to zaakceptować ale w 50 minut może się wiele wydarzyć. Zabraknąć prądu itp.... Sprawdziłem...
Potrzebuję wysłać po ethm komendę do satela, żeby dostać stan czujek, a potem wygrzebać z tego stan konkretnej jednej czujki. Czy jest to możliwe? Jasne, że jest to możliwe. W dokumentacji protokołu są opisane wszystkie możliwe komendy. Komenda odpytująca o stan wejść to 0x00. Uzupełniając to o bajty startu, końca, sumę kontrolną - finalna postać ramki...
Stosuje się tego typu rozwiązania: Tzw. beacon np. w formie płytki 19x14 mm. Zwykle zasilany jest baterią CR2032. https://obrazki.elektroda.pl/6084381900_... Nadaje on co około 1 sek. przez radio ramkę ze swoim identyfikatorem. Ten ze zdjęcia ma dodatkowo akcelerometr wykrywający poruszenie urządzenia. Przy bramie/wyjściu umieszcza...
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...
(...) mmand ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); // Wyświetlenie jednego miejsca po przecinku lcd.print("%"); } Rozumiem, że problem polega na tym, że Arduino rozpoczyna pracę i próbuje...
Witam, mam problem z hulajnogą elektryczną Ninebot Segway ES4. W aplikacji Segway Mobility nie da się zmienić trybu świateł, a chciałem wyłączyć LED-y, więc pobrałem ScooterHacking. Jednak gdy pobrałe... Bezpośrednia odpowiedź na pytanie Najbardziej prawdopodobne jest, że podczas zmiany trybu świateł aplikacja ScooterHacking wysłała do hulajnogi pakiet...
Nie wiem jak te programy się obsługuje żeby automatycznie wysyłały komendy przez rj45. Aha, czyli próbuje na razie kolega programem z w/w linku? Od biedy można pokusić się o wysłanie tej pojedynczej komendy odblokowania, trzeba tylko skleić odpowiednią ramkę i wysłać przez terminal (np. Realterm lub Hercules).
Witam wszystkich ciałem odkopać ten temat, na elektrodzie ani nigdzie indziej nie ma zadnych informacji na temat MCP w BASCOMIE sam osobiscie staram sie wysłać ramkę do samochodu mam nawet analizator CAN aby sprawdzić czy ramka wychodzi z MCP i lipa układ coś tam nadaje ale CANALANYZER nie rozpoznaje zadnej ramki
Emulator udaje stację z kluczem żeby odblokować sterownik . To rozumiem, nie wiem natomiast jaka jest logika sterowania rozrusznika przez ECU. Czy trzeba wysłać ramkę CAN, czy może podać sygnał na jakiś pin ?
Hej, dzięki za podpowiedzi :> Czujnik kierunku wiatru już ogarnięty - udało mi się wysłać i odebrać ramkę (okazało się że czujnik działa tylko z prędkością 4800 wszystko co testowałem z 9600 nie przechodziło ) Teraz miernik energii - doczytałem o co chodzi z ramką i crc teraz tylko j.w. muszę zaimplementować funkcję do jej liczenia i zobaczymy czy uda...
Dzięki czy mogłbyś mi podpowiedzieć jak wysłać ramkę tak aby labview to zrozumiał ? Przecież napisałem: trzeba wysłać liczbę jako napis; tylko nie wiem, czy do oddzielenia części całkowitej ma być użyta kropka, czy przecinek - to potrafi zależeć od języka, na który ustawiony jest komputer (dla en_US to jest kropka, dla pl_PL przecinek; jest jakiś trick,...
Witam, czy jest w stanie wytłumaczyć mi ktoś w jaki sposób skomunikować się poprzez i2c z tym tda7348d? Wiem, że muszę wykonać układ który odczyta mi adres tego układu ale co dalej? W jaki sposób użyć biblioteki wire.h na Arduino aby stworzyć taki ciąg danych jak na zdjęciu poniżej? https://obrazki.elektroda.pl/9340684500_... Bo gdy...
A czy nie musisz wiedzieć jak wygląda transmisja do swojego urządzenia? Czy tak czy tak musisz wysłać odpowiednią ramkę do altka żeby ten ładował. Niemniej jednak projekt ciekawy i czekam na efekty!
słychać ramkę ramkę cyfrową cyfrową ramkę
pralka łożysko wymienny pralka whirlpool czerwona dioda prąd rozruchowy silnik
ustawić rozrząd honda automatyczne właczanie subwoofera
Jak wymienić zawiasy drzwi w suszarce Bosch WTW85461PL? Czy rury PE nadają się do ogrzewania CWU z podkowy?