Sofar G3 + chint DTSU666 - odczyt danych przez logger ModbusTCP

Mam falownik Sofar 8.8 KTLX-G3 i dane z niego odczytuje przez fabryczny logger oraz flow nod-red z tego wątku Sofar Solar inwerter - odczyt danych bezpośrednio przez fabryczny DataLogger - #398 przez RobinI30. Podłączyłem do falownika inteligentny licznik DTSU666, ale falownik widzi tylko moc pobieraną/oddawaną z sieci, a to trochę za mało. Za radą kolegi @RobinI30 zakupiłem konwerter RS485 Modbus <-> LAN https://www.amazon.pl/dp/B08BHQJ8WG?psc=1&ref=ppx_yo2ov_dt_b_product_details. Chciałbym odczytywać bezpośrednio licznik i falownik przez ten konwerter, ale nie bardzo wiem jak się do tego zabrać, wiem że muszę spiąć wszystkie elementy po stronie RS485 równolegle i parametry transmisji wszędzie muszą być jednakowe.
Jak poustawiać adresację i później jak i czym to odczytać. Chciałbym na razie to robić przez node-red i wrzucać do influx-db i grafany. Jednak docelowo ma to iść do HA. Bardzo proszę o pomoc od czego zacząć :).

Powinieneś to robić etapami, bo jak rozpoczniesz wojnę na wielu frontach to skończysz jak putin :slight_smile: … czyli gdy podłączysz wszysto na raz.
Potrzebujesz rejestrów modusa licznika i tego programu
https://en.radzio.dxp.pl/modbus-master-simulator/
Na początek podłącz tylko licznik (na końcu linii przy liczniku opornik 120ohm).
Skonfiguruj elfin. Na forum wyszukaj frazę “elfin” - w dwóch tematach jest to przewalczone.
Za pomocą programu “radzio” spróbuj się w ogóle połączyć i coś odczytać.
To co się teraz nauczysz przyda Ci się później. W razie czego pytaj.
Na tą chwilę wystarczy.

To jest chyba dobra dokumentacja?

Właśnie tego szukałem, dzięki.

Ten opornik chyba nie musi być jakieś dużej mocy?

Dowolny, jeśli linia krótka to niektórzy nie dają w ogóle - Ty jednak daj, żebyś się w razie niedziałania nie zastanawiał się.

Coś sobie narozrabiałem i nie widzę elfina :frowning: nie da się zalogować, nie da się pingować, nie mogę nigdzie znaleźć jak go zresetować.

Pin Reload do GND przez ponad 2sek

W przypadku wersji LAN nie ma pinu reload, albo nie jest opisany :frowning:

Jaki masz status LAN?
elfin

Sprawdź w routerze może znajdziesz IP , które dostał.
lub użyj programu narzędziowego od elfin może go znajdzie. Spróbuj bezpośredniego połączenia do kompa przez RJ45

drugi Eth connection is OK

Niestety nie dostał
Nic więcej na razie nie sprawdzę, wrócę do domu to podepnę go bezpośrednio do kompa

Powinna wtedy działać funkcja:

1.15.Funkcja Auto-IP Auto-IP jest używany w obszarze lokalnym, gdy nie ma serwera DHCP, urządzenia będą używać klasy B 169.254 do komunikacji. Podłącz urządzenie Ethernet do komputera, urządzenie użyje domyślnego automatycznego adresu IP (seria Elfin używa 169.254.1.1, inne używają 169.254.173.207). Komputer może używać tego adresu IP do konfigurowania urządzenia lub przesyłania danych. Jak w poniższym przykładzie

Działa :smiley: , dołożyłem sobie do kompa zdalnie z puli adres 169.254.1.0, zrobiłem przywrócenie ustawień fabrycznych ale nie wiem dlaczego nie dostaje adresu z dhcp, jakby nie widział serwera dhcp.

–edit–
Jakie powinny być ustawienia protokołu w zakładce netp?

To jest pula zabroniona dla DHCP

to ja wiem, adres wpisałem ręcznie w ustawieniach ipv4 kompa z którego konfiguruję elfina. DHCP mam ustawione prawidłowo bo wszystko inne dostaje prawidłowe adresy, a elfin nie, cały czas ma adres 169.254.1.1.

Ustaw z ręki na sztywno ip modułu.
Nie masz czasami ustawione, że DHCP przydziela IP po MAC?
Jak masz to ustawione


To jest chyba jego własny serwer DHCP?

Tak to jest własny serwer DHCP elfina.
Ja ustawień LAN nie mam, mam tylko WAN.
Jak go podłączyłem pierwszy raz do swojej sieci to złapał adres z DHCP.
W czasie konfiguracji wywalił mi błąd i od tego czasu nie dostaje adresu z DHCP.
Ustawiłem jak radziłeś adres na sztywno i jak na razie jest ok.
Wrócę na chatę to podłączę do niego licznik wraz z rezystorem i zobaczymy co z tego wyjdzie.



Zasadniczo to chyba wszystko … ?
Do komunikacji stosujesz ModbusTCP

Dzięki za wszystkie informacje, okazały się bardzo pomocne :slight_smile:
Licznik podłączony, program Radzia coś czyta, ale na razie nie mam pojęcia co.
Jak go ustawić żeby odczytać np. ten adres:


DeviceID - nr.modułu który ustawiłeś w licznku
Adress 401E przeliczony z hex na decymal. To jest adres startowy od którego chcesz odczytać Length rejestrów.
Display optons - 32bit float sw

pełny sukces :smiley: odczytuje to co trzeba, teraz jak to oprogramować w node-red?

Tu jest poradnik wg. którego powstał ten proces dla licznika SMD630.
To były początki więc teraz zrobiłbym to całkiem inaczej.

flows (39).json (12,6 KB)

Ustaw ID licznika od razu na coś innego niż 1, falownik musi być jedynką,