Mógłbyś jakoś opisać jak to działa? tak troszke dokładniej. Wiem jak wygląda ramka w modbusie, ale nie wiem jak ją wysłać. Można to zrobić np. przez polecenie Print? Żeby się tu za wiele nie rozpisywac , to kodzik który przytoczyłem powyżej , oblicza tylko CRC dla ramki przy użyciu modbus.lib i nic więcej.Po więcej informacji w j.polskim , zapraszam...
Wygląda na to że wszystko działa. Sprawdź czy masz właściwy Baudrate. Na obrazku widać że Adres 1 Funkcja 4 i prosi o dwa rejestry typu Word a potem dwa bajty Checksum. https://obrazki.elektroda.pl/7487360400_...
Nie napisałeś jaki ma to być Modbus ascii czy rtu, kodu w bascomie nie posiadam ale może Ci coś podpowiem, więc tak jeśli chodzi o rtu jest to postać bitowa i ważne są odstępy czasu miedzy znakami oraz początkiem i końcem ramki, jak to zrealizować a no bardzo prosto ramkę składasz z ascii i posyłasz to na rs232/485 i będzie działało może nie jest to...
Jeśli zdecydujesz się na Basic, co zapewne dużo ułatwi pisanie aplikacji, prosze przykład komunikacji MODBUS RTU dla Zamel EXTA FREE, do sterowania ROP. [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 $hwstack = 32 $swstack = 10 $framesize = 40 Config Com1 = Dummy , Synchrone = 0 , Parity = Even , Stopbits = 1 , Databits = 8 , Clockpol...
Włącz Bascom i wciśnij F1 :P Wpisz "makemodbus" Cała instrukcja z przykładem... >>[url=http://wiki.mcselec.com/bav... to samo tylko Online<< Przykłady są też w Samplach File->Open->Samples->SERIAL Kilka takich już napisałem wiec jak przysiądziesz to też dasz radę :P
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"
Poszukuję opisu biblioteki modbus.lbx Dobrze by też było jakieś przykłady programów. Potrzebuję skomunikować się po Modbus RTU z urządzeniami slawe a następnie po obróbce ramek przesłać je Ethernetem. Dla Ethernetu mam opis, brakuje mi tylko opisu biblioteki modbus.
Gdzie można zlaleźć bibliotekę modbus.lbx niezbędną do kompilacji programu slavemodbus. Może ma ktoś sprawdzony program na modbus slave napisany w bascomie niepotrzebującej tej biblioteki.
Nie ma tu nic z C. Napisałem to kiedyś "z palca" :D Ciebie najbardziej powinno zainteresować "Adcmax3 = Adcr3(3)" bo to jest przepisanie aktualnie najwyższej wartości. Rejestr(43) i to obok to funkcja która liczy wartość skuteczną napięcia. Może niepotrzebnie tam zostawiłem bo to jest z urządzenia które jest Modbus Slave`em. Ten wpis !SBI ADCSRA , 6...
Dawno nie pisałem nic w bascomie. Ta możliwość jest od której wersji i czy wystarczy sam bascom czy trzeba coś doinstalowywać?
Witam wszystkich!!! Od dłuszego czasu zastanawiam się jak napisać program obsługujący modbus-a(w Bascom Avr). Jak mi wiadomo w pakiecie Bascoma znajduje się przykład modbus_slave. Ale nie wiem jak z tego skorzystać. Proszę o pomoc. Z góry dzięki.
Nie bardzo mam czas sprawdzić co tam jest nadawane. Podaj przykład dla jakichś znaków. Do tego chyba funkcje małą trzeba napisać jak dla Modbus :D
Jeśli chodzi o cmd_timeout to chodzi o to, że wejscie RX kiedy pin używany jest przez USART nie jest niczym podciągane. Kiedy jest podłączony do drugiego urządzenia np. procesora lub MAX485 to problemu nie ma bo pin jest podciągany wyjściem TX tego uC lub MAX485. Kiedy jednak odłączysz to na pinie stan jest nieustalony i wpadają na USART śmieci. Ten...
Dodaj puste labelki na końcu programu: [syntax=vbnet] ... _sendchar3: _sendchar4: End [/syntax]
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...
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.
W szafie sterującej od góry od lewej: Zasilacz 5/12/24 V zasilany z trafo lub akumulatora 24V. Wykorzystałem przetwornice ze sklepu internetowego, napięcie regulowane i prąd ograniczenia, ale po testach okazało się że czasami wariował procesor M32 więc założyłem stary sprawdzony stabilizator impulsowy LM2576. Całość dla ładnego wyglądu przykręcona do...
rezultat = HIGHW( zmienna ) Wow - to działa... Zastanawiam się tylko dlaczego nikt nie napisał o [syntax=vbnet]Loww[/syntax] Ja zrobiłem coś takiego: [syntax=vbnet]Dim Licznik_m3 as Long Dim Licznik_m3_h as Word Dim Licznik_m3_l as Word Licznik_m3_h = Highw(licznik_m3) Licznik_m3_l = Loww(licznik_m3)[/syntax] Dzięki temu wysyłam dwa słowa 16-bitowe,...
już mi ręce opadają - z delphi dlaczego jak nie ustawie na hardware tylko zostawię bez kontroli przepływu to comport działa nie tak jak powinien? poza tym jak z bascoma wyśle printbin 5;4;3;40; itd (czyli konkretne wartości ) to delphi odczytuje Ok jak wyśle jako zmienna to jest do bani - i wszystko sie krzaczy - żeby było śmieszniej to za pomocą programu...
Witam, potrzebuję namiar na bibliotekę bascoma z funkcjami obsługującymi modbus. Z góry dzięki za info.
zmieniłem kod w następujący sposób #define F_CPU 1000000UL // 1 MHz // prędkość transmisji 9600 #define UART_BAUD_RATE 9600 #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "uart.h" // częstotliwość CPU w...
W czym problem? Funkcją Modbus mozesz zapytać sterownik o jeden lub o kilka rejestrów na raz. W zapytaniu podajesz ile rejestrów chcesz otrzymać i od jakiego adresu. Ten kod który masz jest trochę za prosty. Gotowy przykład jest w Samplach Bascom`a (zajrzyj do katalogu Serial i Modbus_slave, Modbus_master) Chodzi o to że tam po adresie slave`a otrzymasz...
Jaki język C czy Bascom?
Poczytaj sobie jak tego typu zabezpieczenia realizowane są w protokole MODBUS. Właściwie możesz go zaimplementować lub stworzyć coś bardzo do niego podobnego. Masz do wyboru wersje znakową protokołu MODBUS czyli ASCII z sumą kontrolną zwaną LRC lub wersje RTU zapewniającą większe upakowanie danych kosztem trudniejszego w realizacji protokołu, "wyposażoną"...
Witam. Gdzie można znaleźć źródła do tego projektu z EP ( "Mikroprocesorowy regulator PID z interfejsem MODBUS" )?
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ę...
Problem nie jest z falownikiem. Właściwie w projekcie nie biorę go pod uwagę. Tu raczej nie chodzi o konkretny falownik, tylko o to jak rozwiązać problem jego sterownia PWMem ... Witam. Napisz z czym masz wreszcie problem? Jeśli nie z falownikiem to znaczy że znasz kilka możliwości ich sterowania!! Jednym z nim jest sterowanie napięciowe w standardzie...
Bascom to kompilator dla 8bit, ale naprawdę nie ma sensu tutaj wypisywać opinii co Python umie lub Bascom nie umie, a może umie ale trzeba wiedzieć jak :). Język programowania jest narzędziem. To od użytkownika narzędzia zależy jak go wykorzysta. Co by mi pomogło, to może wbudowany interfejs Lan (tylko aby nie wif!-esp odpada), taki np. WIZnet, który...
romsik napisz jaśniej o co ci chodzi, bo nie wiem w czym mógłby komukolwiek przeszkadzać stan wysokiej impedancji. Swoją drogą systemy w których każde urządzenie może pełnić rolę mastera używają magistrali rs485 z powodzeniem. Nie mówiąc już o systemie z jednym masterem. Poczytaj chociażby o modbus.
Projekt z pomiarem temperatury miał być wstępnie wykonany na atmega32 ale zrobiłem na atmega16 i wszystko grało i miałem jeszcze dużo wolnego miejsca. Wiem tylko że problemy jakie miałem to jakiś błąd komunikacji po rs232. Bo jak tam coś nie tak poszło to wisiał. Nie było problemu jak grzałka była wyłączona, ale jak tylko po włączeniu grzania się zawiesił,...
Witam a to działający sposób na bascom 8051 [syntax=vbnet]Dim R As Byte Dim E As Byte Dim Bitek As Bit Dim Crc As Word 'Dim Crcl As Byte 'Dim Crch As Byte Dim D(2) As Byte 'Dim D2 As Byte Dim Crcp As Byte Crc = &HFFFF D(1) = &H45 'bajt pierwszy do obliczen D(2) = &H64 'bajt drugi do obliczen Do For E = 1 To 2 'licznik bajtów do obliczeń 'Crcl = Low(crc)...
Witam Ja też mam zamiar zrobić sobie taką namiastkę "inteligentnego domu" na razie jestem w fazie budowy prototypu ( prosta komunikacja działa na dwóch modułach i komputerem) Sieć postawiłem właśnie na RS485, ale jako protokół chciałbym wykorzystać Modbus-a ( chyba najprostszy z arbitrażem) w związku z czym mam pytanie: Czy mogę gdzieś zdobić biblioteki...
Potrzebny bedzie Ci procek z wieksza iloscia RAM, standardowo jest 256b i moze Ci nie starczyc. Wiec polecam Ci AT89C51RC2/RB2 (30-40zl), do tego ULN2003A (1-1.5zl) (zwiekszaja obciazalnosc prodowa portow), za tym jakis uklad rozrzerzen portow np. 8255 (5zl), LCD (2x16 35zl), kilka swiczy do obslugi menu, przekazniczki np. TS24 (I=1A, U=18V 1sz 3zl),...
normalnie zamieniasz na liczy 0A + 03 + 00 + 11 tu masz jakiś opis: http://www.elektronika.sirius.pl/index.p... gdzieś mam kawałek kodu napisanego w Bascomie do wyliczania LRC pod Modbasa
tańszy jest chyba układ 75175... masz dane wychodzące i dane przychodzące a dodatkowo masz kierunek transmisji i to tyle. od strony kompa potrzebujesz konwertera. np. http://www.mikster.pl/index.php?option=c... albo sam coś zrób ale pamiętaj że lepszy jest taki z automatycznym przełączaniem kierunku bo pod windą to z czasami...
na sam początek spróbuje w bascom zobaczę jak pójdzie chciałbym nawiązać współpracę z osobami które piszą w tym programie i programują avr zainteresowanych proszę o kontakt na pw WItam, Nie wiem dlaczego ludzie narzekaja na AVR'y zrobilem koledze cos podbnego do PLC, na m128 + slave'y na m16 i zaistalowal to juz w kilku maszynach i zadnych problemow...
bolek: Proponuję tego ModBusa albo coś w tym stylu. Ewentualnie jeżeli wszystkie proce będą na jednej płytce to zastanów się może jednak nad tym IIC (możesz wziąć uC z IIC albo scalaki do IIC).
Zamel dziecinnie prosto integruje się z AVR'i, wystarczy translator Zamel RXM-01. komunikacja odbywa się po 485 w MODBUS, ja wykonałem w ASCII. Można też taniej przez moduł HR868 i bezpośrednio z AVR. W Bascom są gotowe biblioteki nawet wyliczaja CRC. Nawet zrobiłem więcej bo sterowanie wykonałem po WIFI z Androida. Do tego właśnie wykorzystałem HR868...
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_...
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,...
Nie znam się na wtryskach ale jeśli chcesz mierzyć ich charakterystykę to szybkość zjawisk tam zachodzących raczej wyklucza ATMegę. Jeśli chodzi jedynie o zliczanie impulsów z wału silnika pompy CR to nie powinno byc problemu, natomiast co do pomiaru ciśnienia za wtryskiem to ADC w ATMega może być za wolne. potrzebowałbyś szybkości, przy np max 4000...
Zobaczcie jak to robi MCSelec w bascomie: http://www.mcselec.com/modbus.htm (http://www.modbus.org/)
Dziękuję za sposób z long'ami. przynajmniej liczba ujemna mnożona przez siebie daje dodatnią:) w tym przypadku nie zależy mi ani na prędkości ani na objętości kodu, po prostu mam moduł MODBUS na atmega32 i tkneło mnie aby zrobić także barometr. Zajmuje to razem 24% FLASH'a a tempo działania programu niezbyt mnie interesuje ( a niech nawet sobie to minute...
No cóż - każdy początkujący ma problem z transmisją RS485. Nie dlatego, że nie rozumie transmisji. Dlatego, że pojawiają się różne stany związane z konkretnym zachowaniem się układów. Problemy te można zdefiniować dopiero po szczegółowej analizie oscyloskopowej stanów linii transmisyjnych i linii TxD i RxD. Spróbuję pomóc, ale nie wiem, czy będziesz...
Witam forumowiczów ... Piszę dość zaawansowany program na Atmege64, większość rzeczy wykonywane jest w przerwaniach programowych i jest wszystko OK. Komunikację zrobiłem na RS485 i działa dobrze (protokół MODBUS RTU) ale mam problem z wysłaniem danych: - jak wiadomo RS485 - więc na czas wysyłania muszę uruchomić nadajnik - wysyłam dane - po ostatnim...
Witam Czy macie może Panowie jakiś sprawdzony program pod windows 7 64bity do testowania komunikacji MODBUS RTU z podglądem transmisji danych??? Zawsze używałem Modbus tester ze strony modbus.pl, ale niestety pod windows 64bity nie działa stabilnie i coś nie tak jest z funkcją 16 pod windą 64 bity choć na 32 kiedyś działała poprawnie. Fajnie zapowiadał...
Technika idzie do przodu i banalne kiedyś rzeczy jak odebranie sygnału z czujnika/czujników i przesłanie np. RS-485 czy Modbus. mogą być teraz nieosiągalne dla 8-bit. W w/w przypadku, starsza linia AVR nie da rady gdy będzie trzeba przesyłać dane z prędkością 3Mb/s zasilając układ z 2V. Układem 8-bit, który daje sobie radę z zadaniami nieosiągalnymi...
Cześć, w sumie to nie mam pytania. Popełniłem taki oto mariaż: atmega8 jako slave w protokole Modbus odczytuje dane z panela Advantech. Atmege oprogramowałem w Bascomie, działa, czyta ale jak ktoś chce podyskutować nad podobnym zagadnieniem to chętnie posłucham. To rozwiązanie ma na celu odczyt danych cyklicznych przychodzących do panela a panel odsyła...
http://obrazki.elektroda.net/8_122877286... Komunikacja miedzy dwoma mikroprocesorami AVR oparta na zmodyfikowanym protokole MODBUS RTU zrealizowana na interfejsie RS422 (full duplex). Witam wszystkich. To pierwsza publikacja jednego z moich samodzielnie zrealizowanych projektów (a kilka ich było). Układ (sterownik) docelowo ma służyć do kontroli...
W tej chwili prawie wsio chodzi na MODBUSie;) Są biblioteki do bascoma tylko chyba platne;)
Witam. Mam problem z protokołem MODBUS RTU na ATMega644, który błędnie interpretuje mi ramki. Kod w BASCOM wygląda następująco: a właściwie nie komunikuje się) się z urządzeniem zewnętrznym przy pomocy MODBUS'a. Chciałbym to zrobić wykorzystując MODBUS RTU (teoretycznie zostaje mi jeszcze ASCII),a do zestawu mam podpięty jeszcze skaner nasłuchujący...
Raczej marnie IMHO to wygląda .... Popatrz w wymagania dotyczące ilości pamięci [url=http://www.freemodbus.org/index.php... Teoretycznie bardzo uproszczoną obsługę modbusa da się na tym procku zrobić ... gdzieś widziałem komercyjne rozwiązanie dla bascoma, ale pojawia się pytanie w jakim celu, bo trzeba się jeszcze męczyć z upchaniem jakiejś...
Zlecę napisanie programu w Bascomie do obsługi komunikacji siłownika zaworu (slave) z sterownikiem PLC (master) przez Modbus. Chodzi o część programu komunikacyjną czyli modbusową. Część programu sterującą zaworem napiszę sam. Szczegóły podam przez PW. 3a. Opis: Zawór ma odpowiadać na pytanie o swój stan i reagować na komendy typu zamknij/otwórz. Jeśli...
Wg mnie trochę niepotrzebnie komplikujecie temat. Są gotowe liczniki pomiaru energii z komunikacją po modbusie, atmega z bascom i sterowanie grzałki. U mnie to działa z powodzeniem od 3 miesięcy. Do sieci "wyrzuciłem" niecałą 1kWh
http://obrazki.elektroda.pl/7445009100_1... Witam. To mój pierwszy post w tej kategorii więc proszę o wyrozumiałość. Chciałbym przedstawić mój uniwersalny sterownik oparty na mikrokontrolerze Atmega8/328. Sterownik będzie podstawą mojej instalacji w domku jednorodzinnym. Konstrukcja jest prosta: mikrokontroler steruje pracą 8 przekaźników...
dobra tylko czy ma ładować program przez UART, SPI, TWI, 1-Wire, Can, Modbus, RS-485, równolegle, USB, (ma ktoś jeszcze jakiegoś pomysła :) ) Bootloadery z regóły pisze się do konkretnego zastosowania, na konkretnym procku, ich pisanie nie jest trudne, nawet w bascomie się da!
Z samym bascomem Ci nie pomogę bo go nie znam. Na razie nie będe analizował kodu, bo dziś nie mam przy sobie materiałów. Na sam początek sprawdz czy masz odpowiednio zaprogramowany falownik (z panelu operatorskiego). Zeby działał przez LS Busa musisz ustawić pole Drive Mode (A103) na wartość 3 (uruchamianie przez RS485) i pole Frequency Setting Method...
Witam zainteresowanych tematem. Programuje w bascom od kilku lat ale CRC jest dla mnie problemem. Nie mogę obliczyć sumy kontrolnej CRC-16 (Modbus)w bascom avr. Np. dla pięciu bajtów w hex 01 03 02 03 20 CRC powinno wynosić B96C. Jest w helpie avr gotowy algorytm ale dla CRC-CCITT (XModem) i tutaj wynik jest inny niż dla zwykłego CRC-16 (Modbus). Korzystam...
Potrzebuję działający przykład programu Modbus slave napisany w BascomAVR współpracujący z DS18B20. Są przykłady dla Arduino, lecz to C, muszę mieć koniecznie w Bascomie. Zmierzona temperatura jest przechowywana (już po przeliczeniu) w zmiennych Temperatura_x. Procesor ma ją wysłać poprzez MAX485 na magistralę Modbus RTU. Zmienna Temperatura_x jest...
Witam, zlecę napisanie lub kupię gotowy kod do obsługi protokołu modbus RTU AVR slave. Master również mile widziany ale głównie zależy mi na kodzie do modbus RTU slave. Kod asembler AVR nie precyzuję jaki procesor bo jak bedę miał gotowy kod to już sobie przystosuję do konkretnego mikrokontrolera. Chętnie z rozsądnym użyciem pamięci RAM zamiast nadużywania...
Witam, chcialbym w Bascomie wykonac konfiguracje USART w zaleznosci od pinow procesora. O ile z zmiana baud nie ma problemu: http://obrazki.elektroda.pl/2060666900_1... Gdy wszystko dziala to dostaje takie odpowiedzi (na czerwono)...: http://obrazki.elektroda.pl/6507607700_1... Proszę o pomoc. Czy w ogóle jest możliwa...
modbus bascom modbus timeout modbus github
ochronnik przeciwprzepięciowy impedancja wyjściowa wzmacniacza sprzedam dozymetr
projektowanie układów elektronicznych projektowanie układów elektronicznych
Audi A4 B6 1.8T AVJ - Analiza ciśnienia w cylindrach Makita HR2631FT - brak udaru, przyczyny i diagnoza