logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator

michalawos 18 Sie 2023 18:47 972 12
  • #1 20698710
    michalawos
    Poziom 3  
    Wie ktoś może, jak odczytać dane z falownika Sofar 11KTLX-G3 przez jego port RS485.
    Próbowałem podłączyć się do komputera przez przejściówkę RS485/USB i uruchomiłem program "Radzio Modbus Master Simulator". Ustawiłem parametry komunikacji tak, jak pokazane na obrazku. W pliku nie pojawiły się żadne dane, a logi komunikacji wyglądają tak:
    <tx>0x01 0x01 0x00 0x00 0x00 0x0A 0xBC 0x0D </tx>
    <rx>0x01 0x01 0x00 0x00 0x00 0x0A 0xBC </rx>
    <rx>0x0D 0x01 0x01 0x00 0x00 0x00 0x0A </rx>
    <rx>0xBC 0x0D 0x01 0x01 0x00 0x00 0x00 </rx>
    <rx>0x0A 0xBC 0x0D 0x01 0x01 0x00 </rx>
    <rx>0x00 0x00 0x01 0xFD 0xCA 0x01 </rx>
    <rx>0x01 0x00 0x00 0x00 0x08 0x3D </rx>
    <rx>0xCC 0x01 0x01 0x00 0x00 0x00 </rx>
    <rx>0x08 0x3D 0xCC 0x01 0x01 0x00 0x00 0x00 0x08 0x3D 0xCC 0x01 0x03 0x00 0x00 0x00 0x08 0x44 0x0C </rx>
    <tx>0x01 0x03 0x00 0x00 0x00 0x08 0x44 0x0C </tx>
    <rx>0x01 0x03 0x00 0x00 0x00 0x08 0x44 0x0C </rx>
    <rx>0x01 0x03 0x00 0x00 0x00 0x08 0x44 0x0C </rx>
    <rx>0x01 0x03 0x00 0x00 0x00 0x08 0x44 0x0C </rx>
    <rx>0x01 0x03 0x00 0x00 0x00 0x08 0x44 0x0C </rx>
    <rx>0x01 0x03 0x00 0x00 0x00 0x08 0x44 0x0C </rx>
    <tx>0x01 0x03 0x00 0x01 0x00 0x08 0x15 0xCC </tx>
    <tx>0x01 0x03 0x00 0x01 0x00 0x08 0x15 0xCC </tx>
    <tx>0x01 0x03 0x00 0x01 0x00 0x08 0x15 0xCC </tx>
    <tx>0x01 0x03 0x00 0x01 0x00 0x08 0x15 0xCC </tx>
    <tx>0x01 0x03 0x00 0x05 0x00 0x08 0x54 0x0D </tx>
    <rx>0x01 0x03 0x00 0x05 0x00 0x08 0x54 0x0D </rx>
    <tx>0x01 0x03 0x00 0x05 0x00 0x08 0x54 0x0D </tx>
    <rx>0x01 0x03 0x00 0x05 0x00 0x08 0x54 0x0D </rx>
    <rx>0x01 0x03 0x00 0x05 0x00 0x08 0x54 0x0D </rx>
    <rx>0x01 0x03 0x00 0x05 0x00 0x08 0x54 0x0D </rx>
    <rx>0x01 0x03 0x00 0x05 0x00 0x08 0x54 0x0D </rx>


    Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator
  • Pomocny post
    #2 20698927
    Rariusz
    Specjalista Automatyk
    Witam.

    Zapoznaj się z formatem ramki ModBus, a sam znajdziesz odpowiedź. Do tego dokumentacja do falownika.

    Pozdrawiam.
  • #3 20699640
    michalawos
    Poziom 3  
    Zrobiłem jak powiedziałeś.
    Wysyłam do falownika ramkę Modbus np. <tx>0x05 0x03 0x02 0x14 0x00 0x08 0x04 0x34 </tx> i chcę odczytać rejest 0x0214. W odpowiedzi dostaję na lini Rx identyczną ramkę do wysłanej: <rx>0x05 0x03 0x02 0x14 0x00 0x08 0x04 0x34 </rx>. Z czego to może wynikać?
    Edit: dołączam screena z qmodmaster i bus monitor. Tutaj mówi, że CRC się nie zgadza, a na podglądzie widać na Rx tą samą ramkę co na tx, tylko bez 2 znaków.

    Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator
  • #4 20699832
    Rariusz
    Specjalista Automatyk
    Witam,

    Co oznacza 1 ramka? Jakie dane chcemy odczytać?
    Co oznacza 2 ramka? Jakie dane dostaliśmy w odpowiedzi.

    Proszę, zdekoduj ramki samodzielnie. Inaczej się nie nauczysz.

    Pozdrawiam,
  • #5 20699949
    michalawos
    Poziom 3  
    Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator

    Na przykładzie ramki z screena
    TX:
    05 -numer slave'a
    03 - rozkaz odczytu rejestru
    02 14 - rejestr początkowy
    00 08 - ilość rejestrów
    04 34 - CRC
    RX:
    05 -numer slave'a
    03 - rozkaz odczytu rejestru
    02 - ilość bajtów
    14 00 - wartość
    08 04 - CRC
    Mam wrażenie, że falownik po prostu ucina ostatnie 2 znaki i odsyła tą samą ramkę. Patrząc na przykład na to jak 08 "wskoczyło" na pole CRC. Wartość 1400(5120DEC) też mi nic nie mówi.
  • #6 20699987
    Rariusz
    Specjalista Automatyk
    Witam,

    Ok. A o co konkretnie pytasz? Z dokumentacji jakie to są rejestry? Jaki jest rejestr początkowy i kolejne 8?.
    Widzę błędy z CRC. Czy aby okablowanie się zgadza?.

    Pozdrawiam,
  • #8 20700089
    Rariusz
    Specjalista Automatyk
    Witam,

    Jak ja wykonuję podobne rzeczy to zawsze w pierwszej kolejności z urządzania odczytuję
    rejestr dla którego jest na 100% pewny jak musi być wartość lub spodziewany rząd wartości.
    Na początek odczytałbym rejestr 0x020C lub inny dla którego będziesz pewny co do spodziewanej
    wartości. Jeśli nie uda się odczytać rejestru to pozostaje diagnostyka czemu.


    Pozdrawiam,
  • #9 20701030
    michalawos
    Poziom 3  
    Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator
    Witam.
    Udało mi się odebrać taką ramkę z wartością 49 84. Ramkę taką dostałem gdy przyłożyłem palca do zakończeń drutu przy przejściówce na USB. Być może jest to kwestia pojemności. Czy dobrym pomysłem jest przylutowanie jakiegoś kondensatorka np. 13microF. Przy okazji jak odpiąłem złącze od falownika, to dostawałem takie ramki jak wcześniej, bez ostatniego bajta. Taką ramkę z poprawnym CRC i wartością 4984 udało mi się uzyskać zaledwie kilka razy. Na falowniku pojawiła się ikona połączenia kablem.
    Pozdrawiam.
  • #10 20701227
    Rariusz
    Specjalista Automatyk
    Witam,

    Nie ma prawa być coś takiego że przykładasz palec i jest magicznie ramka. Jaką przejściówkę używasz?
    Wstaw zdjęcie z podłączonego układu?. Dodaj rezystory 120ohm na końcach linii. Przy ModBus podłączasz
    wysyłasz ramkę i ma działać bez dotykania palcami.

    Pozdrawiam,
  • #11 20702344
    michalawos
    Poziom 3  
    Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator

    Używam przejściówki ubs/rs485. dolutowałem 2 rezystory 220 Ohm równolegle (Nie posiadam rezystorów 120) do terminacji. Po drugiej stronie skrętki jest złączka do portu falownika. Dolutowałem dopiero dzisiaj te rezystory, ale wyniki nie są lepsze z nimi. Złączkę podłączyłem według tego pinOut'u
    Odczyt danych z falownika Sofar 11KTLX-G3 przez port RS485 z użyciem Radzio Modbus Master Simulator
    Pozdrawiam.
  • Pomocny post
    #12 20704732
    Rariusz
    Specjalista Automatyk
    Witam,

    Spróbował bym z lepszą przejściówka lub szukał przyczyny braku komunikacji.
    220 i 220 równolegle to 110. Moja rada. Podłącz to porządnie. Nie raz się męczyłem
    z komunikacją ponieważ nie miałem porządnie zarobionych połączeń.

    Pozdrawiam,
  • #13 20707170
    michalawos
    Poziom 3  
    Zamykam temat, bo w najbliższym czasie nie będę miał czasu na jego ogarnianie, takie życie.
    Dziękuję za pomoc. Przynajmniej się czegoś nauczyłem.

Podsumowanie tematu

Użytkownik poszukiwał pomocy w odczycie danych z falownika Sofar 11KTLX-G3 przez port RS485, korzystając z przejściówki RS485/USB oraz programu "Radzio Modbus Master Simulator". Po kilku próbach i analizie ramki Modbus, użytkownik napotkał problemy z komunikacją, w tym błędy CRC oraz brak danych w odpowiedziach. Uczestnicy dyskusji sugerowali sprawdzenie dokumentacji falownika, poprawność okablowania, a także zastosowanie rezystorów terminacyjnych. Użytkownik zauważył, że dotykając przewodów, uzyskiwał sporadyczne poprawne odpowiedzi, co sugerowało problemy z połączeniem. Ostatecznie, po dodaniu rezystorów, użytkownik zamknął temat, podkreślając, że zdobył nowe doświadczenia.
Podsumowanie wygenerowane przez model językowy.
REKLAMA