O ile mi wiadomo - Bascom potrafi jedynie zbudować i wysłać ramkę do urządzenia SLAVE. Bascom "potrafi" dużo więcej, tyle że nie w wersji Demo. Do licencjonowanej instalacji dołączony jest plik "RS485-MODBUS-slave"
Witam, na wstępie zaznaczę, że nie wiem czy dla mojego projektu jest to dobry dział, ale od czego mamy adminów:). Generalnie chciałem Wam przedstawić projekt którego celem jest nadzorowane sterowanie grzałką do bufora ciepła (lub CO) zasilaną przez fotowoltaikę ON-Grid. Mój układ składa się z płytki zgodnej z Arduino Pro Mini, esp-01, przekaźnika tranzystorowego...
https://obrazki.elektroda.pl/9103410800_... Witam. Przedstawiam wszystkim mój projekt. Projekt dotyczy sterowania domem choć to za dużo powiedziane. System składa się ze sterownika PLC Fatek z modułem komunikacji dla modbus 485 oraz TCP i układu odczytu temperatury na ATMega 32 (DS18B20). Opis projektu PLC : •PLC steruje światłem...
Miałem na myśli adresację rejestrów a nie urządzenia. No to jeszcze prościej... 16 bitowa przestrzeń adresowa, powinieneś dostać błąd jak zaadresujesz coś z poza obsługiwanego zakresu. Obsługę MODBUS RTU na ATMEGA sam napisałem w zamierzchłych czasach, więc to nie może być trudne :) Działa ten przetwornik temperatury z PC?
Witam, mam zaimplementowaną w projekcie obsługę protokołu modbus (biblioteka freemodbus v1.5). Ten sam program uruchamiam na płytce testowej Xplained z ATmega 328P i komunikacją po RS232 przez wbudowany port eDBG - tu wszystko działa jak należy, zarówno tryb RTU jak i ASCII. Zegar 16MHz. Po przeniesieniu projektu na ATmega 32 z zegarem 7,3728MHz Modbus...
Witam. Co potrzebuję aby skomunikować program Intouch przez rs232 (modbus lub inny) np, z mikrokontrolerem atmega ??
Tester diod zenera wymaga przetwornicy a nie chciałem zwiększać płytki ani robić dwustronnej. Tym bardziej, że dla mnie póki co ten dodatek jest zbędny. Fusy sprawdzę dokładnie jutro bo laptop został w pracy. Atmega chodzi na kwarcu 16Mhz. Nad ewentualnymi rozszerzeniami pomyślę, jeśli w obudowie coś się jeszcze zmieści. Jakieś 2 lata temu zrobiłem...
Wystarczy do tego np max485 lub inny odpowiednik, jeżeli przewody RS485 nie będą za długie (przypuszczam, że do 2 m spokojnie) nie jest konieczne zabezpieczanie linii. Ponadto sugeruję zastosowanie wstępnej polaryzacji linii. Do tego musisz opisać protokół MODBUS MASTER (linia jest prawdopodobnie typu half duplex), wtedy bez żadnego problemu wyciągniesz...
.....ciekawi mnie tylko czy niema jakichś zwiech atmegi bo zakłócenia jednak w tym układzie są z samej natury tego typu PWM. Atmega się nigdy nie "zawiesiła" ale wyświetlacz czasami (komunikacja MODBUS z PLC działa bez problemów). Musiałem niestety ograniczyć czasy narastania impulsów na bramce tranzystora bo wszystkie czujniki 1-WIRE w pobliżu modułu...
Procedura którą przywołujesz to główna pętla obsługi modbusa ... odpowiada za obsługę protokołu, aktualizuje zniemme ( rejestry ) Nie musisz liczyć crc .. stos freemodbus robi to za ciebie ... inaczej nie miałbyś transmisji danych. Jeśli chcesz poszukaj w moich starych postach jest gdzieś termohigrometr z interfejsem modbus .. oparłem go właśnie o stos...
...tylko co ma wspólnego Modbus z USB ?
Mam odwrotny problem :( atmega + 75176 do konwertera 485-232. Do kompa dane idą bez problemu, w drugą stronę nie chce. Ktoś ma jakieś pojęcie jak temu zaradzić
Dzięki za podpowiedź niestety bez efektu. Może problem jakiś robi że to jest protokół Modbus RTU? https://obrazki.elektroda.pl/6923720600_... Dodano po 13 Wygląda że jest ok jak wstawisz na samym końcu CRC i liczona będzie łącznie z rejestrami HI, LO, to CRC wychodzi 30 0A https://obrazki.elektroda.pl/9478117400_...
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...
Dlatego, że kiedy powstawał modbus nikt nie myślał o rozwiązaniu jakim jest MPCM, co nie znaczy, że nie da się go zaadaptować. Nie wszystkie procki mają też ten tryb zaimplementowany. Od strony RPi musisz do nadawanej ramki danych dodać bit parzystości/nieparzystości i wykorzystać go do nadawania ramki danych/adresu.
No rozumiem że prosty, jak będzie chciał, to może nawet zrobić proste wysyłanie danych "w przewód" bez potwierdzania i kontroli poprawności odebranych danych z powiedzmy przerwą o wartości czasu trwania kilku znaków rozdzielającym ramki. Na początek dobre i to, dodanie CRC to już mały kłopot. Później niewielka modyfikacja ramki (adres urządzenia, numer...
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...
tak tylko pytanie teraz jaki jest adres urządzenia ? [syntax=c]const UCHAR ucSlaveID[] = { 0xAA, 0xBB, 0xCC }; eMBErrorCode eStatus; eStatus = eMBInit( MB_RTU, 0x0A, 0, 38400, MB_PAR_EVEN ); eStatus = eMBSetSlaveID( 0x34, TRUE, ucSlaveID, 3 ); sei( ); [/syntax] jeżeli dobrze zrozumiałem dokumentacje to adres urządzenia w tym wypadku powinien być 0x34...
Witam. Myslę, że można by popróbować jakies konwertery z 1 wire na rs485 lub modbus coś w tym stylu : http://cel-mar.pl/addressable_rs485rs422... http://cel-mar.pl/1-wire_rs485_modbus_m4... szukam jakis układów lub podobnych rozwiazań spełniających funkcję konwerterów wspópracujących z atmega.
A może zamiast I2C/SPI pomyśleć o komunikacji za pomocą protokołu MODBUS z "kartami" a na karcie procek i do driverów wyjść za pomocą I2C/SPI czy też multiplex.
Witam. Zabrałem się za projektowanie sterownika rolet opartego na atmedze z komunikacją rs485 modbus ascii . Jako ze od czegoś trzeba zacząć załatwiłem sobie zestaw uruchomieniowy atmega 32 ARE0034 . Do zestawu zostały dołączone przykładowe programy miedzy innymi program obsługujący rs232. Kod przedstawiam poniżej: /**************************************/...
Na pewno prostsze w okablowaniu byłoby połączenie czujników poprzez sieć 485. 4-żyłowy kabel umożliwia połączenie i zasilanie do 32 urządzeń. Każde urządzenie/termometr to np. - czujnik LM335 - ATTINY2313 (20 pin posiada UART i ADC) - układ do transmisji MAX485 lub odpowiednik Do tego potrzebny jeszcze układ Master - może być PC - Sterownik na ATMEGA...
Kawałek biblioteki UART dotyczący tego uC: Kod: c Chyba moje możliwości są ograniczone żeby zamienić to tak aby to co mi wysłałeś działało tak jak ten fragment: [syntax=c]#if defined (__AVR_ATmega168__) #define UCSRB UCSR0B #define TXEN TXEN0 #define RXEN RXEN0 #define RXCIE RXCIE0 #define TXCIE TXCIE0 #define UDRE UDRE0 #define UBRR UBRR0 #define...
Witam Zobacz na jakikolwiek schemat przemysłowy, wszędzie są oporniki rzędu 4,7K do masy i zasilania. Z tego co wyczytałem w standardzie MODBUS działającym na RS485,to polaryzacja linii nie jest niezbędna. Aczkolwiek spróbuję i tego. Zrobiłem też eksperyment, gdzie w ogóle nie miałem podłączonego kabla (pisałem o tym w poprzedniej wiadomości). Samo...
Wydaje mi się że te sterowniki są przeważnie masowane już oddzielnie przewodem PEN z instalacji elektrycznej Tego nie wiem. Jeżeli ich by nie zmasować, to problem IMO pojawił by się dopiero przy dużych odległościach, co w automatyce przemysłowej aż tak często nie występuje. Zdecydowanie mówię o rozwiązaniach w automatyce przemysłowej, typu hale, fabryki...
Witam. Robię sobie w domu taką malutką sieć pomiędzy paroma mikrokontrolerami ( ster akwarium, wł. światła, itp.) a komputerem. Jako interfejs wybrałem RS485 ( tani a RS mają wszystkie mikrokontrolery – tu AtMega 8). I utknąłem na protokole wymiany danych. Wiadomo że komputer będzie masterem, ale po szynie chciałem przesyłać krótkie informacje...
Zadanie polega na tym, aby była tutaj komunikacja bezprzewodowa z enkodera do kompa. Pierwsze co mi wpadło do głowy, to zastosowanie jakiejś atmegi. Czyli na maszynie mam enkoder + bateria + atmega + układ nadawczy (bluetooth czy coś w tym stylu) i z drugiej strony maszyny mam kompa, który sobie zbiera te dane. Powtórzę pytanie kol. bestler: to ma...
Witam Ani twoje pytanie ani odpowiedz kolegi Maly nie jest precyzyjna. OP7 występował w trzech odmianach PP, DP, DP-12 różniących się funkcjonalnością złącza IF1B. Każdy można podpiąć przez TTY nie każdy przez RS422 lub RS485. Druga sprawa to komunikacja. OP7 może współpracować ze sprzętem różnych dostawców, to kwestia drivera który załadujesz do OP7....
ako sa ti to podarilo? funguje program? modbus odpoveda ? mas screenshot z mdpoll programu? dakujem. pouzivam freemodbus 1.5 ale neodpoveda mi atmega. martin
Po pierwsze adres 0 to w modbusie adres rozgłoszeniowy więc nie koniecznie jakieś urządzenie musi odpowiadać na tą ramkę. Po drugie CRC w Modbusie w przeciwieństwie do reszty danych umieszczone jest odwrotnie, najpierw część lo, a potem hi. Można skorzystać z biblioteki avr-libc do liczenia CRC MODBUSa [syntax=c]#include <util/crc16.h> uint16_t...
Linie komunikacyjne I2C (SCL, SDA) to interfejs, sposób komunikacji między układami to protokół. Jeśli chcesz fullduplex to interfejs RS422, ale raczej zbędny jest tu fullduplex, wystarczy interfejs RS485 (halfduplex), najlepiej izolowany i to tego komunikacja za pomocą protokołu Modbus. Możesz też użyć własny protokół, tylko po co wyważać otwarte...
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...
Witam, Nie ma przeskoku pomiędzy grupą case 1x a grupą 2x. Jak wpadnie w grupę case 1x to już z niej nie wyjdzie. Dodatkowo nie stosowałbym nazwy bloków funkcyjnych (FB_MBConnect, FB_MBClose) jako nazwy instancji.
Witam Mam Licznik Saia modbus i falownik SOFAR KTL6.6 jak wiadomo sofar ma parametry transmisji 9600/8/n/1. Mam podłączone przez modbus do s7-1200 siemensa poprzez chinski konwerter MODBUS RTU do TCP. Licznik sam dobiera parametry transmisji ale gdy parzystość NONE to bity stopu muszą być 2. Nie mogę tego zmienić i albo gadam z sofarem albo z licznikiem....
Te wejścia DI to są jakieś dziwne, one na pewno działają ? Dioda na wejściu (zabezpieczająca) powinna być albo szeregowo z wejściem (diodą transoptora) albo antyrównolegle do niej (za a nie przed rezystorem) bo przy przypadkowym podłączeniu odwrotnym poleci ona albo źródło zewnętrzne. W układzie wyjściowym czyli po tranzystorze transoptora nie ma jednoznacznego...
Zobacz na tą notę aplikacyjną, tam są opisane metody zarządzania linią nadawania i odbioru. [url=www.st.com/resource/en/application_... W sytuacji wykorzystywania przerwania pustego bufora i tak trzeba odliczyć czas do przełączenia. Specyfikacja standardu wymaga, żeby przełączenie nastąpiło w połowie czasu wysyłki jednego bitu po...
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,...
Soft napisałem w 2 dni. w sumie to tylko kilkanaście linijek, ale trzeba było zrozumieć istotę problemu w tym przypadku, mimo innych ukończonych projektów z protokołem Modbus. Jeżeli będzie teraz awaria płytki z atmegą/lcd to programujesz nową atmegę/wymieniasz lcd czy co tam jeszcze i tyle. Dodatkowy nowy panel do takich problemów kojarzy mi się ze...
Zadziałało tylko wyjaśnij mi dlaczego to tam musi być? Walczę dalej. Muszę rozgryźć ramkę. :D
Kolego jakbyś zastosował kropki na końcu zdań i dokończył myśl: "program jednak przy próbie skomunikowania się z atmegą (odczytania rejestru o adresie 1000 lub 1001)..." to byś ułatwił nam zadanie. Na ten moment w całej Twojej wypowiedzi nie ma słowa o tym czy masz jakiś problem (jeśli tak to jaki) czy też po prostu chwalisz się tym co zrobiłeś.
Witam, mam problem z obsługą bilbioeki freemodbus pod atmegą 328p, w załączniku dodaje cały projekt gdyż nie wiem gdzie mam błąd. Avr połaczony jest z płytką MAX485 która to poprzez moxe NPort232 z komoputerem PC. Chciałbym zaobesrowac wysyłanie pakietów programem MBpoll jednak nie chce mi się to wszystko zgrać. Kod pliku main wygląda następująco: w...
Dzięki kolego victoriii, skoro Tobie się udało to ponownie powalczyłem, i miałem błąd w przerwaniu, teraz działa, natomiast czasy można ustawić korzystając ze wzoru , lub programu konfiguracyjnego do ktrego link podał kolega august_a parę postów wyżej. Kolejne pytanie, czy warto męczyć sprzętowe SPI do komunikacji z modułem?. Urządzenie, które wykonuję...
Witam Wszystkich :) Udostępniam prosty program pod Windows (testowany na XP i Win7 w wersji 32 i 64 bity) to testowania transmisji MODBUS. Jest tak prosty, że dla osób w temacie nie wymaga żadnej instrukcji !!! Ostatnio uruchamiałem urządzenie na ATmega128 gdzie zaimplementowałem transmisję MODBUS. Potrzebne mi były tylko dwie funkcje 3 (0x03 - Read...
Może nakierujemy kolegę na jakieś prostsze rozwiązanie, ramka na stałe, prostszy dużo mechanizm, bo nie wiem czy uciągnie full modbusa? Jak wiesz z własnego doświadczenia, jakoś działający Modbus to nie taki wielki problem, trudno zrobić go tak żeby działał w każdej sytuacji. Robiąc obsługę jednego konkretnego rozkazu, jest stała struktura ramki, więc...
Hi, I use IarAvr 5.30. For WinAvr you need add this file "Avr_compiler.h" to project. Example xmega programs from Atmel website have this. Sorry, I send this in main() function to serial port (modbus RTU). What kind display do you have? Let me know, if it working. Tom
Jeżeli master nasłuchuje a slave'y nadają to jak wysłać do slave'a sygnał, który ma być reakcją na to co on nadał? To nie master nasłuchuje a slave'y. Master odpytuje po kolei wszystkie slave'y. Jeżeli któryś slave ma coś "do zrobienia" master dostaje odpowiedź od niego i odpowiednio reaguje. Jeżeli jeden slave będzie chciał coś "zrobić" w drugim slave...
Masz nieużywane zmienne i stare biblioteki. Kod powinien działać.
Jeżeli jesteś elektronikiem - majsterkowiczem to sobie poradzisz Ale technologicznie nie jest to możliwe. Nie spotkałem się nigdy z możliwością podłączania dodatkowego wyświetlacza, chyba że falownik sterowany jest z komputera, to wtedy na monitorze masz widoczny cały panel sterowania - wyświetlacz i guziki Oprogramowanie jest bezpłatne, ale trzeba...
Dwa przekaźniki ze stykami przełącznymi do wolnych wyjść plc. Styki łączysz tak by tworzyły most H i po temacie. Jeśli brakuje wyjść można dołożyć moduł lub płytkę sygnałową. Jeśli już uparłeś sie na mikrokontroler to użyj modbusa RTU lub ASCII. Możesz też stworzyć własny protokół oparty na rs485 - płytka CB 1241 dopuszcza używanie własnego protokołu....
Witam, biblioteka powinna być w tym programie zawarta (w zip) [url=https://www.elektroda.pl/rtvforum/v... Masz tam przykład odczyt/zapis modbus. Robiłem tam odczyt oraz zapis parametrów z/do sterownika PLC. Powinno zadziałać jak pamięci nie braknie :) Jeśli chodzi o rozgryzanie bibliotek, które podesłałeś to w tym...
modbus slave atmega atmega rs485 modbus atmega odczyt modbus
zasilacz impulsowy anteny versa podłączyć kontaktron stroić ręcznie
cichy akordeon pralka samsung zawiesza
Hyster – wózek widłowy nie jeździ i nie podnosi, akumulatory sprawne Schemat Philips 715GA006-M0E-B00 TPM191E – dostęp, typowe usterki, naprawa mainboard