crc16 modbus

Znaleziono około 56 wyników dla: crc16 modbus
  • Błąd ESP8266 Exception(3) przy użyciu crc16.Modbus w warunku if

    Problemem raczej nie jest if. Zrób parę eksperymentów - np. do crcCalculate przypisz stałą, a w kolejnej instrukcji rezultat crc16.Modbus. Zobacz jak zachowa się kod, gdy wykonasz operację na crcCalculate np. crcCalculate++ Ja kiedyś miałem dziwną sytuację - szereg funkcji, które zwracały "String" (z dużej litery). W kilku projektach działa to bez problemu,...

    ESP8266 i ESP32   26 Paź 2019 15:03 Odpowiedzi: 4    Wyświetleń: 756
  • CRC16 Modbus – różne wyniki algorytmu, analiza implementacji i tablic CRC

    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.

    Programowanie   31 Maj 2013 08:47 Odpowiedzi: 5    Wyświetleń: 3342
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Jak stworzyć ramkę Modbus w C/C++ na QNX dla portu szeregowego?

    Witam Np. tak unsigned char bufor[]={0x01,0x01,0x00,0x13,0x00,0x25} + do tego CRC16 Pozdrawiam,

    Automatyka Przemysłowa   22 Lip 2013 20:38 Odpowiedzi: 4    Wyświetleń: 1785
  • Obsługa protokołu Modbus w RTU

    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...

    Mikrokontrolery   17 Maj 2016 09:09 Odpowiedzi: 8    Wyświetleń: 3012
  • REKLAMA
  • WiFi do inwerterów solarnych KYOCERA KC 5.4i, DANFOSS ULX

    Witam. Troche mi to nie pasuje bo trzeba przetstowac a ja na czym to zrobie testy jak nie mam takiego inwertera. Tu masz link do liczenia CRC16 MODBUS https://www.lammertbies.nl/comm/info/crc... Popbierz sobie HERCULES i prob proby piszac pojedyncze ramki i wysylajac je do inwertera i co otrzyma. I zrob ramke pytajaca o wszysykie paramatry...

    Artykuły   24 Lut 2024 09:20 Odpowiedzi: 27    Wyświetleń: 6156
  • REKLAMA
  • CRC16 - różne wyniki dla liczb większych niż 9, co może być przyczyną?

    Przyczyna jest zła interpretacja typu danej wejściowej w podanym linku. Jeśli chcesz obliczyć CRC od liczby 123 to musisz przełączyć "Input type" na Hex i podać wartość szesnastkową z "123" czyli "7b". Po poprawnym wpisaniu wynik jest ten sam: CRC-16 (Modbus)0x63FF

    Programowanie   10 Sie 2010 11:27 Odpowiedzi: 2    Wyświetleń: 1056
  • [stm32] STM32 Modbus RTU – brak odpowiedzi czujnika, weryfikacja funkcji CRC16

    W stosie, który wykopałem ze źródeł mam: [syntax=c]STATIC USHORT usUtlCRC16GetTab( UBYTE ubIdx ) { USHORT usCRC16; USHORT usC; UBYTE i; usCRC16 = 0; usC = ( USHORT ) ubIdx; for( i = 0; i < 8; i++ ) { if( ( usCRC16 ^ usC ) & 0x0001 ) { usCRC16 = ( usCRC16 >> 1 ) ^ 0xA001U; } else { usCRC16 = usCRC16 >> 1; } usC = usC >> 1; }...

    Mikrokontrolery ARM   01 Cze 2012 16:15 Odpowiedzi: 13    Wyświetleń: 5968
  • AVR i Modbus - jak odbierać dane z PC do Atmega16?

    Do odczytywania polecał bym Read Input Registers - 0x04. 0x10 służy do zapisywania. Na końcu każdej ramki wysyłane jest crc16 wiec dobrze by było to liczyć.

    Mikrokontrolery AVR   08 Gru 2011 12:31 Odpowiedzi: 8    Wyświetleń: 4120
  • Modbus, jak poprawnie obliczyć sumę kontrolną CRC16 w AVR?

    crc=CRC16(Mbuf,8); lub crc=CRC16(&Mbuf[0],8);

    Mikrokontrolery   06 Sty 2010 15:22 Odpowiedzi: 5    Wyświetleń: 4574
  • NModbus - Błąd instalacji w projekcie Universal Windows w Visual Studio 2015

    Jak masz już komunikacje po RS232, to tylko wystarczy Ci złożyć ramkę i wysłać a potem czekać na odpowiedź. Na końcu ramki należy dodać dwa bajty sumy kontrolnej CRC16, zresztą wygląd ramki modbusa znajdziesz bez problemu.

    Programowanie   03 Mar 2016 06:45 Odpowiedzi: 11    Wyświetleń: 867
  • Sterownik Tech AG Lux (Defro) - Protokół komunikacyjny

    1) Czy u Ciebie też pin 2 i 4 oraz 5 i 6 są zwarte ? Tak, potwierdzam. U mnie również te piny są zwarte po podłączeniu do kotła przewodu. Jak pisałem wcześniej mam również przewód RS oryginalny dostarczony z ST-505, w którym przewód jest cztero żyłowy. Connector A (RJ12) 123456 |||||| y.gw.b Connector B (RJ12) 123456 |||||| y.gw.b y-yellow...

    Systemy Grzewcze Użytkowy   08 Maj 2025 16:46 Odpowiedzi: 357    Wyświetleń: 129072
  • Nie mogę uruchomić Modbus na sterowniku Siemens S7-1200. Co robię źle?

    Wydaje mnie się że wszystko przetrzepałem, nawet robiłem 1:1 z jakimś tutorialem i to nie działa. Myślałem jeszcze żeby w ostateczności zrobić to na rs232 i konwerter na 485 ale to taka partyzantka i zostaje jeszcze wtedy konieczność liczenia CRC16 dla modbusa gdzie za bardzo nie wiem jak to zrobić w TIA. Dodano po 17 Kolego a mam pytanie bo w sumie...

    Automatyka Przemysłowa   16 Lis 2024 22:20 Odpowiedzi: 21    Wyświetleń: 567
  • Kod asemblera do obliczania CRC na mikrokontrolerze 8051

    Poniżej przedstawiam działającą procedurkę jaką sobie napisałem do obliczania CRC16 w komunikacji po ModBusie z falownikami. Nie wiem tylko pojęcia czy algorytm obliczania dla ModBus jest jednakowy np z tym dla czujników dallasa z 1-wire ale CRC to CRC :) ;crcl, crch - zmienne zdefiniowane w wewnętrznej RAM ;-----obliczanie CRC16----r0, r1, acc----...

    Mikrokontrolery   11 Kwi 2018 14:58 Odpowiedzi: 7    Wyświetleń: 3899
  • REKLAMA
  • Bascom i modbus rtu. Biblioteka, obliczanie sumy kontrolnej.

    Witam.Chciałbym do swojego urządzenia na avr dopisać komunikację korzystając z protokół jak w temacie wiem że w bascomie jest biblioteka obliczająca sumy kontrolne do tego protokół niestety nie mam do niej żadnego opisu,natomiast jeżeli korzystam crc16 monitor modbusa wyrzuca mi błąd sumy kontrolnej.

    Mikrokontrolery   06 Cze 2006 12:55 Odpowiedzi: 6    Wyświetleń: 7507
  • CRC16 Modbus16 - różnice w obliczeniach między Realterm a kodem C

    I rzeczywiście, teraz wychodzi 140C. A jak to powinno wyglądać w modbusie w takim razie? Zarówno realterm jak i simply modbus master 8.0.6 crc przedstawiają jako 0C 14. W modbusie przestawia się bajty crc?

    Programowanie   16 Mar 2017 23:32 Odpowiedzi: 4    Wyświetleń: 846
  • FreeMODBUS na Attiny2313. Czy próbował ktoś uruchamiać?

    Tak myślałem. Do tej pory próbowałem sam napisać obsługę opartą na przerwaniach od UATR'u i liczniku, ale dojechałem do chyba martwego punktu - odpytywanie pojedyńczego modułu działa bez problemu, natomiast problem jest z kilkoma modułami, tzn. jak odpytuję kilka modułów odpowiada tylko jeden... Algorytm po krótce wyglądał tak, może ktoś zobaczy błąd...

    Mikrokontrolery AVR   06 Wrz 2010 16:32 Odpowiedzi: 9    Wyświetleń: 4335
  • [ATMEGA8] Problem z obsługą RS - co robie nie tak?

    Polecam specyfikacje Modbus do poczytania i książkę Pana Witkowskiego "Mikrokontrolery AVR programowanie w języku C - przykłady zastosowań", gdzie bardzo przystępnie pokazuje w C komunikację po RS485 z crc16 i detekcją błędów. Zakładasz w programie środowisko idealne, pomyśl co się zacznie dziać, gdy pojawią się zakłócenia... Tak jak mówił albertb nawet...

    Mikrokontrolery AVR   03 Lip 2009 08:35 Odpowiedzi: 15    Wyświetleń: 2796
  • Falownik Altivar 28: Błąd SLF podczas sterowania silnikiem przez ModbusMAT1.0 i USB-RS485

    Niestety problemów ciąg dalszy . W instrukcji falownika w dziale MODBUS przy opisie funkcji jest przykład : aby zapisać wartość 15 i 400 do parametrów(słów) W400 i W401 odpowiedzialnych za ruch i częstotliwość pracy jest podana następujaca komenda : 02 10 0190 0002 04 000F 0190 CRC16 i tu wszystko jasne 02 adres urządzenia 10 funkcja zapisu wielu kolejnych...

    Automatyka Przemysłowa   28 Lut 2021 20:00 Odpowiedzi: 5    Wyświetleń: 819
  • [Visual Basic] Jak obliczyć sumę kontrolną i wysłać dane Modbus na COM?

    Jaka wersje MODBUS chcesz zastosowac. Jesli ASCI to suma kontrolna to exor wszystkich bajtow a jesli RTU to suma CRC16. Niestety nie znam sie na VB.

    Programowanie   28 Maj 2004 00:35 Odpowiedzi: 6    Wyświetleń: 8231
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    Konfiguracja taka jak wyżej w programie... Do tego kwarc 8MHz. Dodano po 47 Tu ustawiaj flagę, która spowoduje ze w Twoim głównym kodzie zostaną zrobione obliczenia i wysłane ramki. Czyli w ten sposób jak zrobiłem teraz: [syntax=c] void SysTick_Handler(void) { static unsigned short count = 0; count++; if (count ==10) //wykonaj co 2s { flaga = 1; count...

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7662
  • Uniwersalny program do komunikacji Modbus z falownikiem Altivar58

    Więc mam ten programik w wersji 3.24. Ale za chiny nie potrafię go obsłużyć. Może mi ktoś z grubsza wytłumaczyć jak używa się takie programy? Gdzie wpisujemy dane w ramki, gdzie odczytujemy? Czy to rzeczywiście działa na takiej zasadzie jak myślę? Dodano po 8 Program ustawić na slave czy master? Co oznacza w ramkach z 1 postu CRC16?

    Automatyka Przemysłowa   23 Lip 2012 20:07 Odpowiedzi: 7    Wyświetleń: 23404
  • Jak zapisać wartość do rejestru w urządzeniu Modbus?

    Drugi bajt 0x10 oznacza instrukcje 16 czyli "preset multiple registers" Kolejne dwa bajty oznaczają adres rejestru czyli 00 0F to 40001+15= 40016 Następne dwa bajty 00 01 oznacza liczbę rejestrów do zapisu czyli 1 Potem jest liczba bajtów do zapisu i wartość lub wartości do zapisu, a na końcu suma crc16

    Automatyka Przemysłowa   02 Sie 2017 18:32 Odpowiedzi: 2    Wyświetleń: 729
  • WIFI do inwerterów solarnych SMA na module ESP8266

    Proponuje abys zdobyl opis protoklo transmsji dla SMA i tam bedzie duzo rzeczy napisane jak sie co ustawia po RS485 i nie trzeba miec program firmowy bo to mozesz zrobic za pomoca terminala PUTTY. Tylko pamietaj aby ze strony kalkulatora dolozyc do ramki CRC . Tu masz dobry kalkulator https://crccalc.com/ Z tego co pamietam do starsze SMA maja CRC16/X25...

    Artykuły   03 Wrz 2020 13:35 Odpowiedzi: 33    Wyświetleń: 8016
  • Konfiguracja WinCC z Moxa IA5150-T i Modbus RTU - czy to możliwe?

    Witam, Na Moxie mam postawiony Serwer TCP i pod nią mam podpięte rejestratory. W WinCC jako kanał komunikacji ustawiam Modbus TCP/IP Serwer ModBus TCP? Urządzenie za Moxą spodziewa się Modbus RTU. WinCC komunikuje się po Modbus TCP. To są różne protokoły. Ale jak jest różnica miedzy ModBus RTU a ModBus TCP?. Z tego co ja wiem to różnica jest taka że...

    Automatyka Przemysłowa   30 Paź 2013 01:39 Odpowiedzi: 14    Wyświetleń: 3915
  • Obliczanie CRC w komunikacji UART - jak to zrobić?

    W załączniku (ZIP) są pliki: [syntax=less]-rwx 364 2022-12-05 22:32:29 mktcrc16.tcl -rw- 2444 2022-12-05 22:37:03 sclpcrc-m.pas -rw- 2425 2022-12-05 22:41:38 sclpcrc.pas -rwx 660 2022-12-06 00:36:20 lcrc16.py -rw- 370 2022-12-31 00:10:00 modbus-crc.py -rw- 1920 2023-12-15 23:41:54 tcrc16.txt[/syntax] Z tego: mktcrc16.tcl wygenerował tabelę pomagającą...

    DSP i Transmisja   16 Gru 2023 17:52 Odpowiedzi: 7    Wyświetleń: 660
  • [Atmega 32] [MAX485] [LE-01M] - Komunikacja MODBUS między ATMEGA32,a licznikiem

    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...

    Mikrokontrolery Początkujący   18 Cze 2014 22:02 Odpowiedzi: 4    Wyświetleń: 3219
  • Kod źródłowy ASM dla 8051: obsługa MODBUS RTU, CRC, slave/master

    Witam Załączam procedurkę jaką wykożystuje do oblicznia CRC16 w komunikacji po ModBusie z falownikiem. Całej reszty do komunikacji nie zamieszczam bo w moim przypadku poszedłem po najmniejszej lini oporu - umieszczam w pamięci bajty jakie mają byc wysłane w ramce ModBus, obliczam CRC i wysyłam kolejno wszystko (nie robiłem slave). Nie bawiłem się nawet...

    Mikrokontrolery   31 Paź 2006 21:22 Odpowiedzi: 1    Wyświetleń: 3167
  • Modbus RTU Slave - Ekstremalnie uproszczony modbus.

    Witam. Chciałem zrobić ekstremalnie uproszczonego modbusa RTU Slave na STM32. Tz w przerwaniu od RX jeśli pojawi się adres mojego urządzenia (Slave) to odrazu wyślij ramkę w postaci: adres,funkcja,ilosc_danych,dane,CRC16. Czy z punktu widzenia modbusa stanowi jakiś problem to uproszczenie ? Dodano po 24 Działa :) Dodano po 33 Tylko pytanie dlaczego...

    Mikrokontrolery   14 Wrz 2016 10:14 Odpowiedzi: 13    Wyświetleń: 3243
  • FATEK - modbusRTU - R4D3B16 (Eletechsup) relay board

    Widzę tu dwa problemy. Urządzenie wymaga zapisu rozkazem 0x06 (zapis jednego rejestru). Fatek może używać rozkazu 0x10 (zapis wielu rejestrów) nawet gdy zapisuje jeden rejestr. Pseudo adres 400001 oznacza Holding Register o adresie 0. Urządzenie wymaga adresów 1 do 8. Zdefiniuj sobie 1 słowo o adresie 400002 i spróbuj je odczytać (rozkaz 0x03). Jak...

    Automatyka Sterowanie PLC   04 Lip 2024 21:52 Odpowiedzi: 17    Wyświetleń: 2340
  • Sofar Solar KTL-X integracja MODBUS

    Używam też EW11 i udało się bez problemów skomunikować z SDM630, lecz mam problem z SofarSolar. Testuje za pomocą aplikacji Modbus Pool i innych i działa tylko "Holding registers" . Przy "Input registers" mam timeout. Nie mam doświadczenia z modbus i nie wiem gdzie jest problem Zwykle CRC w Modbus RTU ma 2 bajty. Pierwszy bajt jest Hi, drugy - Lo....

    Energia Odnawialna   22 Cze 2025 09:34 Odpowiedzi: 318    Wyświetleń: 98805
  • Przykładowy program Modbus RTU Slave dla Bascom na ATmega

    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...

    Mikrokontrolery   10 Lis 2017 12:27 Odpowiedzi: 6    Wyświetleń: 936
  • Analiza ramki Modbus RTU z panelu Wecon do Arduino Mega/Leonardo

    Hmm a da się to jakoś wpasować w to? Bo wygląda na adres 1 i fc02. http://www.simplymodbus.ca/FC02.htm W ModbusRTU masz na końcu CRC16, czyli 2 bajty, ale jeśli dobrze pamiętam to w kolejności low/high. Nie masz dokumentacji do tego panela? Pewnie tam jest to opisane czarno na białym.

    Arduino   05 Gru 2016 21:06 Odpowiedzi: 26    Wyświetleń: 1839
  • CRC16 po stronie PC i uP - różnice w obliczeniach.

    No zgadza się, sprawdzałem w międzyczasie z tymi samymi tabelami a i tak nie wychodziło to samo. Jak ma się sprawa z tym xorowaniem na końcu funkcji? Dodano po 5 U mnie jak zwykle wszystko na opak i zamiast zajrzeć tu na początku - zajrzałem na końcu... http://www.modbustools.com/modbus_crc16.... Odwołałem się do tej strony po to by sprawdzić czy to...

    Programowanie   14 Maj 2017 12:13 Odpowiedzi: 5    Wyświetleń: 1323
  • Odczyt parametru z licznika LUMEL przez MODBUS w C++ (rejestr 4019)

    Witam Ja pisałem programu do komunikacji po ModBus'e z miernikiem LUMEL NA6 i moim zdaniem łatwiej by było wykonać komunikacje w trybie RTU. Suma kontrolna CRC16 jest dostępna w dokumentacji do ModBus'a w języku C. Ja przerobiłem ją na C#. Ramka zapytania jest prosta i nie potrzeba nic dodawać dodatkowego np: public byte[] getRamkaStatusNr1(byte...

    Automatyka Przemysłowa   16 Paź 2015 13:02 Odpowiedzi: 46    Wyświetleń: 16275
  • CRC16 z biblioteki avr-libc, funkcja<util/crc16.h>

    Czy ktoś używał tej funkcji, działa poprawnie? Prosze o opinie i porady. Funkcja licząca CRC ramki MODBUS unsigned short ModbusCRC(unsigned char * buf, int size) { unsigned short crc = 0xffff; int i; while(size--) { crc ^= *buf; buf++; for(i=0; i<8; i++) { if(crc & 1) { crc >>= 1; crc...

    Mikrokontrolery AVR   06 Sty 2010 00:03 Odpowiedzi: 5    Wyświetleń: 4162
  • Programowanie asynchroniczne - C# programowanie asynchroniczne RS232

    Format modbusa : 1bajt adres, 1bajt funkcja, 2bajty pierwsyz rejestr, 2bajty ilosc rejestr, 2bajty suma CRC16 a więc to co wysyłam { 0x01, 0x03, 0x00, 0x01, 0x00, 0x02, 0x095, 0xCB } No właśnie błędów nie ma bo jest RPi2 z windows 10ioT a to co wysyła to aplikacja napisana w C#. Parametry komunikacji zgadzają się. Jedyne jeszcze co mi przychodzi do...

    Programowanie   12 Kwi 2016 19:55 Odpowiedzi: 8    Wyświetleń: 1149
  • Procedura LRC CRC dla Modbus i sygnał PWM na Hitachi H8/3048 w assemblerze

    Drodzy koledzy, Temat widzę stary ale również zmagam się z sumą kontrolną. Co prawda jest to transmisja z piecem CO. Czy wiecie może w jaki sposób jest wyliczana suma następującej ramki? 0x02 0x26 0xFF 0xF4 0x02 0x18 0xA1 0xDE gdzie: 0x02 0x26 to początek ramki / start, gdyż zawsze się powtarza 0x02 0x18 to koniec ramki. Po nim A1DE to właśnie obliczona...

    Elektro Maszyny i Urządzenia   11 Gru 2016 20:12 Odpowiedzi: 5    Wyświetleń: 10557
  • [Delphi] - Modbus: Błędne obliczanie CRC, różnice z kalkulatorem Modbus Poll

    Komunikuje się z urządzeniem po protokole modbus. Mam problem z obliczeniem sumy kontrolnej. Znalazłem taką funkcję: [syntax=delphi] function TForm1.CRC16(str:string):string; var crc: word; n,i: integer; b:byte; temp,by:string; begin crc := $FFFF; for i:=0 to (length(str) div 2) - 1 do begin by := str[i*2+1]+str[i*2+2]; Memo1.Lines.Add(by); b:=Byte(hextoint(str));...

    Programowanie   06 Kwi 2013 08:46 Odpowiedzi: 1    Wyświetleń: 2433
  • STM32F103 - Zakłócenia przy równoległej komunikacji USART1 i USART2

    Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...

    Mikrokontrolery ARM   23 Wrz 2016 08:39 Odpowiedzi: 36    Wyświetleń: 3465
  • Jak wysłać 1 bajt (np. 0x23) za pomocą funkcji send_char w C?

    Jakieś dziwne zjawisko. Wszystko działało tz. w pętli pytałem urządzenie po modbusie a teraz jakieś dziwnie zachowanie . Tak jakby zawieszony procesor nic się nie wykonuje w pętli . Co może być przyczyną ? Całość poniżej : [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h"...

    Mikrokontrolery Początkujący   10 Maj 2016 13:26 Odpowiedzi: 37    Wyświetleń: 3174
  • C# .NET - Windows 10 IoT, problem z odbiorem danych Modbus przez MAX485

    Zrobiłem tak jak zaproponowałeś. A więc uruchomiłem całe moje ustrojstwo. Dodatkowo innym komputerem z programem "SimpleTerm Gold" wpiąłem się pod RS485 i słuchałem. To co otrzymałem to: <01><03><00><01>... <DA><5D> Gdzie pierwsza część <01><03><00><01>...

    Programowanie   07 Kwi 2016 16:25 Odpowiedzi: 8    Wyświetleń: 1194
  • Sterownik pieca Elektro-Miz cobra i komunikacja modbus

    Tak mniej więcej wyglądał mój program testowy. Nie jestem pewien czy nie ma w nim teraz błędów bo wycinałem z niego obsługę panelu HMI. Nie mam teraz czasu żeby go przetestować. Używa dwóch portów szeregowych więc przydatne jest arduino większe niż UNO / pro mini. Ja używałem Mega 2560. bool cobrareceived=false; const byte nrsterownika=5; unsigned long...

    Smart Home IoT   27 Sie 2019 19:54 Odpowiedzi: 24    Wyświetleń: 6786
  • Podłączenie rekuperatora do Home Assistant poprzez RS485

    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...

    Artykuły   27 Lis 2024 22:42 Odpowiedzi: 4    Wyświetleń: 2253
  • CRC16 w VHDL - czy dobrze rozumiem algorytm i wielomian?

    Zrobiłem obliczanie CRC-16 wg algorytmu podanego na CRCCALC: //Oblicza CRC dla wielomianu 0xA001 LDI R18,0xff //WE: R17=ILOSC,X=ADRES; Oblicza sume CRC bloku danych, MOV R19,R18 //R19:CRCH; R18=CRCL NEXTB:TST R17 BREQ ENDCRC LD R20,X+ //Ładuj Bajt_L LDI R21,0 //Ładuj Bajt_H EOR R19,R21 EOR R18,R20 DEC R17 //Dekrementuj licznik bajtów...

    Mikrokontrolery   07 Kwi 2010 14:24 Odpowiedzi: 10    Wyświetleń: 9980
  • Licznik energii sdm120m jak zmienić adres urządznia

    Wygląda, na to, że CAS funkcją 0x10 wysyła w każdym rejestrze to samo, więc w Twoim przypadku nie zadziała. Natomiast Simply tworzy poprawną ramkę, ale biorąc pod uwagę przykład z dokumentacji i próbę ustawienia adresu 60, nie zgadza się suma kontrolna. Może w dokumentacji jest błąd, bo CRC16 w Simply wygląda na prawidłowe. https://obrazki.elektroda.pl/3782307900_...

    Automatyka Przemysłowa   01 Lut 2020 10:45 Odpowiedzi: 12    Wyświetleń: 1191
  • SimpleModbusSlave Arduino - Obsługa , komendy do biblioteki SimpleModbusSlave

    Witam Mam taki problem z biblioteką SimpleModbusSlave dla arduino. Arduino Uno z wyświetlaczem LCD(slave) wyświetla dane przesyłane z PC (master) po RS485(modbus), wszystko fajnie działa ale w momencie kiedy odłączę arduino od magistrali rs485 lub wyłączę program na PC którym wysyłam dane do sterownika to dane na wyświetlaczu pozostają bez zmian (zapamiętuje)...

    Arduino   23 Sty 2017 10:23 Odpowiedzi: 7    Wyświetleń: 1239
  • Czujnik energii PZEM-003/17 DC z ESP32 - odczyt danych przez RS485 w Pythonie

    Gdzieś pod koniec tego DOCX masz "4.4 Communication protocol example and explanation" i dalej Query frame: 0x01 0x03 0x00 0x00 0x00 0x02 0xC4 0x0B - wysyłałeś dokładnie to? Pewnie przydałoby się zorientować, jak się to CRC liczy, ale myślę, że w przykładzie podali poprawne. Z tym czujnikiem "PZEM-003" gorzej, on ma więcej parametrów do odczytywania,...

    Programowanie   02 Sty 2023 10:32 Odpowiedzi: 8    Wyświetleń: 891
  • Jak wysłać ramkę MODBUS RTU w BC++ i konwertować int na hex?

    Witam! Mam pewnien problem. Mianowicie muszę wysłać ramkę MODBUS RTU do sterownika w postaci mniej wiecej takiej: (pierwsze dwa pola to kolejno adres sleva i funkcja, drugie dwa to adres pamieci w sterowniku, kolejne dwa do ilośc adresów pamieći o które pytamy, no i ostatenie dwa to suma kontrolna-bez nawiasów oczywiście;). Niestety programista ze mnie...

    Programowanie   12 Paź 2008 17:51 Odpowiedzi: 1    Wyświetleń: 4675
  • [Delphi] Jak odczytać dane z czujnika ciśnienia przez RS232?

    var CRC_dane:ARRAY[0..99] of BYTE; suma_CRC_hi,suma_CRC_lo:integer; function TForm1.CRC16(length:integer)... const wCRCTable: array [0..255]of WORD =($0000,$C0C1,$C181,$0140,$C301,$03C... $C741,$0500,$C5C1,$C481,$0440,$CC01,$0CC... $CE81,$0E40,$0A00,$CAC1,$CB81,$0B40,$C90...

    Programowanie Początkujący   23 Lip 2010 07:39 Odpowiedzi: 15    Wyświetleń: 4742
  • [atmega] Kompilacja freemodbus na atmega168 z Winavr - błędy avr-objcopy

    Witam, faktycznie też odpuszczam sobie tego freemodbusa, jednakże próbuję teraz napisać własną bibliotekę opartą ściśle na zasadach komunikacji Modbus czyli tak jakby własny modbus. Nie wiem jak poradzić sobie z odbiorem ramki po stronie slave, a dokładnie z detekcją faktycznego pierwszego znaku z nadanej ramki, tzn jak wykryć że odebrany znak jest...

    Mikrokontrolery AVR   22 Maj 2011 09:17 Odpowiedzi: 18    Wyświetleń: 20394
  • Komunikacja między mikrokontrolerami ATMEGA16 (RS422)

    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...

    DIY Konstrukcje   07 Lut 2017 07:52 Odpowiedzi: 26    Wyświetleń: 17721
  • Dom Inteligentny: Jak zrealizować komunikację multimaster na RS485?

    Witam Najlepiej użyć kosci TP-UART i problem rozwiązany ale cena 150zl netto powala!!! Wlasnie jestem na etapie testowania rs485 MultiMaster i tak: Kosc sn75176 docelowo sn75lbc184 obsługa do 128 nadajnikow. Kanal A poprzez rezystor podciągniety do VCC Kanal B poprzez rezystor do GND. Tylko w jednym sterowniku calej sieci i terminatory 120 na koncach,...

    DSP i Transmisja   05 Lip 2017 18:45 Odpowiedzi: 74    Wyświetleń: 53773
  • CRC-16 Modbus-RTU w Excelu - różne wyniki z kalkulatorem online, co robię źle?

    Witam, Ten kod działa na 1000% :) [syntax=c]unsigned short int Crc16(unsigned char *puchMsg,unsigned short int usDataLen) { //High-Order Byte Table Table of CRC values for high-order byte static unsigned char auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00,...

    Mikrokontrolery ARM   23 Paź 2018 07:10 Odpowiedzi: 6    Wyświetleń: 7359
  • Organizacja komunikacji pomiędzy PC a trzema AVR'ami.

    Cześć. Pracuję nad takim małym systemem komunikacji pomiędzy kilkoma urządzeniami pomiarowymi a PC. Pomiędzy urządzeniami a PC jest coś w rodzaju hub'a, co sam zaprojektowałem i wykonałem - ogólny schemat jest taki: http://obrazki.elektroda.pl/5939738300_1... Wspomniane przeze mnie urządzenia pomiarowe nie są pierwszej nowości, więc...

    Mikrokontrolery AVR   28 Maj 2017 19:34 Odpowiedzi: 23    Wyświetleń: 1599
  • Atmega88PA i RS485 - błędy w komunikacji przy echosondzie

    (at)Markosik20 Dziękuję za zainteresowanie! :-D Nie zrozumieliśmy się. Nie chcę transmitować znaków w czasie rzeczywistym. Druga sprawa - w RS485 masz wiele nadajników, jeden master reszta slave - nie można sobie tak śmiecić na linii (po znaku), to nie buforowany RS232! Inna sprawa, że docelowo przesył będzie w trybie ASCII (później rozszerzę soft o...

    Mikrokontrolery   15 Lip 2010 16:09 Odpowiedzi: 31    Wyświetleń: 6672
  • Atmega8 Modbus: Błędne wyliczanie CRC i zawieszanie bez _delay_ms(50)

    Witam, probówałem różnych przykładów obliczania sumy kontrolnej i nadal nic. Mam zrobioną na sztywno tablice: 01 03 02 00 00 na końcu doklejam 2 słowa CRC wyliczone w funkcji i program symulujący modbus master mówi CRC error. Gdy nie wyliczam sumy kontrolnej tylko wpisuje do tablicy prawidłowe wartości sumy dla moich danych to program do symulacji modbusa...

    DSP i Transmisja   05 Paź 2012 20:56 Odpowiedzi: 0    Wyświetleń: 1695