Witam, spotkał mnie ciekawy przypadek, a mianowicie połączyłem magazyn energii z laptopem za pomocą RS485 poprzez konwerter z laptopem aby mieć podgląd z magazynu poprzez JK BMS Monitor, niby prosta czynność, uzyskałem połączenie dane są prezentowane wszystko się ładnie czyta czyli komunikacja wydaje się być ok, a że to było na krótkim kablu (0,5mb), to docelowo zrobiłem kabel dłuższy tak około 3mb i przestało działać. Zachowuje się dziwnie. Na tym krótkim połączeniu też mi się zaczęło losowo zachowywać dziwnie bo nie zawsze dostawałem ten ekran którego oczekiwałem, czyli poprawny.
Natomiast na kablu dłuższym ewidentnie zaczynają się problemy, tym bardziej jest to dziwne że przy transmisji RS485 (Modbus) długość kabla nie powinna mieć znaczenia. (w ten sam sposób czytam inne liczniki)
Zmieniłem konwerter RS485 na inny i dalej to samo. Jak podłączę sam konwerter bez kable to jest ok uzyskuje połączenie i właściwy ekran jak z kablem to już nie.
Poniżej zamieszczam screeny jak to wygląda.
Podłączony jestem do portu RS485-1 w magazynie energii
a tak jak ma problemy, widać że tu wchodzi w jakiś tryb PARALLEL ale odczytów brak i nie można też wybrać żadnej zakładki są wyszarzone, można jedynie wybierać kolejne zakładki DEVICE od 0-15, ale i tak nie nawiązuje połączenia:
Spotkał się ktoś z takim przypadkiem ? co może być tego powodem ?
Dopytuję dlatego że to miał być wstęp do komunikacji magazynu energii z Homeassistantem, a tu już na wstępie napotkałem taki problem, najpierw chciałem się upewnić że komunikacja po RS485 działa poprawnie żeby iść dalej.
skrętka Ethernet UTP, ale do tego połączenia RS485 wykorzystujemy tylko dwa przewody, nie ma żadnego opornika a prędkości się tu nie ustawia bo i gdzie ?
tak para zielony i biało zielony, a co do prędkości to chyba jedyna możliwość to ewentualny wybór w ustawieniach BMS’a UART czy coś takiego, ale tam mam wybrany UART1 Protocol No.: 001-JK BMS RS485 Modbus V1,0
tyle tylko że ja tu nie mam możliwości wyboru prędkości transmisji, w BMSie są tylko do wyboru różne protokoły, co do konwertera to trudno mi powiedzieć
Wygląda to na problem zakłóceń lub “pływającej” masy.
Po kolei wprowadź: opornik , ekranowanie (ekran do ziemi tylko z jednej strony) i połączenie mas obu urządzeń
zastosowanie opornika 120ohm nic nie daje, powiem więcej, próby robię na kablu ok 7mb, jak ten kabel rozwinę to się nie łączy, natomiast jak o zwiną i laptop i kabel jest w zasięgu 1m od magazynu to komunikacja następuje.
A jeszcze dziwniejsze jest to że mam taką samą komunikację po rs485 czyli dwuprzewodową z trzema licznikami bez żadnych uziemień mas czy oporników i działa bez zarzutów w zasadzie po tej samej trasie
Liczniki raczej nie generują zakłóceń (a nawet jeśli to są one śmiesznie małe), a balanser raczej współpracuje z falownikiem, który jest jednym z głównych źródeł zakłóceń.
Terminator ma mieć 120om, nie nieskończoność (przerwa = brak opornika), nie 60om (jeśli już masz wbudowany i dołączysz zewnętrznie jeszcze jeden) - masz wbudowane terminatory czy nie?
Terminatory mają być 2 - jeden na początku magistrali drugi na końcu, w punktach pośrednich ma ich nie być. Jeśli magistrala przechodzi (w punktach pośrednich) przez urządzenia z wbudowanymi terminatorami to należy je wyłączyć.
Magistrala ma być w topologii szyny. (nie gwiazdy, nie hybrydowa, nie pierścień, ani żadna inna).
Medium to ma być skrętka o impedancji 120 om (1-parowa), nie przewody proste (które są totalnie nieodporne na zakłócenia).
Jeśli skrętka wieloparowa, to używasz jednej pary (nie po jednym przewodzie z różnych par!), pozostałe pary można podłączyć do uziemienia z jednej strony (tam gdzie masz pewność, że podłączenie nie generuje zakłóceń). Nie możesz pozostałymi parami łączyć masy różnych urządzeń.
Dla krótkich przewodów można czasem zignorować niektóre zalecenia, ale najwyraźniej masz tam zakłócenia na takim poziomie, że nie możesz ignorować wszystkiego…
tak, zakłócenia muszą być spore bo na rozciągniętym kablu ok 7mb (jest to skrętka UTP) praktycznie nie uzyskuję połączenia i co więcej JK monitor wchodi w jakiś tryb PARALELL, natomiast jak ten sam kabel zwinę i położę obok magazynu energii to daje się uzyskać odczyty i następuje poprawna komunikacja.
połączenie jest proste LAPTOP ←–> magazyn energii i odcxzyt danych poprzez JK Monitor - kabel 7mb, już profilaktycznie zakończyłem go terminatorami 120ohm po obu stronach (czyli na końcach linii) i nic to nie dało. To co bym mógł jeszcze zrobić to połączyć masy ale za bardzo nie mam jak bo konwerter RS485 ma tylko dwa wejścia A i B nie ma tam miejsca na trzeci pin (masę)
póki co nie ma to żadnego związku z falownikiem bo poza przewodami baterii nie mają ze sobą połączenia
Chodziło mi żeby najpierw zrobić jak najprościej i skomunikować je ze sobą na razie po najprostszym sposobie i jak to u nie znowu są schody
a jak będzie działać pewnie to następnym krokiem ma być skomunikowanie magazynu z HA (ale jak juz teraz są takie jaja to nawet nie idę dalej dokąd to połączenie nie będzie działać pewnie
no właśnie pisałem wyżej - terminatorów nie zakłada się “na pałę” - wiele urządzeń ma wbudowane i zazwyczaj mają przełącznik lub zworkę (czasem nawet jako punkt lutowniczy) do ich aktywacji/deaktywacji
zrób jakieś sensowne zdjęcia to może ktoś tam coś wypatrzy
mas nie łączysz (nie jest to potrzebne, a w niektórych wypadkach szkodliwe)
zakładając, że skrętka może być uszkodzona użyj inną parę (ale nigdy przewody z różnych par)