Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Sofar Solar KTL-X integracja MODBUS

starob 02 Oct 2022 15:37 48687 275
Nazwa.pl
  • #241
    ilex
    Level 11  
    starob wrote:
    ilex wrote:
    Ktoś ma jakiś pomysł ?

    Jeśli to Ktl-G3 lub HYD to ma inną adresację rejestrów. Zdobądź modbus register dla swojego falownika i dostosuj config.cfg - jeśli dane logowania masz wpisane poprawnie.


    To nieustająco jest ten sam inwerter SofarSolar KTL-X, zmieniłem tylko logger z wersji WiFi na wersję LAN
  • Nazwa.pl
  • #242
    Emi_B
    Level 9  
    ilex wrote:
    Zamontowałem LSE-3


    Jaka wersja oprogramowania tego loggera?

    Dodano po 8 [minuty]:

    ilex wrote:
    starob wrote:
    ilex wrote:
    Ktoś ma jakiś pomysł ?

    Jeśli to Ktl-G3 lub HYD to ma inną adresację rejestrów. Zdobądź modbus register dla swojego falownika i dostosuj config.cfg - jeśli dane logowania masz wpisane poprawnie.


    To nieustająco jest ten sam inwerter SofarSolar KTL-X, zmieniłem tylko logger z wersji WiFi na wersję LAN


    U mnie było to samo a takie odpowiedzi na forum, że to wina falownika tylko niepotrzebnie marnują czas. U mnie pomogła wymiana loggera na inny egzemplarz z nowszym oprogramowaniem. Szczegóły masz w tym wątku.
  • #243
    ilex
    Level 11  
    Cześć. Dzięki za podpowiedź. Czy możesz podać mi jaki numer firmware w LSE-3 działa właściwie ? Pozdrawiam.
  • #244
    Emi_B
    Level 9  
    ilex wrote:
    Cześć. Dzięki za podpowiedź. Czy możesz podać mi jaki numer firmware w LSE-3 działa właściwie ? Pozdrawiam.


    Mimo, że ta informacja jest podana wcześniej w tym wątku to powtórzę: "Firmware version: ME_08_2701_2.06 - z tym softem działa OK, poprzednia wersja ME_0D_2701_5.08 nie działała poprawnie."
  • #246
    Emi_B
    Level 9  
    ilex wrote:
    Nie masz tej wersji w pliku ?


    Niestety muszę Cię zmartwić ale ani sprzedawcy ani producent nie dołączają oprogramowania do każdego egzemplarza loggera ;-p

    ps. nie odpowiedziałeś na pytanie jaką Ty masz wersję softu, pomogłoby to innym forumowiczom w diagnozowaniu problemu
  • Nazwa.pl
  • #247
    ilex
    Level 11  
    1. Ot zapytałem :)
    2. Nie mogę podać (póki co) wersji softu LSE-3 bo wróciłem do działającego LSW-3 na chwilę obecną.
  • #248
    ilex
    Level 11  
    Oryginalnie LSE-3 miałem w wersji ME_0A_2701_5.02. Zaktualizowałem do wersji ME_08_2708_2.06 i potwierdzam, wszystko działa elegancko :)
  • #249
    starob
    Level 28  
    ilex wrote:
    Oryginalnie LSE-3 miałem w wersji ME_0A_2701_5.02. Zaktualizowałem do wersji ME_08_2708_2.06 i potwierdzam, wszystko działa elegancko


    Skąd pobieracie aktualizację?
  • #251
    spin722
    Level 8  
    Najszczersze życzenia z okazji dnia Niepodleglości Polski!
    Sofar Solar KTL-X integracja MODBUS


    Mam prośbe - czy może ktoś podać link na strone albo numer telefonu do AZZURRO Poland? Jeszcze nie wiem czy ja, jako użytkownik produkcji AZZURRO w Ukrainie. może dostać konsultację od nich?
    Z góry dgiękuję.
  • #252
    mariuszml
    Level 11  
    Code: javascript
    Log in, to see the code


    Jakby kogoś interesowało, zamieszczam napisaną przez siebie dla Nodejs zwartą klasę do sekwencyjnego odczytu danych z jednego lub wielu inwerterów Sofar po Modbus TCP (wymaga zainstalowanego 'modbus-serial') oraz sterowania mocą. Do odczytu/nastaw używam konwertera TCP-Modbus RTU USR-DR302, działa z moim 36000K-TL bez zarzutu.
  • #254
    muppel2
    Level 1  
    Hello,
    I can only write in English, but I understand replies in Polish:
    We have a Sofar ME 5-20KTL-3PH inverter with an LSW-3 data logger and I tried to use https://github.com/MichaluxPL/Sofar_LSW3 to read directly via LAN.

    But this tool needs two base and end addresses:
    register_start1=0x0000
    register_end1=0x0027
    register_start2=0x0105
    register_end2=0x0114

    Maybe somebody knows these values?

    Thank you!!
  • #255
    mariuszml
    Level 11  
    Mam pytanie, czy ktoś się może orientuje co mówi polska norma na temat przekraczania napięcia 253V i zachowania inwerterów w takiej sytuacji ?

    Podobno jeżeli "średnia pomiarów za ostatnie 10 minut" przekroczy 253V to napięcie powinno zostać adekwatnie zbite, oczywiście ograniczeniem mocy inwertera.

    Pytanie jak często powinny być próbkowane (co ile sek) pomiary brane do obliczania tejże średniej ? Rozumiem że w przypadku inwertera 3-fazowego ta sama reguła powinna być liczona równolegle dla każdej z faz ? Będę wdzięczny za naprowadzenie. Najbardziej zależy mi na inf. odnośnie tego próbkowania. Przypuszczam że to może wynikać z innych norm jeżeli nie jest wprost przytoczone w normie dotyczącej inwerterów. Będę wdzięczny za odpowiedź.
  • #256
    akrawiec
    Level 15  
    muppel2 wrote:

    Maybe somebody knows these values?


    I have HYD 5KTL-3PH inverter.

    These adresses was good for me:
    register_start1=0x0484
    register_end1=0x04a4
    register_start2=0x0690
    register_end2=0x0693
    register_start3=0x0584
    register_end3=0x0586
    registerhw_start=0x0440
    registerhw_end=0x0465

    I have modified InverterData.py and SOFARMap.xml as well.
    There is an output of the program, with adresses of registers:

    *** Chunk no: 0
    Modbus request: 0103 0484 0021 c4cb
    0x0484 - Grid frequency: 50.01Hz
    0x0485 - Output active power: 0W
    0x0486 - Output reactive power: 0.4kVar
    0x048D - L1 Voltage: 226.5V
    0x048E - L1 Current: 0.01A
    0x0498 - L2 Voltage: 227.0V
    0x0499 - L2 Current: 0.01A
    0x04A3 - L3 Voltage: 223.0V
    0x04A4 - L3 Current: 0.01A
    *** Chunk no: 1
    Modbus request: 0103 0690 0004 44ac
    0x0690 - Today production: 0Wh
    0x0691 - Today production: 0Wh
    0x0692 - Total production: 0.0kWh
    0x0693 - Total production: 574.2kWh
    *** Chunk no: 2
    Modbus request: 0103 0584 0003 452e
    0x0584 - PV1 Voltage: 14.8V
    0x0585 - PV1 Current: 0.0A
    0x0586 - PV1 Power: 0W

    *** JSON output:
    {
    "Grid frequency (Hz)": 50.01,
    "Output active power (W)": 0,
    "Output reactive power (kVar)": 0.4,
    "L1 Voltage (V)": 226.5,
    "L1 Current (A)": 0.01,
    "L2 Voltage (V)": 227.0,
    "L2 Current (A)": 0.01,
    "L3 Voltage (V)": 223.0,
    "L3 Current (A)": 0.01,
    "Today production (Wh)": 0,
    "Total production (kWh)": 574.2,
    "PV1 Voltage (V)": 14.8,
    "PV1 Current (A)": 0.0,
    "PV1 Power (W)": 0
    }
    May be these informations will help you.
  • #257
    tymenus
    Level 11  
    Falownik SOFAR 8.8KTLX-G3
    FW: V003, SOFT:V010002, L010002, 0601, G010006

    Logger LSW3_15_270A_1.50
    S/N: 2342xxxxxxxxx

    Dodatkowo licznik Sofara z przekładnikami na pobór domu oraz oddanie do sieci, być może do niego jakiś data scraper też uda się dorobić - licznik DTSD422-D3
    FW. LSW3_15_E02D_1.05 


    Prośba o nakierowanie jakie rejestry winny być wpisane w skrypcie od MichaluxPL
    https://github.com/MichaluxPL/Sofar_LSW3


    poniższe nie oddają danych
    [SofarInverter]
    inverter_ip=192.168.88.105
    inverter_port=8899
    inverter_sn=2342738060
    register_start1=0x0480
    register_end1=0x04BC
    register_start2=0x0580
    register_end2=0x05B3
    registerhw_start=0x680
    registerhw_end=0x069B
    lang=EN
    verbose=1


    Connecting to logger... connected successfully !
    Traceback (most recent call last):
      File "C:\SOFAR\InverterData.py", line 141, in <module>
        crc=binascii.unhexlify(str(hex(libscrc.modbus(businessfield))[4:6])+str(hex(libscrc.modbus(businessfield))[2:4])) # CRC16modbus
    binascii.Error: Odd-length string


    Złącze na 16 pin, może ktoś podpowie jak się do niego dobrać i pobrać dane? Czy to jakaś modyfikacja RS485?

    Dodano po 1 [godziny] 37 [minuty]:
    Sofar Solar KTL-X integracja MODBUS
    Sofar Solar KTL-X integracja MODBUS


    Dodano po 10 [godziny] 50 [minuty]:
    Kolejna aktualizacja, korzystając z uproszczonego skryptu https://github.com/Nedel124/Sofar_G3_LSW3
    Dane są pobierane:
    Sofar_G3_LSW3-main>.\InverterHWData.py
    PV_Generation_Today:0.37kW
    PV_Generation_Total:82.0kW
    P1:390.90000000000003V
    P1:2.09A
    P1:0.81kW
    R:225.0V
    R:1.34A
    S:229.8V
    S:1.33A
    T:229.60000000000002V
    T:1.35A
  • #258
    akrawiec
    Level 15  
    tymenus wrote:
    Złącze na 16 pin, może ktoś podpowie jak się do niego dobrać i pobrać dane? Czy to jakaś modyfikacja RS485?


    Jest to standardowy RS485.
    Podłączasz do 3 pinów:
    pin 1 = A lub RS485+
    pin 3 = B lub RS485-
    pin7 = GND (masa) (nieobowiązkowo, ale zalecane)

    piny 2 i 4 są przewidziane do podłączenia do następnego falownika dla ułatwienia montażu.
  • #259
    ijkowal
    Level 2  
    akrawiec wrote:
    tymenus wrote:
    Złącze na 16 pin, może ktoś podpowie jak się do niego dobrać i pobrać dane? Czy to jakaś modyfikacja RS485?


    Jest to standardowy RS485.
    Podłączasz do 3 pinów:
    pin 1 = A lub RS485+
    pin 3 = B lub RS485-
    pin7 = GND (masa) (nieobowiązkowo, ale zalecane)

    piny 2 i 4 są przewidziane do podłączenia do następnego falownika dla ułatwienia montażu.


    GND raczej obowiązkowo, inaczej będą problemy z zakłóceniami. Poza tym w lecie gdy będą burze warto rozważyć użycie konwertera RS-485 z izolacją lub dodatkowymi zabezpieczeniami nadnapięciowymi. Standardowe scalone tranceivery RS-485 są odporne na przepięcia kilkunastu volt (można kupić inne scalone odporne na poważne przepięcia), dodatkowo zazwyczaj inwertery PV mają własne uziemienie. Nieodległego uderzenie pioruna może spowodować szkody (zazwyczaj padają transceivery) jeśli powstanie znaczna różnica napięć pomiędzy uziemieniem inwertera a budynku.
  • #260
    Czita28
    Level 11  
    Witam.
    Odczytuje ktoś licznik dtsd422-d3 po RS485. Chciałem go zintegrować z HA?
  • #261
    lpinca
    Level 2  
    Cześć,
    moje pytanie prawdopodobnie nie ma związku, więc możesz mnie zignorować. znalazłem ten wątek
    w Google podczas wyszukiwania oprogramowania układowego ME_0D_2701_5.08.

    Kupiłem rejestrator LSE-3, aby zastąpić rejestrator LSW-3. Rejestrator LSW-3 działa.
    Rejestrator LSE-3 nie działa. Łączy się ze zdalnym serwerem, ale wydaje się
    że nie może odczytać danych z falownika.

    Falownik został przemianowany przez firmę Zucchetti (ZCS Azzurro). Numer seryjny rejestratora LSW-3
    numer to 179XXXXXXX, a wersja oprogramowania układowego to LSW3_15_FFFF_1.0.57. LSE-3
    numer seryjny rejestratora to 210XXXXXXX, a wersja oprogramowania układowego to ME_0D_2701_5.08.

    Jedyną różnicą, jaką znalazłem, jest to, że wartość „Invertor Brand Select” w
    konfiguracja rejestratora LSW-3 to „Sofar”, natomiast wartość
    „Wybór marki falownika” w konfiguracji rejestratora LSE-3 jest pusty i
    Nie mogę tego zmienić, nie ma wartości do wybrania.

    Czy wiesz, czy mogę rozwiązać problem za pomocą innej wersji oprogramowania układowego? Jeśli tak, zrób to
    wiesz gdzie mogę to znaleźć? Widziałem ludzi wspominających wersję ME_08_2701_2.06
    ale nigdzie nie mogę tego znaleźć.

    Dziękuję.
  • #263
    asyriusz
    Level 15  
    Witam
    Mam pytanko.
    Może i głupie ale nie kumam totalnie tego RS485.
    Mam licznik na zasilaniu budynku posiada wyjście RS485 A i B MODBUS
    Z podłączeniem chyba dałem radę.
    Ale jakie parametry mam ustawić w liczniku aby się skomunikował z falownikiem
    Mogę w nim ustawić
    ADRES
    PRĘDKOŚĆ
    PARZYSTOŚĆ
    STOP BIT
    Czy falownik będzie korzystał z danych wyrzucanych z licznika i będę to widział w aplikacji Solar MAN???
    Proszę o podpowiedz czy da się to zrobić i jak.
    Pozdrawiam
  • #264
    mariuszml
    Level 11  
    Mam pytanie w temacie optymalizacji szeregowego połączenia RS485 sześciu Sofarów.

    Aktualnie maksymalną prędkość jaką mogę osiągnąć na czytniku RS485 to 10500 bodów.
    Zastanawiam się czy ta relatywnie niska wartość (czytnik max. kilkaset kilobodów) na stosunkowo małej odleglości (ostatni Sofar na 8 metrze) nie jest związana z opornością której w ogóle nie ustawiałem.
    Z specyfikacji inwerterów wynika że pracują one w trybie half-duplex (do komunikacji używane dwie żyły), a więc "zgodnie ze sztuką" powinny być użyte rezystory na zaciskach pierwszego i ostatniego inwertera.

    Mam następujące pytania:

    - jakie rezystory użyć zakładając długość j.w. i użyty kabel CAT6 do ich łączenia (kolejne inwertery są w mniej więcej podobnej odległości od siebie) ?
    - ewentualnie czy ktoś rozkminiał specjalny czerwony przełącznik na płycie sterującej Sofarów opisany jako SWT2 (termination resistor). Ma on dwie zwory które można ustawić w pozycjach "góra/dół".
    - między urządzeniem czytającym a pierwszym inwerterem nie mam połączonej żyły GND - czy to też może wpływać na uzyskiwaną prędkość ?

    Generalnie RS mi działa poprawnie, tylko chciałem zwiększyć częstotliwość odczytów i po to potrzebna mi jest ta optymalizacja. Z góry dziękuję za sugestie
  • #265
    laciaty1990
    Level 14  
    Hej, drodzy koledzy
    Czy jest możliwa łatwa integracja KTL-X z HomeAssistantem (postawiony natywnie najnowszy HAos 7.5- wiec nie mam możliwości odpalania tam nowszego pythona ani skryptów, nie chce maszyny wirtualnej ani dokera) na podstawie projektu Pawła Karpińskiego (https://github.com/pawelka/sofarsolar_esp_rs485_logger) ale stosując konwerter ethernet rs485 gotowiec??

    https://allegrolokalnie.pl/oferta/konwerter-rs485-ethernet-zrh
    lub
    https://allegro.pl/oferta/usr-tcp232-304-rs485-to-ethernet-11687116141

    dużo z tym będzie zachodu? Jestem słaby w tematach linuksowych :/ A logger lsw3 z chmurą solarmana doprowadza mnie do pasji. (próbowałem integrować wg. wcześniejszego porzuconego projektu Pana Pawła tzn. integracja LSW-3 z Homeassistant pawelka na, ale wersja 1.1 wymaga pythona 3 którego brak w natywnym HAos, potem przeinstalowałem z forca bo ktoś zrobić poprawioną integracje ale i tak nie dzialalo. Integracja michalux tez nie działa bo wymaga pythona3 i HA na dokerze lub maszynie wirtualnej ).

    Integracja z konwerterem USB-rs485 też byłaby ok, bo do falownika od komputerka z HAos mam 5 metrów. Byle działało stabilnie i nie wymagało HA na dokerze/maszynie wirtualnej
  • #267
    laciaty1990
    Level 14  
    no właśnie nie chce esp32, tylko chce to zintegrować na konwerterze ethernet - rs485
  • #268
    starob
    Level 28  
    Użyj integracji modbus HA, i czytaj rejestry bezpośrednio. Jest z tym trochę roboty bo wszystkie encje trzeba dodawać na piechotę.. ale do zrobienia.
  • #269
    xury
    Automation specialist
    Jak kto woli, ale jak mówisz masz do HA niedaleko to nie ma sensu robić to na konwerterze eth. Podłącz przez konwerter UART-RS485 i jak wyżej kolega @starob napisał użyj integracji modbus RTU. Możesz właśnie posiłkować się konfiguracją do Esphome - wystarczy dostosować i przepisać do HA.