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.
Witam, od wczoraj walczę z moją implementacją protokołu modbus. Procesor to Atmega16, realizacja ASCII i baud 9600. Mój problem dotyczy czasu zwłoki w odpowiedzi. Mam następujący kod: main.c: [syntax=c] #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #define sbi(sfr, bit) (_SFR_BYTE(sfr)...
Od kilku dni próbuję prawidłowo odczytywać i zapisywać rejestry protokołu Modbus za pomocą Arduino oraz oprogramowania Scada o nazwie Promotic (dostępna wersja freeware). [url=]Do ściagnięcia wersja freeware. W internecie znalazłem kilka różniących się od siebie implementacji Modbus dla Arduino. Przyznam...
Być może rejestry wyżej nie są obsługiwane, spotkałem się już z takimi dziwnymi implementacjami Modbus
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...
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ś...
[syntax=c]/* * FreeModbus Libary: AVR Port * Copyright (C) 2006 Christian Walter <wolti(at)sil.at> * - Initial version + ATmega168 support * Modfications Copyright (C) 2006 Tran Minh Hoang: * - ATmega8, ATmega16, ATmega32 support * - RS485 support for DS75176 * * This library...
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ć...
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...
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...
Na sourceforge widziałem gotowe biblioteki modbus dla atmegi. [url=] Sterowniki plc zazwyczaj mają rs485.RS485 mają zazwyczaj urządzenia mające komunikację modbus rtu lub ascii.Implementacja jest prostsza niż rs232 używasz sn75176(lub zamiennika) zamiast max232 - programowo nic się nie zmienia. Do...
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...
Możesz napisać o co chodzi dokładniej, więcej szczegółów? 1. Wszystkie interesujące dane powinno się dać odczytać jednym zapytaniem. Nie chodzi tu o wydajność, tylko o wygodę użycia. Wysłanie jednego zapytania i wyjęcie danych z odpowiedzi to 1 do kilku linijek kodu np. na Raspberry Pi. 2. Wstrzymanie/wznowienie...
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...
Pewnie tu zaglądałeś, ale polecam tę stronę [url=www.modbus.org/tech.php]modbus.org ... 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.
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...
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...
Przewód połączeniowy póki co testowo ma nie więcej jak 30 cm i nie założyłem terminatorów, jutro postaram się je założyć. Najdziwniejsze dla mnie jest to, że jeden program bez problemu działa bez żadnych timeout`ów, a reszta leży. Zastanawiam się czy nie jest to wina błędnej w moim przypadku implementacji...
Generalnie w modbus tcp nie ma mastera i slava a odpowiednio klient i serwer. A jaka to jest różnica w przypadku modbusa? myślałem o połączeniu STM32+ ENC28J60 STMy mają własne kontrolery Ethernet więc takie połączenie jest bez sensu czy da sie wielowątkowość zaimplementować w mcu Da się, tylko...
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,
(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...
Witam, od paru dni walczę z postawieniem komunikacji po modbusie RTU, przez RS485 przy pomocy biblioteki freemodbus v1.5. Po wielu próbach i przeglądaniu forum w poszukiwaniu informacji udało mi się poprawnie skompilować i wgrać program, jednak przy próbie skomunikowania się z atmegą (odczytania rejestru...
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 dla kostki atmega168 przy pomocy Winavr. Docelowo chciałbym uruchomić tę aplikację na atmega8 jednakże już przy próbie kompilacji z...
Witam Ja w google znalazłem coś takiego: 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 są składane. Np. w modbus wiem, że w...
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...
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.
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. ...
prawdopodobnie odpowiedzi slave'a powodują błąd u innych slave'ów, których wymiana nie dotyczy, czy tak ma być Zgaduję że Slave to Twoja implementacja. Prawdopodobnie dobrze to zidentyfikowałeś. Slave traktuje znaki w środku odpowiedzi innego Slave jako rozkaz Mastera. Tak być nie może. Slave...
Szybkie pytanie - czy ktoś odpalał freemodbus'a (lub inną implementacje) po TCP/IP uIP? Jest masę przykładów na lwIP ale tam jest trochę inna filozofia.. Chciałbym ew. zobaczyć jak wygląda przykładowy port pod uIP..
Dobrze, czy biblioteka NModbus ma własną implementacje portu szeregowego? Na 99% i tak korzysta z klasy serialport
Do protokołu gaz modem użyj konwertera GAZ modem2 - RS232/485 firmy Ultima z sopotu, do PLC po MODBUS RTU
W pierwszej odpowiedzi jest problem: 01 01 01 02 d0 49 Czytasz 1 bit, który powinien być zapisany na LSB bajtu nr 4, więc bajt ten może mieć wartość 00 lub 01. W odpowiedzi jest 02, więc nie jest to poprawne. Implementacja protokołu jest ewidentne błędna, więc może wysyła zawsze wielokrotność 8 bitów. W...
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
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)?
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....
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=]poruszony, więc może ci się przyda.
Witam, Programuje STM32F407 przy pomocy HAL ( STM32CubeMX ) i Keil uVision 5 . Stworzyłem komunikacje przez UART HAL_UART_RxCpltCallback wykona mi się dopiero po przyjściu 6 znaków Komunikacja UART potrzebna jest mi do implementacji interfejsu MODBUS. W interfejsie MODBUS jak...
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...
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...
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 ??? Odpowiadając...
Więc jeszcze jeden link , 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?...
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....
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...
Hmm, ja cos takiego jak napisalem mam przy implementacji MODBUS'a ASCII w builderze i dziala pieknie.
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...
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?
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...
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...
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: strona 33: "The implemented protocol is compatible with the PI-MBUS-300 Rev G Modicon Company specification." Request...
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...
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....
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...
Poszukaj informacji o protokole MODBUS. Na stronie organizacji zarządzającej tym standardem jest jego specyfikacja ([url=]Link). Istnieje darmowa implementacja tego protokołu FreeModbus (w C)([url=]Link). A w związku z tym że masz 32 urządzenia z którymi chcesz się komunikować więc potrzebujesz jakiejś...
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...
Dziękuję za wszystkie posty powyżej, całą dyskusję śledzę uważnie :) Jak pytałem na początku o nazwy COMów to też chodziło mi o coś takiego, o czym pisze tmf . Po prostu wchodzenie do managera urządzeń za każdym razem jest irytujące. Nie wspominając o tym, jak czasami tych COMów jest kilkanaście. W...
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...
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...
Koncepcja jest następująca: Układ pomiarowy z rozbudowaną możliwością wizualizacji zebranych danych, tworzenia raportów i ostrzegania o przekroczeniu zadanych parametrów. Całość powinna być dość uniwersalna ale pierwotnym zastosowaniem jest zbieranie parametrów z pracujących agregatów prądotwórczych...
Też polecam metodę z przedstawieniem liczby w postaci znakowej i przesłania jej w takiej postaci. Wymieniłbym tu następujące uwagi: 1. Rzeczywiście, jak zauważył bobbyAIR , żadna z wartości zaraz po odbiorze przez uP lub PC nie ma jeszcze jakiejś szczególnej interpretacji, o ile takiej nie narzucisz....
Ja bym poszedł raczej w kierunku zgodnym z tym co napisał adamusx. W pętli głównej programu zrób procedurę która obsługuje interpretację ramki i tworzenie odpowiedzi ( ramka i odpowiedź w buforze. ) w przerwaniach tylko i wyłącznie pluj danymi z bufora i zbieraj dane do bufora. Dobrym nawykiem jest...
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...
Ja kwestię rozpatruje troszkę inaczej. Właśnie wielokrotnie miałem duże problemy (i pewnie nie ja) ze względu na sposób działania urządzeń tak jak Ty to napisałeś - jest jakiś problem? a to wywalić ten problem do kosza. Niestety - każde urządzenie nie będzie działać bezbłędnie ze względu na różne...
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,...
System Pi Cubes jest amatorskim systemem automatyki domowej, skupiającym się na kontroli i monitorowaniu systemów z zakresu inżynierii sanitarnej (HVAC): ogrzewaniem, wentylacją i klimatyzacją. Pi Cubes to modułowy system automatyki oparty o doskonale znany moduł Raspberry Pi. System zaprojektowany...
KD7 ma chyba Modbus TCP Slave? Gdzieś widziałem implementację dla Excel'a. Dodano po 57
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...
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...
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...
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.
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...
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....
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...
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.)
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....
Witam wszystkich Jakiś czas temu (wakacje) założyłem wątek: [url=]Link w którym przedstawiłem z grubsza swoją koncepcję terminali egzaminacyjnych (opartych na mikrokontrolerach) rozmieszczonych po sali i komunikujących się z urządzeniem master. Korzystając z rad przyjrzałem się uważniej standardowi...
1.Obudowany ibutton (typu DS18B20 i DS18S20) - 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ę,...
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...
Implementacji Profibus-a niestety nie znalazłem jeszcze:( No właśnie, Modbus jest jako tako dostępny(czyt są aplikacje) i możliwy do implementacji na mikrokontrolerach, natomiast z Profibusem jest znacznie gorzej :-(
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.
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ść...
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...
Witam Poszukuje dokumentacji dotyczącej implementacji protokołu IEC 60870-5-104 w sterowniku polowym megaMuz. Interesuje mnie głównie mapping w celu odczytania sygnalizacji, zadziałań dotyczących zabezpieczenia prądowego, napięciowego, ziemnozwarciowego (I>, I>>, Io, Uo, U>, U < )....
Witam. Poszukuje dokumentacji dotyczącej implementacji protokołu IEC 60870-5-104 w sterowniku polowym megaMuz. Interesuje mnie głównie mapping w celu odczytania sygnalizacji, zadziałań dotyczących zabezpieczenia prądowego, napięciowego, ziemnozwarciowego (I>, I>>, Io, Uo, U>, U < )....
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...
Wpadłem na chwile na elektrode by coś sprawdzić czytam ten wątek i nie moge sie powstrzymać aby co nieco odpisać:) Kolego - jestes najwyzsza półką groteski jaką do tej pory widzialem - szacunek! Ale podobno prawdziwy kicz jest sztuką. Twoja wszechobecność na prawie wszystkich forach jakie odwiedzam...
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...
Witam, uC+RTC+EEPROM+TEMP+PC zlecę wykonanie układu - zaprojektowanie płytki, wytrawienie, złożenie i oprogramowanie. Całość mam już zrobione na płytce uniwersalnej - nie wszystko działa, a sam nie mam czasu się tym bawić, udostępniam części. Oczywiście potrzebuję dokumentację w postaci schematów...
Tak naprawdę czy masz 100 modułów np. pomiaru temperatury, czy jeden, to maszyna stanów wygląda praktycznie tak samo. To jedyne pocieszenie. masz 10 tablic, nic wielkiego. Zazdroszcze Ci, bo mnie wlasnie takie rzeczy mentalnie ograniczaja. Zrobic 10 tablic w RAM.... Juz wiem, ze mi...
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...
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...
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....
A może zrób to sprawdzonym algorytmem? To jest szybkie liczenie CRC, wielomian dla MODBUS-a [syntax=c] static const U16 crc_table[256] = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, 0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440, 0xCC01, 0x0CC0, 0x0D80, 0xCD41,...
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ć...
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.
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) -...
odp. 1: Miernik ma wyjście optoizolowane, można podłączyć dowolny interfejs. W przypadku RS485 powstanie problem zmiany kierunku. Można poświęcić wolny GPIO uC (kilka wolnych jest) lub konwerter USART-RS485 załatwi problem zmiany kierunku. odp. 2: Zależy co kto lubi. Zrobiłem tak, bo nie musiałem...
Zamiast trawić układ składam prototypy na płytkach stykowych i później ew. myślę o ich wykonaniu. Małe kroczki przybliżające do celu, dające szybki efekt, pozwalają w razie co zmienić kierunek. Wykonanie płytki, zlutowanie urządzenia i uruchomienie może trwać dni czy tygodnie by przekonać się, że koncepcja...
Obecnie na rynku znajduje się wiele konkurencyjnych systemów operacyjnych dedykowanych dla platform typu embedded. Co więcej, wiele systemów dla układów wbudowanych stawia na open-source, co oznacza, że są one darmowe. Dzięki temu producenci sprzętu i deweloperzy mają łatwość w wybieraniu odpowiedniego,...
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...
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...