Комунікація інвертора Anenji 6.2kw і батареї Dyness B4850

зможете для мене зробити прошивку 1.1 в якій значення яке вичитується з батареї умножене на 2. А то з нинішніми відключеннями світла, не встигає заряджатись
Звичайно, наприклад кастомну прошивку з лімітом по струму помноженим на що забажаєте, або просто захардодити його на 100A, а бажані зарядні ліміти будете виставляти в інверторі. Буде не безкоштовно, пишіть в особисті - домовимося.
 
Намагаюсь подружити сабжеву батарейку та невідому форуму звірюку GOOTU на 6,2кВт (жодної згадки в пошуку!).
Підчепився по RS-485 до інвертора, він постійно шле одну ту саму посилку ~20024661E00201FD33 , яка дещо відрізняється від тієї, що в автора. Є сенс пробувати паяти конвертер, буде працювати?
 
Останнє редагування:
Є "61" - інвертор показує на екрані дані з батареї .


Немає "63"- bms не зможе керувати інвертором

Є сенс, якщо треба на інверторі дивитися дані з батареї і все.

Краще до батареї підключити якийсь девайс, щоб дивитися стан по блютуз, WiFi, або через інтернет ніж дивитися на інверторі
 

Вкладення

  • IMG_20251117_152127.jpg
    IMG_20251117_152127.jpg
    322,9 Кб · Перегляди: 11
Останнє редагування:
Код:
~200246610000FDAB
~201246610000FDAA
~202246610000FDA9
~203246610000FDA8
~204246610000FDA7
~200246630000FDA9
~201246630000FDA8
~202246630000FDA7
~203246630000FDA6
~204246630000FDA5
Тут є 61 та 63

Та інвертор шукає зв'язок з п'ятьма паралельними батареями максимум.

А в твоєму випадку лише з одною
 
Останнє редагування:
Намагаюсь подружити сабжеву батарейку та невідому форуму звірюку GOOTU на 6,2кВт (жодної згадки в пошуку!).
Підчепився по RS-485 до інвертора, він постійно шле одну ту саму посилку ~20024661E00201FD33 , яка дещо відрізняється від тієї, що в автора. Є сенс пробувати паяти конвертер, буде працювати?
Все нормально, такі саме пакети ідуть від Daxtromn-а або іншого клона від NextPower, збирайте буде працювати. Всі вони передають один лишній байт, який потім впливає на контрольну суму, тому така різниця.
 
Все нормально, такі саме пакети ідуть від Daxtromn-а або іншого клона від NextPower, збирайте буде працювати. Всі вони передають один лишній байт, який потім впливає на контрольну суму, тому така різниця.
Дякую за відповідь. Уважніше переглянув тему, такий же формат дійсно спливав у скрінах та логах.
Зліпив перетворювач, першу версію, і воно навіть запрацювало, афігєть))) В хід пішло, що було під рукою - Arduino Pro mini та SN75176, живлення 4.8В знайшов на шнурку з інвертора, як тут і радили.
І то вже мабуть не по темі цього топіка, але я щось не доганяю, інвертор при виборі режима LIL (власне зв"язок з БМС через RS485 по протоколу PYLON) не реагує на відсутність цього самого зв"язку від слова ніяк, більше того, у мануалі навіть помилки такої нема. І якщо лінк по якійсь причині обірветься, як буде інвертор заряджати/розряджати АКБ? Поки БМС не вирубить по перезаряду/розряду?
 
Є сенс, якщо треба на інверторі дивитися дані з батареї і все
Для інвертора в цьому випадку наче не існує bms
(дані , які надходять з батареї ніяк не впливають на заряджання/розряджання).

Дані з батареї використовуються ЛИШЕ для відображення на дисплеї інвертора.

В цьому інверторі урізана версія протоколу
 
Останнє редагування:
І то вже мабуть не по темі цього топіка, але я щось не доганяю, інвертор при виборі режима LIL (власне зв"язок з БМС через RS485 по протоколу PYLON) не реагує на відсутність цього самого зв"язку від слова ніяк, більше того, у мануалі навіть помилки такої нема. І якщо лінк по якійсь причині обірветься, як буде інвертор заряджати/розряджати АКБ? Поки БМС не вирубить по перезаряду/розряду?
Ні, спочатку буде заряджати до "Bulk charging voltage", а потім перейде на "Floating charging voltage", як віставлено в інверторі, так і буде (як в USE режимі). І так, є така проблема, відвал батареї ці інвертори, на жаль, не фіксують. Anenji, та Easun більш продвинуті.
 
Є сенс, якщо треба на інверторі дивитися дані з батареї і все.
Та власне все затівалось, щоб бачити у першу чергу SoC, кількість циклів, та може ще щось цікаве) А той SoC засунули кудись аж на 10й екран, геть неприкольно. Починати треба було з читання мануала, і не на бігу у пів ока, дивись, то й не прийшлось би тратити час на адаптер...
Краще до батареї підключити якийсь девайс, щоб дивитися стан по блютуз, WiFi, або через інтернет ніж дивитися на інверторі
А воно є у відкритому доступі, і бажано не за всі гроші світу?
 
Останнє редагування:
Ні, спочатку буде заряджати до "Bulk charging voltage", а потім перейде на "Floating charging voltage", як віставлено в інверторі, так і буде (як в USE режимі).
Так забив по букварю Bulk=53.5В, Float=52.5В, спостерігаю за зарядом, а воно 100% показує вже при 51.5В, то показалось, що таки по БМС відсікає. Зараз, на другому циклі, вже після зарядки тримає цільових 52.5В.
 
Так забив по букварю Bulk=53.5В, Float=52.5В, спостерігаю за зарядом, а воно 100% показує вже при 51.5В, то показалось, що таки по БМС відсікає. Зараз, на другому циклі, вже після зарядки тримає цільових 52.5В.
Приїхав до мене один раз модуль B4850, який відсікав по напрузі в 51.5В, помітив я це тому що на инверторі постійно мінялися значення напруги при 100% заряді. Типу інвертор намагається зарядити до 52.5, бмс відсікає, напруга падає, бмс включається і цикл повторюється. При чому, на дисплеї постійно змінюється напруга заряду батареї. Єдиний віхід - знижувати балк і флоат до стабілізації - відправив назад по гарантії. Але згодом, дійшов висновку, що може це і не критично, адже 51.5 це майже заряжений акум так як від 51.5 до 53.5 батарея заряджається за 5 хвилин струмом 10А, тобто емність збільшується мінімально.
 
Нащо взагалі таку слабеньку батарейку 15s2p (це навмисно зроблена 15s щоб купували ще такі самі і не змішували з іншими?)
підключати до такого потужного інвертора?
( Чим потужніше інвертор,тим більше його власне споживання).

Тим паче що вона дає всього 2,4 кВт потужності.


Припустимо , що виникла потреба щоб інвертор видав максимальну потужність у 6,2кВт, то треба 3 таких батареї .
Порахуйте кількість мотлоху-
3 корпуси, 3 бмс в них, комунікації між батареями ,купа проводів.

Саморобна збірка( aбо заводська ) з одною бмс буде простіше , дешевше і її легше моніторити
 
Останнє редагування:
Нащо взагалі таку слабеньку батарейку 15s2p (це навмисно зроблена 15s щоб купували ще такі самі і не змішували з іншими?)
По-перше, я ніде не згадував, що батарейка лише одна, їх наразі дві штуки, у контексті даної теми то непринципово.
По-друге, "мопед не мій, я лише розмістив об"яву" (с). То не моє, знайомі попросили цю всю радість поєднати між собою. Власнику начебто це все взагалі подарували, а, як відомо, дарованому коню в зуби не заглядають)
По-третє... Батарейки можна буде ще докупити за потреби, заводське є заводське, так що "маємо, шо маємо".
 

Вкладення

  • dyness.jpg
    dyness.jpg
    1,3 Mб · Перегляди: 27
Привіт всім.
Перечитав цю всю тему, але так і не зрозумів).
Комусь вдалось подружити
- інвертор anj-6200w-48v-wifi
- батарею dyness dl5.0c

Я бачу, що умільці змогли подружити b4850, а ось з новішими вдалось?
Бо мені китайці сказали, що b4850 вже не будуть випускати (сказали не вигідно і будуть тільки 100А моделі).

Якщо ще не подружили з dl5.0c - давайте разом?)
 
Бо мені китайці сказали, що b4850 вже не будуть випускати (сказали не вигідно і будуть тільки 100А моделі).
Якщо є контакти з китайцями, то хай скажуть, які протоколи підтримує батарейка, і вже від цього танцювати.
А інакше MultiSIBControl, перетворювачі USB-RS485 та термінальну прогу в зуби та розбиратись, що там насправді є)
 
Привіт всім.
Перечитав цю всю тему, але так і не зрозумів).
Комусь вдалось подружити
- інвертор anj-6200w-48v-wifi
- батарею dyness dl5.0c

Я бачу, що умільці змогли подружити b4850, а ось з новішими вдалось?
Бо мені китайці сказали, що b4850 вже не будуть випускати (сказали не вигідно і будуть тільки 100А моделі).

Якщо ще не подружили з dl5.0c - давайте разом?)
У мене також така зв'язка, тиждень в користуванні, по мануалу намагався їх подружити і рідними кабелями які з батарейкою йдуть, і сам обжимав, але завжди 19 помилка. Купив wifi адаптер для батарейки, через додаток, або сайт дивлюсь стан АКБ , напругу по "ячейкам", сох. Налаштування по заряду виставив як в інструкції до АКБ написано.
 
День 9
Доробив Nano версію Dyness адаптера - все пряцює як годинник! Для ентузіастів, або кому просто цікаво, публікую все необхідне для самостійної збірки.

1. Схема (для школярів). Кондюків може стільки і не треба, але мені з ними спокійніше.
Переглянути вкладення 6507
2. Прошивка: dyness_adapter_v0.1.zip
3. Інтрукція по прошивці - я не перевіряв, але якщо будут проблемі пишить, знайду іншу.
4. Інвертор переводимо в Li2 або LIL (в залежності у кого який).
5. На батареї джампери виставляемо так: 0100 (PYLON протокол).
6. Патч-корди робимо згідно інструкцій до інвертора та батареї. На схемі приклад для Anenji 6.2kw.
7. Макет зараз виглядає так і вже в роботі. Начеб-то все!

Переглянути вкладення 6508

P.S. На дакстормі знайшов +5в прямо на колодці RJ45, від них і заживився. На аненжі здається такого нема, тому там зовнішне живлення, наприклад, зарядка від будь-якого телефона. Тепер точно все!
Доброго дня. Підскажіть на яких пінах в дакстромі +5v та земля. І розпіновка кабеля на фото підійде до дакстома?
 
Доброго дня. Підскажіть на яких пінах в дакстромі +5v та земля. І розпіновка кабеля на фото підійде до дакстома?
Доброго!
Для Даксторма, та інших клонів PowMr (не плутати з Anenji/Easun, там роспіновка не співпада).
1 пін - A,
2 пін - B,
4 пін - +5в,
8 пін - GND (земля),
У мене так. А ще краще перевірте тестером на любому патч-корді.
 
Для початку треба було зїясувати, які данні взагалі-то може віддати Dyness b4850 по RS-485 і протоколу PYLON. Після невеликого гугління натрапив на цікавий проєкт: https://github.com/Frankkkkk/python-pylontech. Автор стверджував, що йому вдалося витягнути багато цікавої інфи з акумів Pylontech, зокрема напруги по коміркам і SOC. Напруги по коміркам захотілося побачити і мені, особливо, щоб зрозуміти стан акума 2023 року випуску і розбаланс по коміркам.
До своєї батареї Dyness B3 підключив USB-RS485 адаптер на PIN1 та PIN3. Підняв лише DIP2, вимкнув BMS кнопкою SW, потім вимкнув-увімкнув батарею тумблером O/I.
Втикнув USB у Linux-хост, склонував Frankkkkk/python-pylontech , додав найпростіший друк на stderr байтів, що передаються на порт та з порта - і майже досяг бажаних результатів:

>>> from pylontech import *
>>> pt=pylontech.Pylontech(serial_port='/dev/ttyUSB1', baudrate=9600)
>>> pt.get_values_single(2)
['write', b'~20024642E00202FD33\r']
['read', b'~20024600C06E00020F0D9F0D8A0D240D190D9E0D9E0D9F0D9E0D9E0D9D0D9D0D9E0D9D0D440D72050BA90BAB0BA90BA90BA90000CAA884D00284D00007E4CB\r']
Container(NumberOfModule=2, NumberOfCells=15,
CellVoltages=ListContainer([3.487, 3.466, 3.364, 3.353, 3.486, 3.486, 3.487, 3.486, 3.486, 3.485, 3.485, 3.486, 3.485, 3.396, 3.442]),
NumberOfTemperatures=5, AverageBMSTemperature=25.4, GroupedCellsTemperatures=ListContainer([25.6, 25.4, 25.4, 25.4]),
Current=0.0, Voltage=51.88, Power=0.0, CycleNumber=7, RemainingCapacity=34.0, TotalCapacity=34.0, TotalPower=0.0, StateOfCharge=1.0)

а оце команда з інвертора: '~20024661E00201FD33\r' (порт /dev/ttyUSB0 в моєму сценарії)
по-перше, трохи не ясно, чому інвертор виставляє номер модуля 01 (остання цифра перед контрольною сумою FD33)
по-друге, пітонівська бібліотека не розуміє відповідь Dyness B3 на запит get_values(), де номер модуля FF :

>>> pt.get_values()
['write', b'~20024642E002FFFD09\r']
['read', b'~20024600C06E00020F0D930D800D210D160D920D920D920D920D930D930D920D920D910D400D6B050BA90BAA0BA80BA80BA8FFFECA1284D00284D00007E555\r']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/mwg/python-pylontech/pylontech/pylontech.py", line 291, in get_values
d = self.get_values_fmt.parse(f.info[1:])
<<довгий стек в нетрях модуля construct >>>
File "/usr/lib/python3/dist-packages/construct/core.py", line 91, in stream_read
raise StreamError("stream read less than specified amount, expected %d, found %d" % (length, len(data)), path=path)
construct.core.StreamError: Error in path (parsing) -> Module -> NumberOfCells
stream read less than specified amount, expected 1, found 0

здається, це через NumberOfModule=2 у відповіді на .get_values_single(2)

як це чинити ? що батарея криво відповідає, що інвертор криво команди формує...
 
Останнє редагування:
Назад
Угорі