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

[RS485][Modbus] Sofar 11KTLX-G3 - jak zapisać limit mocy?

mariuszostafin1980 07 Cze 2026 20:16 120 3
REKLAMA
  • #1 21917185
    mariuszostafin1980
    Poziom 2  
    Posty: 2
    Cześć

    Próbuję zapisać po RS485 przy pomocy skryptu w Pythonie z użyciem biblioteki Pymodbus wartość parametru: Output maximum active power percentage. Falownik to Sofar 11KTLX-G3. Wg. dokumentacji, którą mam, chodzi o rejestr pod adresem 0x1106. Odczytując rejestr, mam w nim wartość 0, a w ustawieniach falownika dostępnych z lokalnego interfejsu jest 50%. Zmieniłem wartość kilka razy i po każdej zmianie odczytywałem wszystkie rejestry, to pozwoliło mi znaleźć tę wartość w rejestrze o adresie: 0x097F. Nie znalazłem żadnej dokumentacji, która wskazywałaby, że w tym rejestrze może być wartość odpowiadająca za Output maximum active power percentage. Próbowałem zapisać do tego rejestru inną wartość, mieszczącą się w zakresie, czyli np. 510 - co oznacza 51%, ale bez skutku. Skrypt wykonuje się poprawnie, w odpowiedzi nie ma żadnych błędów, ale wartość w rejestrze nie ulega zmianie. Ktoś coś może pomóc?
  • REKLAMA
  • #2 21917212
    DJ MHz
    Poziom 26  
    Posty: 1144
    Pomógł: 36
    Ocena: 243
    A nie trzeba najpierw włączyć opcji limitera, a dopiero później ustawiać wartość?
  • REKLAMA
  • #3 21917450
    mariuszostafin1980
    Poziom 2  
    Posty: 2
    >>21917212 Ciekawy trop, możesz rozwinąć? To jeszcze, uzupełniając, limit ustawiany z klawiatury na falowniku działa i ja tę wartość odczytuję. Problem jest z jej ustawieniem przez RS485.
  • #4 21918128
    iborkim
    Poziom 13  
    Posty: 38
    Pomógł: 2
    Ocena: 33
    Może pomoże ci kod na esphome:

    - platform: modbus_controller
    modbus_controller_id: sofarsolar
    name: "Limit mocy oddawanej (Export)"
    address: 4358 # hex 0x1106
    register_type: holding
    value_type: U_WORD
    multiply: 10
    min_value: 0
    max_value: 100
    step: 1
    unit_of_measurement: "%"
    use_write_multiple: true # Wymusza kod 0x10 obsługiwany przez Sofar [cite: 1]
    skip_updates: true


    - platform: modbus_controller
    modbus_controller_id: sofarsolar
    name: "Aktywuj sterowanie mocą czynną"
    address: 4357 # hex 0x1105
    register_type: holding
    bitmask: 0x0001 # Bit 0 włącza sterowanie mocą
    use_write_multiple: true # Wymusza kod 0x10 obsługiwany przez Sofar [cite: 1]
    skip_updates: true
REKLAMA