WD40 filtrowanie softowe to można stosować jeśli ma się dwuprzyciskowe menu. Wyobraź sobie np implementacje MODBUS w wersji RTU gdzie system mysi być typu RTU. Nie ma możliwości filtrować softowo - procesor nie ma na to czasu. Każdy takt to skarb. Zaczynająć przygodę z elektronika lepiej od razu projektowac ją po bożemu
Generalnie w modbus tcp nie ma mastera i slava a odpowiednio klient i serwer.Mnie też ten temat interesuje myślałem o połączeniu STM32+ ENC28J60 tylko czy to będzie odpowiednio wydajne aby obsłużyć kilka połączeń TCP jednocześnie np. 4 (mam na myśli serwer)? Pisałem kilka aplikacji z modbusem tcp na PC i generalnie te programy są wielowątkowe, czy da...
Temat niby do ogarnięcia bo przykładów sporo ale nigdy w takim zestawieniu. Męczę się od dłuższego czasu z implementacją modbus'a TCP pod FreeRTOS'em. Próbowałem pod uIP ale wymiękłem (na pytanie zadane w tym dziale też nikt nie odpowiedział). Samo uIP śmiga, ale mam problem jak podpiąć pod to freemodbus'a. Chciałem spróbować uruchomić LwIP bo do niego...
Zastanawiam się czy nie jest to wina błędnej w moim przypadku implementacji drivera modbus tzn. brak odpowiedniego delay`a między wysłaniem a odbiorem. Pojedyncze zapytania działają prawidłowo? Raz miałem problem z przełączaniem się konwertera 232/485 z odbierania na wysyłanie, więc czas o którym piszesz musiał być minimum 500ms. Pomijam fakt, że odstęp...
Być może rejestry wyżej nie są obsługiwane, spotkałem się już z takimi dziwnymi implementacjami Modbus
Jaki język C czy Bascom?
Dzięki za odzew. Niestety wiem tyle co podałem w pierwszym poście. Modbus jako taki nie jest dla mnie problemem (pisałem własne programy na avr z obsługą modbus rtu) Producent kotła nie przyznaje się do implementacji modbusa i nie udostępnia żadnych danych. Pytam czy ktoś próbował dogadać się z tym kotłem ? Może ktoś ma jakieś informacje o protokole...
Patrz wyżej, zamieściłem kod, który daje poprawny wynik (z dokładnością do endianessu). Dodano po 6 Bład masz logiczny... 0x22 to jeden bajt a ty rozpisałeś to tak jakby były dwa bajty 0x2 czyli 0x0202. Badaną wartościa jest 0x22 i jest to jeden bajt.
(at)cinek_14 Jak rozumiem masz gotową płytkę, więc to implikuje jakie masz możliwości rozwiązania problemu. Koledzy upierają się, aby wszystko wrzucić do przerwań, co IMHO nie tylko nie rozwiązuje problemu, ale go całość niepotrzebnie komplikuje. Skoro już masz płytkę, to zrobienie 1-wire na UART raczej nie wchodzi w grę. Zresztą nie jest to potrzebne....
Niestety sposób pierwszy odpada ze względu na dużą ilość wyjść (32). Implementacja Modbus też odpada. Sygnały mogą być tylko podawane poprzez wejścia sterownika w budowanym urządzeniu. Pytanie jednak brzmiało, czy takie połączenie jakie zaproponowałem będzie bezpieczne dla S7 i ULN?
Napisany przeze mnie klasa modbus-a pod c# .net, bardzo łatwa do przerobienia na c++ ;) Powinno wszystko działać dobrze, osobiście korzystam z funkcji 2,5,15,16 i nie ma żadnych problemów, reszta funkcji także jest choć nie korzystam, w razie jakby znalazł się błąd proszę o feedback ;) modbus - klasa modbus-a modbustest - mały programik z funkcja zapisu...
Szukam przykładowej implementacji protokołu modbus RTU dla procesorów serii AVR np.: ATmega8 lub większy dla Mastera i slava. Najlepij napisanej w bascomie bo go zna, nawet sam napisałem obsługę tego protokołu, ale niezbyt to mi działa niezawodnie.
Więc jeszcze jeden link http://www.modbus.pl/, może pomoże. Jest tam implementacja Modbus Slave (czyli w Twoim przypadku dla urządzenia) na PIC, są też jakieś programy Modbus Master (na PC). Jeżeli ten system ma działać, to może jednak lepiej kupić gotowe moduły zdalnych wejść/wyjść? I jakiś sterownik PLC do ich obsługi? Chyba że to projekt na studia...
Wracając do poprzednich postów dotyczących komunikacji z pvmonitor, mam pytanie czy coś takiego można by użyć do łączenia z pvmonitor bez szczególnych umiejętności programistycznych. Mówiąc w prost, czy zadziała to po prostu wpinając pod RS485 falownika i podłączając kabel internetu ??? https://elty.pl/pl/p/Konwerter-RS485-na-...
Witam, Jeśli ja bym to robił to wybrałbym dwie opcje. 1) Implementacja ModBus RTU. Uniwersalny protokół. Potem zastosował urządzenie które odczyta te dane i udostępni za pomocą serwera WWW. Rozwiązanie raczej przesadzone w tym przypadku. 2) Prostsze rozwiązanie. Dodatkowy mikrokontroler który odbiera dane z urządzeni np. po I2C. Następnie po SPI łączy...
Nie twierdze że to jest poprawna implementacja Modbusa, lecz najprostsza wersja dla początkującego.Zapytania pójdą za pewne z jakiegoś symulatora więc zawsze będą poprawne
Witam, Skoro jest panel HMI to co ma na celu wyświetlanie wartości na osobnym wyświetlaczu LCD ? Zostało to wykonane w celu przetestowania możliwości implementacji protokołu ModBus na mikrokontrolerze czy jest jakiś inny powód zastosowania tego typu rozwiązania? Pozdrawiam,
Jeśli w uC masz tylko łącze szeregowe to zaimplementuj slave Modbus RTU, choćby tylko 1 rozkaz (Read Holding Registers), slave id wybierany np. kilkoma zworkami. Jeśli masz tam Ethernet to opcji robi się kilka: serwer Modbus TCP, serwer OPC UA (jeśli starczy zasobów uC), serwer HTTP zwracający dane jako JSON (plus ew UI do do konfiguracji). Slave Modbus...
adamusx: Ja też jakiś czas temu stworzyłem własną implementację Modbusa slave i na AVR wyszło mi niecałe 1.5kB FLASH, a RAMu tyle co na bufor.
Tak jak pisałem, każda maszyna powinna być obsługiwana niezależnie. Do dodatkowego sterownika podaj sygnały które chcesz monitorować, napisz program zliczający i ważne! pamiętający wyniki, być może nie tylko bieżące ale także np. z ostatniej godziny. Zależnie od wymagań monitoringu. Po drugiej stronie musi być PC. Ten PC będzie odpytywał sterowniki,...
W zasadzie freemodbus to implementacja dla urządzeń slave. Ale master może wpisywać dane do Slava .. po prostu ustawia rejestry w urządzeniu Slave. Poszukaj rozpiski - dotyczącej Modbusa - poczytaj zrozumiesz o co chodzi.
Podstawową warstwą sprzętową sieci Modbus jest RS-485: http://pl.wikipedia.org/wiki/EIA-485 http://elektronikab2b.pl/biznes/3404-czy... Dziś protokół Modbus korzysta również z sieci LAN (Ethernet)
przy wyłączonej parzystości nie odpowiada wogóle. (at)excray faktycznie jak to teraz przeczytałem to delikatnie mówiąc niejasne to było. Dziękuję za wskazanie błędów poprawiłem. (at)edit czy ktoś ma może prostszą implementację modbusa? Głównie zależy mi na 1 holding register modbus RTU slave. Z uwagi na czas ciężko mi napisać ją samemu.
Pytasz o Modbus TCP, próbujesz uruchomić Modbus RTU, potem z zupełnie innej beczki pytasz o sposób podłączania PHY do Ethernetu (co to ma wspólnego z Modbusem?), ...
Witam toom16 - czy poradziłeś sobie ze wstępną konfiguracją i na jakim etapie jesteś? Też stoję nad implementacją modbusa na STM32, więc można coś wspólnie ruszyć. Temat FreeModbusa na STM już był [url=http://www.elektroda.pl/rtvforum/vi... więc może ci się przyda.
Dobrym rozwiązaniem jest implementacja protokołu modbus. Jednak wtedy decydujemy się na to że mamy w sieci urządzenie Master, które jest nadrzędne i kieruje przekazywaniem danych. Można zastosować protokół Profibus, ale implementacja jest bardziej skomplikowana. Jeśli ktoś ma biblioteki(komponenty), które można wykorzystać do budowy sieci po RS485,...
Może trochę rozwalę dyskusję, ale nie prościej użyć jakiejś gotowej biblioteki, np. FreeMODBUS (oczywiście zakładamy, że mowa o implementacji slave)?
jak już sam zauważyłeś - modbus to tylko implementacja komunikacji (czy jak to tam nazwał). Możesz 'bezkarnie' zwiększyć prędkość 10-krotnie przy zastosowaniu RS485 i jak to nie będzie przewód 400m to nie powinno być problemów. Jak mówił gmp na RS485 biega i Profibus i wiele innych protokołów przemysłowych, więc problemów być nie powinno. W razie dalszych...
Witam serdecznie, mam 2 moduły - MT-202 pracujący jako mirror oraz MT-101 pracujący jako modbus slave(komunikuje się z MT-202 poprzez GPRS). Planuję MT-101 zamienić na jakiś komputer, który będzie komunikował się z MT-202. Nie mogę odszukać nigdzie bardziej szczegółowych informacji na temat protokołu pomiędzy MT-101, a MT-202. Który port? Rodzaj protokołu...
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...
Własny protokół na ogół utrudnia życie konkurencji.... Oczywiście, czasami urządzenia muszą obsługiwać protokoły standardowe (np. Modbus), bo takie są wymagania rynku, ale i tak wszystkie polecenia serwisowe są przesyłane w protokołach niestandardowych i niejawnych. Poza tym, jakoś nie mogę sobie wyobrazić implementacji Modbusa do przesłania 4 bajtów...
Dzięki za szczegółową odpowiedź. Co do ESP32 - byłaby to ciekawa i najtańsza alternatywa, natomiast napisanie tego w sposób wydajny to na pewno wiele pracy, a w samym esp-idf można napotkać wiele drobnych błędów, które oczywiście da się ominąć, ale wymaga to albo szperania po forach albo wielu własnych prób (ja m.in. "nasiedziałem się" przy implementacji...
Najtańszy rozwiązaniem jest sterownik na mikrokontrolerze np. firmy AVR np. ATMega128. Robiłem coś podobnego od podstaw (SCH, PCB, oprogramowanie). Mam doświadczenie w konstruowaniu i programowaniu tego typu urządzeń i z chęcią pomogę w tworzeniu od podstaw. Oczywiście w przypadku własnego sterownika trochę na początku człowiek się trochę natrudzi,...
Zapomnij o jakiś wynalazkach typu Arduno. Tak to można się bawić na płytce stykowej lub budując jakąś makietę. Do HA potrzebujesz zrobić normalne płytki dostosowane do wymogów. Masz szereg gotowych protokołów komunikacyjnych, możesz użyć np. Modbus. Gotowe implementacje są praktycznie na każy MCU.
Nie chcę w to angażować żadnych modułów komunikacji (np. RS485) Szkoda - zostaje więc podawanie napięcia na poszczególne kable. Ile odbiorów tyle kabli. Przy RS485 tworzysz magistralę (dwie linie danych) idącą od urządzenia do urządzenia. W warstwie logicznej można by pokusić się o implementację modbusa RTU. Każdy zraszacz maił by swój adres itp. Gdyby...
KD7 ma chyba Modbus TCP Slave? Gdzieś widziałem implementację dla Excel'a. Dodano po 57 http://accautomation.ca/how-to-implement...
Hmm, ja cos takiego jak napisalem mam przy implementacji MODBUS'a ASCII w builderze i dziala pieknie.
Większość to jedna wielka wstawka ASM + kilka procedur gotowych z bascoma AVR. Co się da mam napisane w asm. wykorzystuje wszystkie zegary, dwa comy (komunikacja z komputerem(modbus rtu) i z sterownikiem IDEC), i2c pzetwornik i pamięć, wyświetlanie stanów na lcd, ,rejestry wewnętrzne,klawiatura.... Ale w kolejnych wersjach już będę musiał przejść i...
Ja to z koncepcji (at)maverick73 nic nie rozumiem (tak odnośnie tematu, jak on to zrobił - że coś zrobił, bo nie wiadomo co ;) w ogóle nie ma tego "daru" do pisania "wyraźnie i przejrzyście", a ma dar do "zaciemniania" ;) ). Na moje pytanie, jak rozwiązał "sprawdzanie dostępnej mocy PV", nic konkretnego nie napisał, tylko że to proste - ja zrobiłem...
Witam. Czy po kilku latach można podsumować walkę z Modbusem? Udała się jego pełna implementacja?
No wg. mnie to wyświetlacz od noki 3310 i podobnych mógłby być dobry. W sieci jest sporo bibliotek. Jeśli kolor to no raczej Nokia 6610 etc ... gdzieś jeszcze widziałem wyświetlacze od siemensów( też kolor.) Oczywiście wszystko okodowane, trzeba tylko poszukać. No jak przy takich wymaganiach to nawet nie myślałbym o 2313. Minimum Atmega8 lub 88 ( szczególnie...
Zastanawiałem się nad sensem zastosowania RS485. W zasadzie to mojej prostej implementacji bliżej nieokreślonego protokołu transmisyjnego. Może użyć jakiegoś protokołu z "prawdziwego zdarzenia". Może MODBUS... Tyle że jego implementacja będzie o wiele trudniejsza. Póki co to Master w pętli głównej odpytuje po kolei slave'y, wysyłając im adres układu...
profibus dziala na rs485, wiec wystarczy Ci konwerter z sieci rs485 na UART (np max485) i puscisz to na dowolnym uC wyposarzonym w UART (95% uC na rynku chyba). druga sprawa, ... chyba sie porywasz z motyką na słońce, implementacja chociażby modbusa do najprostszych nie nalezy na start, a porownywanie modbusa do profibusa to jak mrówka do słonia na...
Ten dodatkowy pin jest potrzebny do przelaczenia transceivera RS485 z odbioru na nadawanie i vice versa. Natomiast jesli interesuje cie protokol MODBUS to sa jego implementacje na AVR - sprawa o tyle prosta, ze masz gotowce.
Do protokołu gaz modem użyj konwertera GAZ modem2 - RS232/485 firmy Ultima z sopotu, do PLC po MODBUS RTU
Witam. Projektuję w domu prosty system sterowania światłami. Chcę do tego użyć STM32f103 w wersji z CAN, więc naturalnym wydaje się użycie tej magistrali. Ostatnio jednak zastanawiam się czy to nie błąd. Do automatyki domu stosuje się MODBUS, ciekawi mnie czy taki wybór przez producentów jest czymś uzasadniony ? Kupiłem już układu MCP2551 dla CANa,...
Pewnie tu zaglądałeś, ale polecam tę stronę [url=www.modbus.org/tech.php]modbus.org Zaimplementowałem modbusa rtu na avr, i korzystałem głównie z tej strony. Wszystko jest tam dobrze i przejrzyście opisane tylko, że po angielsku. Masz tu też sporo linków do różnych implementacji i symulatorów na pc.
(1)Hmm chcesz softowo implementować CAN na Atmedze8? Poczytaj sobie o tym standardzie transmisji a wtedy zrozumiesz. (2) Załóż rezystory terminujące 120Ohm na obu węzłach CAN (3) Pinnout wtyczek RJ45 jest zestandaryzowany, poszukaj w sieci (4) Może lepiej jako transmisje zastosować RS484/Modbus, tańsze procesory, prostsza implementacja.
markosik20 -> nieee no teraz znowu zaczytałem sobie o CAN, o modbus - ale implementacja takiego - czegokolwiek w moim ATmega32 wraz z tym wszystkim - to prawie nie możliwe jednak , tzn tak mi się na razie wydaje :( .... ale proste zapisywanie czegoś do SLave i odczytywanie po RS485 nie będzie trudne ;) ... więc coś zrobię. Z drugiej strony widzę, że...
w warstwie sprzetowej zdecydowanie RS485 to najlepszy wybor, do tego potrzebny jest jeszcze jakis protokol - proponuje MODBUS RTU , jest latwy w implementacji na uC i efektywny (w trybie ASCI do przeslania tej samej informacji potrzeba wiekszej liczby bajtow) ponadto posiada 16bit CRC.
Witam, Jako że rozpoczynam przygodę z implementacją protokołu modbus na uC atmega potrzebuję pomocy przy próbie kompilacji przykładu udostępnionego przez freemodbus http://freemodbus.berlios.de/ dla kostki atmega168 przy pomocy Winavr. Docelowo chciałbym uruchomić tę aplikację na atmega8 jednakże już przy próbie kompilacji z ustawieniami ze źródła pod...
AVR komunikuje się poprzez UART (USART) z MAX485. Ten konwertuje odpowiednio na poziomy różnicowe określone w warstwie fizycznej RS485 i wysyła. RS485 to nie protokół tylko standard. Implementacja warstwy aplikacji jest w RS485 dowolna (np. protokoły Modbus, Profibus etc.)
wyjścia liczników to otwarty kolektor fototranzystora, nie trzeba tego już optoizolować. sprawdź w instrukcji PLC jak producent zaleca podpinać otwarty kolektor, czasami jest zalecenie dorzucenia rezystorów pull-up lub -down. Robiłem dość duże systemu odczytu (po ~100 liczników), stosowane były głównie liczniki F&F i Socomec, analizatory sieci Lumel,...
Witam, Aktualnie pracuję nad implementacją protokołu Modbus w C++. Chciałem przetestować działanie swojego programu - poszukuję więc jakiegoś najtańszego urządzenia, które mógłbym podłączyć do komputera w celach testowych. Czy ktoś mógłby polecić mi producenta / sklep / stronę internetową (albo konkretny sprzęt) gdzie w miarę tanio mógłbym kupić takie...
cpp jest bardzo złożonym językiem i trzeba dużo więcej nakładów pracy aby się go nauczyć + bardzo szybko ewoluuje co powoduje jeszcze większego nakładu czasu, a mam kilka innych dziedzin do nauki C++ wymaga większych nakładów na naukę ale jak już się go nauczysz to przejrzystość programu dobrze napisanego w C++ jest dużo większa niż programu napisanego...
Dobrze, czy biblioteka NModbus ma własną implementacje portu szeregowego? Na 99% i tak korzysta z klasy serialport
1.Obudowany ibutton (typu DS18B20 i DS18S20) http://www.solidchip.eu/index.php?menu=2... - Modbus na pokładzie. 2. P18 Lumela - łączysz sieć na dwóch drutach po RS485, ModbusRTU, zdalna konfiguracja. Do tego można zastosowac jakiś serwerek portów szeregowych np. JetPort 5600 i siec gotowa. Rozciągnięcie pary skręconej ma również taką zaletę, że później...
Witam, Dzuibię sobie aplikację na STM32f103c8T6 ( koln niestety ) w Platformio używając bibliotek libopencm3. Użyłem tymczasowo implementacji modbus pana Paciorka : https://github.com/opcode-eu-org-libs/ST... Docelowo będzie freemodbus Do tego trochę innych modułów programowych. Urządzenie funkcjonuje poprawnie "prawie" raz na jakiś czas,...
Ogólnie komunikacja z Matlabem to jest sprawa dość kłopotliwa. Możesz wykorzystać port szeregowy (standardowo jest obsługiwany przez Matlaba), napisać (znaleźć:-)) implementację Modbus'a (dla Matlaba) i zrobić mostek na OPC (LinkOPC, również darmowy, udostępniany przez firmę KEPware). Nie wiem tylko na ile będzie stabilna komunikacja szeregowa wbudowana...
Czy w przypadku Modbusa TCP/IP obowiązuje zasada master<>slave Ogólnie tak. Jedno urządzenie (master, klient) wysyła żądania, drugie (slave, serwer) je realizuje i odsyła odpowiedzi. Czy sterownik PLC może być jednocześnie masterem i slave? Zależy od implementacji. Niektóre tak, inne nie. No i czy przy modbusie tcp/ip może być wiele masterów...
Witam; Mam taki problem: mianowicie chce przesyłać dane z atmegi na PC protokołem Modbus, tylko nie bardzo wiem zabrać sią za implementacje. Poczytałem dużo o tym protokole, wiem jaka jest zasada działania, ale niestety nie wiem za bardzo jak to ugryźć w ogóle. Chodzi mi dokładnie o Mastera (czyli aplikacje na PC) bo Slave(AVR) ściągnąć można ze strony...
Odnośnie biblioteki FreeMODBUS. Nie mogę znaleźć konkretnej strony poświęconej FreeMODBUS. Czy biblioteka poniżej nada się do implementacji FreeMODBUS dla STM32F407 (ew. po drobnych zmianach) https://github.com/ksarkies/ARM-Ports/tr... albo https://sourceforge.net/projects/freemod... Poniżej jakaś...
Najszybciej i najprościej (jak dla mnie) to po Modbusie. O ile dobrze pamiętam FX będzie miał w standardzie możliwość skonfigurowania portu pod Modbusa (w każdym bądź razie wszystkie jego chińskie klony w tym Wecon tak mają) , a do S7-1200 trzeba dokupić moduł za 500zł lub płytkę za 300zł. Implementacja na firmowych bibliotekach jest banalnie prosta....
Witam, jest kilka kwestii, które należy rozwiązać: I odbieranie danych przez PC (port COM lub port USB, ale z wirtualnym portem szeregowym): do najprostszych zadań wystarczy tani konwerter RS485/RS232 lub RS485/USB II odczyt/wysłanie danych przez port COM: pod systemem Windows nie jest to problem, wystarczy kilka funkcji z WINAPI (ostatnio napisałem...
Czy jest potrzebna jakaś kontrola (synchronizacja) czasu przełączania się Tx/Rx poszczególnych par urządzeń? Jeżeli protokół komunikacji jest dobrze "napisany" i zaimplementowany to nie trzeba nic synchronizować, jeżeli tak nie będzie, to będą problemy (np: odpowiedź od slave'a może nadejść za późno i wtedy jak master w tym czasie "zajmie" magistralę...
3) Modbus - byłby idealny ale z tego co wstępnie czytałem to dość problematyczny w implementacji w STM32 - prawda to? Modbus jest bardzo prosty i jest dostępna (niestety stara) biblioteka FreeMODBUS, która implementuje slave'a. Problemem jest master, bo niestety do niego aż tak wielu bibliotek nie ma i tu byłby większy problem - ja np. w projektach...
Powtórzę to po raz kolejny DTU to kupa. Zawiesza się samo kiedy chce. Aktualnie działam na swojej płytce i odbieram dane po radiu. Działa to super i odbieram dane co 30 sekund bez problemu. Już niedługo będę publikował implementacje tego wszystkiego. DTU zostawiłem tylko do chmury. A co do Twojego problemu. Reset DTU, reset HA najlepiej w ciągu dnia...
Bardziej istotne jest to, że w UART urządzenie odbierające musi wiedzieć z jaką prędkością powinno odbierać dane, np. w obu urządzeniach (nadajnik i odbiornik) ustawiamy prędkość na np. 9600 bodów. I tak i nie. Stosując transmisję asynchroniczną, odbiornik (niektóre implementacje robią to nawet sprzętowo), ma możliwość dostosowania szybkości odbioru...
Poszukaj informacji o protokole MODBUS. Na stronie organizacji zarządzającej tym standardem jest jego specyfikacja ([url=http://www.modbus.com/specs.php]Li... Istnieje darmowa implementacja tego protokołu FreeModbus (w C)([url=http://freemodbus.berlios.de/]Li... A w związku z tym że masz 32 urządzenia z którymi chcesz się komunikować więc potrzebujesz...
urządzeniach przemysłowych nie stosuje się większych szybkości od 19200bps dla Modbus'a RTU. Bardzo kategoryczne stwierdzenie. Tak naprawdę to zależy: w jakich urządzeniach, w jakich warunkach, na jakich kablach i odległościach. Ja w każdym razie znam sytuacje gdy nawet 115200 pracuje stabilnie i bez problemów. Poza tym: dyskutujemy o implementacji...
72e6 razy sie zmieni to wywoła UEV co spowoduje wywołanie (w tym przypadku) tego handlera. poniewaz 1 zmiana licznika to 1 takt zegara to 72e6 / 72e6 = 1s Jak wartość bedze 72e3 to 72e3/ 72e6 = 1e-3s Takie pytanko: czy wiesz w ogóle jak działa licznik? Tyle że systick jest 24 bitowym timerem. Wypadałoby zajrzeć do implementacji zanim zaczniesz wprowadzać...
Zawodowo, to, że project działa, to za mało, on musi działać zawsze w każdych warunkach, niezawodnie. A to są największe problemu. Działający kod jak zawsze powiadam to mniej niż połowo sukcesu. Z tym sie w 100% zgadzam ze najwiecej nakladu idzie na dopieszczenie urzadzenia i samego kodu. Jednak czy mozecie mi cos poradzic np na 1 rozmowe ?Jakich pytan...
Ja zrobiłem do fabryki ponad 20 urządzonek porozumiewających się po RS485. Wszystko działa do dziś (na szczęście). Zrobiłem sterownik Master, który odpytuje pozostałe Slave'y i wysyła informacje na drugm porcie do PC. Protokół jest taki (sam wymyśliłem, ale też danych nie ma wiele): Bajt startu (#FE - unikalny, nie może się znaleźć w danych, bo zostanie...
No dobrze by było zaimplementować freemodbusa, ale to już było by któreś podejście - zapewne nie udane. Od czego zacząć przy implementacji tej biblioteki ? Dodano po 2 Utworzyłem nowy projekt z moim chipem, z folderu freemodbus-v1.5.0 przeciągnąłem do projektu katalog "modbus". Teraz mam zrobić katalog "port" ? Tak ? Dodano po 32 (at)Freddie Chopin...
Jeśli nie odbiorę reszty to wcześniej się dowiem, że coś jest nie tak, niż czekając na jakieś znaczniki końca. Czyli analizujesz cały czas odbierane dane...jak uC ma dużo czasu to wiadomo nie ma problemu. Nie jesteś jasnowidzem i nie wiesz co dostaniesz (no chyba że masz z góry narzuconą długość ramki, rodzaj danych etc. i postawiane CRC co drugi bajt...
Witam. Mam oto taki problem. Robię sterownik wykorzystujący protokół modbus ( // definicja struktury dla sterowników PID. typedef struct { unsigned int Ts; // stała czasowa regulatora float Kp; // wzmocnienie członu proporcjonalnego float Ki; // wzmocnienie członu całkującego float Kd; // wzmocnienie członu różniczkującego int y_max; // max wartość...
Implementacja protokołu jest ewidentne błędna, więc może wysyła zawsze wielokrotność 8 bitów Przecież pole danych zawiera się w n x 8 bitów, czyli tutaj dane to 01 02 ?
Witam. Zagadnienie sterowania radiowego jest bardzo proste - jeżeli kupi sie moduły do transmisji cyfrowej - i jednocześnie dosyć skomplikowane, jeżeli ma się na myśli samodzielne zrobienie modułów. W zapytaniu jest zawartych kilka problemów, a następny post dokłada następne. Ale po kolei: 1. Problem zasięgu: PIR na pewno się może wtrącić, jeżeli moc...
https://obrazki.elektroda.pl/8343613300_... Postanowiłem podłączyć rekuperator Thessla Green do Home Assistanta. Rekuperator posiada dosyć dobrze udokumentowane wyjście ModbusRTU. Do połączenia postanowiłem użyć konwertera RS485 na Ethernet dosyć popularnej firmy Waveshare. HA posiada wsparcie dla Modbus-TCP, ale chcę zachować pewien...
O ile mi wiadomo - Bascom potrafi jedynie zbudować i wysłać ramkę do urządzenia SLAVE. Kod slave musisz napisać sobie sam. Podpowiem trochę. Modbus RTU od strony slave nie jest skomplikowany w implementacji. Przyjdzie Ci na port UART taka ramka danych: - początek transmisji (3,5 znaku ciszy) - adresu urządzenia (1 bajt) - kod funkcji (1 bajt) - danych...
Scaler w Arduino trzeba sobie napisać ale to banał. Da się. Odpuść sobie RV-12 i sterowanie analogowe. RV-12 zamienia sygnał analogowy na sterowanie fazowe. W Arduino zrobisz sterowanie grupowe vel PWM przy pomocy wyjścia tranzystorowego i SSR-a. Wyjdzie na to samo ale ponad dwie stówki taniej. Dodatkowo przy sterowaniu fazowym w sieci pokażą się harmoniczne...
Niestety w istniejącym rozwiązaniu system pracuje już na p-necie i trzeba do niego dorobić około 20 prostych urządzeń slave. Za jakiś czas historia ma szanse się powtórzyć, więc kolejne 20 urządzeń do innej sieci trzeba będzie dołożyć. Przy takiej ilości warto przeznaczyć czas na implementację tym bardziej, że będą to proste urządzenia "włącz - wyłącz...
Płytkę zlecasz w płytkarni i po kłopocie. Co do sterowania - strasznie skomplikowane i duże - kup np. N-MOSFETy pakowane po 2 w obudowie DIL, będą mogły bezpośrednio sterować zaworami. Ale zdecydowanie odradzam BASCOM i to z kilku powodów: 1. Wyjdzie bardzo długi kod. 2. Będzie problem z kodem dłuższym niż 128kB. Nawet w C bywają z tym problemy, mimo,...
poszykuję informacji na temat sieci przemysłowych a w szczególności CAN, LonWorks, PROFIBUS - DP, INTERBUS - S, MODBUS. W sieci niby tego jest dużo ale jak się przyjżeć tym stronka to nic tam nie ma. Poszukuję takich informacji jak: ramka, topologia, adresowanie, kontrola błędów, parametryzacja, implementacja protokołu na mikrokontrolery i tp.)
(at)ElektrodaBot Jak odczytać napięcie z logera MW_08_0501_1.58 falownika Solis 3P5K-4G Bezpośrednia odpowiedź na pytanie Aby odczytać napięcie z logera MW_08_0501_1.58 podłączonego do falownika Solis 3P5K-4G, należy zapewnić poprawną konfigurację komunikacji (zwłaszcza protokołu Modbus) i skorzystać z właściwego oprogramowania lub platformy monitorującej...
Gdyby nie wspomniał, że chodzi o MODBUSa, tylko że potrzebuje zamienić kolejność bajtów w tablicy w krótkim czasie, to nie byłoby w ogóle mowy o tym, że to kod obsługi MODBUSa jest skopany. Wtedy byśmy pisali, że w innym miejscu coś skopał, skoro 1000 cykli w tą czy w tamtą jest takim problemem. Trzeba jeszcze wziąć pod uwagę, że ten AVR z czegoś generuje...
Jak widać mają rejestry 16bit i 32bit Protokół Modbus ma wyłącznie rejestry 16 bitowe. Czyli protokół komunikacji Lumela jest podobny do Modbus, ale nie jest to Modbus. "Innowacja" Lumela: https://www.lumel.com.pl/resources/Pliki... strona 33: "The implemented protocol is compatible with the PI-MBUS-300...
Każdy producent sterowników/paneli ma swoją wizję jak ma działać wymiana danych przez HTTP. Niektórzy chcą <## TAG ##>, inni %%PDP,,R1/10,d% , :="TAG": , <!---gef:costam costam --> albo jeszcze inaczej. Czasami można czytać/zapisywać po prostu podając odpowiedniego URLa, żadna strona nie jest potrzebna. W odpowiedzi możesz dostać jedną liczbę,...
Witam Ja w google znalazłem coś takiego: http://www.m-bus.com/mbusdoc/default.htm... http://www.promotic.eu/pl/pmdoc/Subsyste... Pozdrawiam Też to znalazłem. Problem w tym, że nie bardzo wiem jak ten protokół unkcjonuje. Tzn. wiem, że trzeba wysłać jakieś inicjalizujące ramki, potem ramki pytające o dane jednak nie wiem jak te ramki...
Abstrahując od bezpieczeństwa to RTU ma dość ścisłe reżimy czasowe. Jak będzie większa latencja i/lub pojawią się straty pakietów to mogą dziać się cuda. Do tego UDP nie zapewnia kolejności pakietów. Wszystko zależy od implementacji na konkretnym urządzeniu. Nie raz spotkałem się z tak beznadziejnym firmwarem że potrafił zawiesić całe urządzenie wskutek...
Witam, Realizuję projekt, którego celem jest kontrola nad pewnym obiektem w czasie rzeczywistym. Komunikacja odbywa się na lini : Simulink - Sterownika PLC Saia - Obiekt regulowany. Wymagane jest aby transmisja wykonywana z wykorzystaniem ethernetu. Mój wybór ( być może błędnie) padł na protokół Modbus TCP. Postawiłem server na sterowniku, następnie...
W takim razie napisz port STM32 samemu. W katalogu /demo/BARE znajdują się 2 pliki portserial oraz porttimer, musisz uzupełnić implementacje funkcji w nich zawartych (w komentarzach jest opisane co dana funkcja ma robić). Nie jest to trdune bo są to funkcje konfigurujące usart i timery, zatrzymujące i startujące transmisje/odliczanie, więc napisanie...
https://obrazki.elektroda.pl/2451334200_... Rozpocznijmy odpowiedź na to pytanie od spojrzenia wstecz na epokę programowania "bare-metal". Czym jest tego rodzaju programowanie? W informatyce "gołe urządzenie" odnosi się do procesora wykonującego instrukcje bezpośrednio na fizycznym sprzęcie logicznym bez interweniującego systemu operacyjnego....
Jak nie da jak da :D Już teraz by dał, gdyby program SNP Monitor! mógł się komunikować z tymi sterownikami. Jakie one posiadają protokoły komunikacyjne? Posiadają może któryś z bardziej popularnych jak Modbus ? Jeśli wyłącznie protokół specyficzny dla tej firmy to czy jest dostępna jego szczegółowa dokumentacja? Jeśli chodzi o Linuxa to oczywiście standard...
Dzięki za pomoc. No właśnie za pomocą metody Validate. Konkretne implementacje klasy będą w sobie zawierały walidację. Np tak: Jak wcześniej pisałem zależy mi na tym żeby ograniczenia dla parametrów niebyły wpisane bezpośrednio w klasę Command ponieważ chciałbym je wczytywać przyszłości z pliku. W chwili obecnej okazało się że komunikacja powinna odbywać...
Wejścia / wyjścia używane n.p: przez pid w periodic task powinny być mapowane / skalowane w tym samym periodic task Koniecznie! Jaki sens wykonać PIDa na nieaktualnych stanach wejść (czytanych w innym momencie czasu)? Też przyszły mi na myśl semafory oraz ich implementacja Jeśli mowa o zwykłych przerwaniach, to zapomnij. Tylko synchronizacja nieblokująca....
Wydaje mi się, że MODBUS w twoim przypadku jest trochę za mocny Obsługa go może trochę "mulić", ale może łatwiej znaleźć gotowca. Może to trochę okroić? Zauważ, że trzeba pisać też implementacje na PC Warto jednak się z nim zapoznać ponieważ uzmisłowi to skale problemu. Ja robię tak: START. 1. Zapytanie z PC 2.Odpowiedź z uP 3. Jak PC dostanie odpowiedź...
https://obrazki.elektroda.pl/2512916400_... Na rynku liczników energii jest mnóstwo, z pomiarem bezpośrednim jak i pośrednim (przekładniki), jedno- lub trójfazowe. Zdecydowana większość dostępnych obecnie rozwiązań to konstrukcje czysto elektroniczne które odesłały w zapomnienie tradycyjne liczniki elektromechaniczne (z obracającymi...
Kolego jharlan : Jeśli chodzi o moduły przetworników sygnałowych, to w ich instrukcji czytamy: "Wszystkie funkcje obsługi modułu SOC-8 dostępne poprzez łącze RS 485 realizować może dowolny program wizualizacyjny (obsługujący protokół MODBUS RTU) lub odpowiednio zaprogramowany panel operatorski np. SPA-42" . Tak więc urządzenia te nie nadają się do implementacji...
Więc ... sprawdziłem .. FT232 w trybie D2XX nie obsługuje ramki o długości 9 bitów. Jeśli chodzi o adresowanie .. to nie jestem pewien czy jest to najlepsza metoda. Czasami oszczędność w jednym miejscu powoduje nie współmierne problemy w innym miejscu ( tu trzeba sobie zrobić rachunek zysków i strat. ) Ja robiłem różne układy bazujące na protokole np:...
implementacja zigbee implementacja matlabie filtr implementacja
ochrony kupujących programator zmywarka elektrolux temperatura sprężarka zamrażarki
Kod błędu E2332 w płycie indukcyjnej Bosch - co oznacza? Zła praca skrzyni biegów Volvo S80 2001 po awarii regulatora napięcia