Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 19 kwi 2024, o 17:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 112 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4
Autor Wiadomość
PostNapisane: 13 gru 2015, o 19:38 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

OK, może źle się wyraziłem :) , mi chodzi o slavy oparte o freemodbusa a master to komputer - nie chcę na freemodbusie robić mastera ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2015, o 19:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

To bez problemu pójdzie i to nie dwa slavy a dużo więcej

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Ostatnio edytowano 13 gru 2015, o 20:09 przez skalarro, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2015, o 20:04 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

No to kamień spadł z serca, bo gdzieś czytałem że tylko komercyjna wersja biblioteki freemodbus obsługuje takie rzeczy. - no chyba że źle zrozumiałem przekaz :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2015, o 20:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

W takim razie niech jeszcze ktoś potwierdzi jak z tym jest. Ja mam Na magistrali kilka slave'ów ale wszystkie fabryczne moduły plus jeden mój na freemodbus i wszystko działa.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2015, o 22:32 
Offline
Użytkownik

Dołączył(a): 10 paź 2012
Posty: 123
Pomógł: 10

Witam.
MichalXY napisał(a):
No to kamień spadł z serca, bo gdzieś czytałem że tylko komercyjna wersja biblioteki freemodbus obsługuje takie rzeczy. - no chyba że źle zrozumiałem przekaz :lol:

Kilka slave'ów (z zaimplementowanym freemodbusem) na jednej magistrali będzie działać bez problemu.
W implementacji multi-slave w wersji komercyjnej chodzi o możliwość zaimplementowania kilku instancji slave na jednym urządzeniu bo należy pamiętać, że biblioteka jest przeznaczona na wiele platform (również np. PC).
Choć może ktoś by chciał się pokusić na zrobienie multislave'a na jakieś atmedze np. z 2 rs-ami no to wtedy już byłby problem.
Pozdrawiam
Jarek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2016, o 14:39 
Offline
Nowy

Dołączył(a): 21 lis 2014
Posty: 1
Pomógł: 0

Zaimplementowałem freemodbusa na atxmegę 128a3u w wersji RTU oraz w TCPIP. Wersja TCPIP w połączeniu z ENC28J60. Wszystko śmiga.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lip 2016, o 19:35 
Offline
Nowy

Dołączył(a): 06 lip 2016
Posty: 2
Pomógł: 0

Witam
Tak jak kolega walczę z implementacją modbus'a w AVR.
Utknąłem bardzo szybko bo w momencie dostosowywania dema projektu z freemodbus do atmega 32 i Ecplice.
Dzieje się taka głupia rzecz: Eclipce kompiluje i nie informuje o błędach ale nie tworzy mi pliku hex. Tak się dzieje tylko z tym projektem.
Wrzucam spakowany projekt.

Z góry dziękuję za pomoc.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Ostatnio edytowano 13 lip 2016, o 20:16 przez kyp89, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lip 2016, o 20:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Spakuj do zipa i wstaw jako załącznik bo zaraz zniknie ten twój post a ci co na czerwono pisać mogą źli będą. ..

A puki co do projektu nie zaglądam bo nie pobieram z nieznanych źródeł

------------------------ [ Dodano po: kilkunastu sekundach ]

Spakuj do zipa i wstaw jako załącznik bo zaraz zniknie ten twój post a ci co na czerwono pisać mogą źli będą. ..

A puki co do projektu nie zaglądam bo nie pobieram z nieznanych źródeł

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lip 2016, o 20:44 
Offline
Nowy

Dołączył(a): 06 lip 2016
Posty: 2
Pomógł: 0

Ok rozwiązałem problem.
Miałem dwa pliki mbcrc i występował błąd kompilacji, ale nie wyświetlał o tym info.
T.z jak przejrzałem konsolę co wyświetlała w czasie kompilowania to była tam o tym informacja :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lip 2016, o 11:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

kyp89 napisał(a):
Ok rozwiązałem problem.

Kolego mógłbyś zamieścić spakowany działający projekt.
Też już kilkakrotnie podchodziłem do tematu ale poległem na samym początku.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2016, o 08:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Cześć,
co może być powodem błędu w pliku portserial.c po załączeniu RTS_ENABLE dla obsługi przerwania ISR(SIG_UART_TRANS)

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2016, o 08:32 
Offline
Użytkownik

Dołączył(a): 19 sty 2014
Posty: 83
Pomógł: 2

...
"This header file is obsolete. Use <avr/interrupt.h>." - signal.h jest już nie używane. Użyj <avr/interrupt.h>
'SIG_UART_TRANS' appears to be a misspelled signal handler - nie ma takiego wektora przerwania , sprawdź datasheet lub device explorer w Eclipse .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2016, o 08:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

jaca_76 napisał(a):
"This header file is obsolete. Use <avr/interrupt.h>." - signal.h jest już nie używane. Użyj <avr/interrupt.h>


rzeczywiście zostało po przeróbkach ale #include <avr/interrupt.h> też miałem.

co do 'SIG_UART_TRANS' appears to be a misspelled signal handler w AVR Device Explorer dla atmegi32 widnieje w Interrupts

Obrazek

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2016, o 08:50 
Offline
Użytkownik

Dołączył(a): 19 sty 2014
Posty: 83
Pomógł: 2

tak ale jako old - powinieneś użyć USART_TXC_vect



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lip 2016, o 08:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

jaca_76 napisał(a):
tak ale jako old - powinieneś użyć USART_TXC_vect


no właśnie ale minie zaćmiło.
Dziękuję Kolego.
Już śmiga.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2016, o 09:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Witam kolegów,
mam takie pytanie jak odebrać i wyświetlić dane przekazane do slave z mastera jako zapis bitu czy rejestru za pomocą funkcji np 5 lun 6.

Próbowałem odczytania za pomocą Lcd_int(usRegHoldingBuf[0]); ale bez sukcesu, wysyłanie działa bez zastrzeżeń na pytanie z mastera.

Poniżej kod z main-a
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2016, o 10:52 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

Moim zdaniem problem może leżeć w tym że próbujesz przekazać zmienną o niepasującym typie do funckji lcd_int(). Może spróbuj zrobić rzutowanie do typu jaki w argumencie przyjmuje funkcja lcd_int().



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2016, o 11:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

MichalXY napisał(a):
Moim zdaniem problem może leżeć w tym że próbujesz przekazać zmienną o niepasującym typie do funckji lcd_int(). Może spróbuj zrobić rzutowanie do typu jaki w argumencie przyjmuje funkcja lcd_int().


Ok wypróbuje ten sposób wieczorem.
Zastanawiam się czy użyłem odpowiednie funkcji usRegHoldingBuf[0] do odebrania danych i jak powinna wyglądać prawidłowa ramka wysyłana z mastera.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2016, o 08:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 162
Pomógł: 6

cześć,
poniżej efekt ćwiczeń z freemodbus:
* S7-1200 + CB1241 jako master. Do niego podłączony jest wentylator
* Sterownik mojej konstrukcji jako slave. Zbiera dane z cyfrowego czujnika temperatury DS18b20 gadającego po 1Wire oraz dwóch potencjometrów (jeden do nastawiania setpoint, drugi do histerezy)
* Sterownik mojej konstrukcji jako drugi slave. Wyświetla dane zebrane przez poprzedni sterownik.

https://www.youtube.com/watch?v=1yAbmi7NLRA

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2018, o 00:34 
Offline
Nowy

Dołączył(a): 01 cze 2017
Posty: 1
Pomógł: 0

Witam szanownych forumowiczów. Przepraszam, że odkopuje stary temat, ale od kilku dni walczę z kompilacją biblioteki freemodbus.org i bezskutecznie. Powoli już tracę chęci do dalszej pracy. Nie potrafię skompilować biblioteki freemodbus-v1.5.0 dla avr ATmega32. Próbowałem pod MKclipse oraz AVR Studio. Czy ktoś mógłby napisać dokładnie co trzeba zmienić lub udostępnić poprawioną bibliotekę?
Z góry dziękuje za pomoc i pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sty 2018, o 11:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Cytuj:
Witam szanownych forumowiczów. Przepraszam, że odkopuje stary temat, ale od kilku dni walczę z kompilacją biblioteki freemodbus.org i bezskutecznie. Powoli już tracę chęci do dalszej pracy. Nie potrafię skompilować biblioteki freemodbus-v1.5.0 dla avr ATmega32. Próbowałem pod MKclipse oraz AVR Studio. Czy ktoś mógłby napisać dokładnie co trzeba zmienić lub udostępnić poprawioną bibliotekę?
Z góry dziękuje za pomoc i pozdrawiam.


Tutaj masz mój stary projekt który na pewno działał. Może ci to coś pomoże.
Wyciąłem jedynie zawartość bibliotek LCD i 1Wire z książki Mirka. jeżeli ją posiadasz to podegraj zawartość jeżeli nie to musisz za komentować miejsca w kodzie gdzie są użyte.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 kwi 2019, o 10:43 
Offline
Użytkownik

Dołączył(a): 11 kwi 2014
Posty: 196
Lokalizacja: Sandomierz
Pomógł: 0

Cześć wszystkim.

Zainteresowała mnie transmisja danych z użyciem protokołu modbus. Próbuję zaimplementować bibliotekę freemodbus do swojego projektu. W teorii odbieram dane po uart, jeśli na uart panuje cisza dłuższa niż 1,5 znaku można uznać że transmitter zakończył nadawanie, można przejść do sprawdzenia CRC odebranej ramki i dalej wykonać funkcję zgodnie z odebranym kodem funkcji.

Analizuję kod z powyższego załącznika, tu widzę że w pętli wykonywana jest funkcja eMBPoll() nie mogę natomiast znaleźć implementacji odczytu danych przychodzących po interfejsie modbus.
Ktoś może wypowiedzieć się na ten temat ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 112 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO