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

Спробував я версію №2, спочатку мій інвертор підключився, але через деякий час зв'язок втратився і сам не відновився. Я перезавантажив інвертор, деякий час зв'язок був, а потім знову помилка. Тому повернувся до версії №1 з окремими платами. До-речі на версії №1 якщо примусово від'єднати адаптер, а потім знову під'єднати, то зв'язок відновлюється на протязі 30 секунд.
А логи не пробували знімати? Цікаво що там не так і який у Вас інвертор? Звїязок повинен відноблюватися за 1-5 сек в залежності від інвертора, це те що я спостерігаю на своїх, 30 то забагато. Взагалі, це означає що не всі пакети данних доходять. Якщо скинете логи (бажано з таймстампами типу як на скріні), то я спробую розібратися, можливо змоделюю вашу проблему.

1738748153104.png
 
А логи не пробували знімати? Цікаво що там не так і який у Вас інвертор? Звїязок повинен відноблюватися за 1-5 сек в залежності від інвертора, це те що я спостерігаю на своїх, 30 то забагато. Взагалі, це означає що не всі пакети данних доходять. Якщо скинете логи (бажано з таймстампами типу як на скріні), то я спробую розібратися, можливо змоделюю вашу проблему.

Переглянути вкладення 6792
можливо і не 30 секунд, мабуть швидше, я один раз це експерементував, запам'ятав просто що зв'язок швидко відновився.
Версію №1 я компактно склав, все спаяв, воно працює, нема бажання його чіпати.
З версією №2 можливо якось ще пограюсь, але поки-що не хочеться чіпати те що працює. (З аліекспрес ще їде комплект плат, коли приїде тоді подивимось)
 
Доброго дня! Мені теж вдалось скласти схему #1 та залити в неї прошивку. Все працює! Дякую! Інвертор Anenji ANJ-6200W-48-WIFI, акум Dyness B3 48V 75Ah.
Але один нюанс. Коли підʼєднуюсь до інвертора по Wi-Fi через SmartEss, то інвертор одразу втрачає звʼязок з акумулятором і зʼявляється помилка 19.
Чи можете підказати, в чому річ? Чи може спробувати скласти версію #2?
 
Доброго дня! Мені теж вдалось скласти схему #1 та залити в неї прошивку. Все працює! Дякую! Інвертор Anenji ANJ-6200W-48-WIFI, акум Dyness B3 48V 75Ah.
Але один нюанс. Коли підʼєднуюсь до інвертора по Wi-Fi через SmartEss, то інвертор одразу втрачає звʼязок з акумулятором і зʼявляється помилка 19.
Чи можете підказати, в чому річ? Чи може спробувати скласти версію #2?
Хм, такого приколу я ще не бачив. Не впевнений, що воно пов'язано. Річ у тім, що інвертор логає данні раз в 5 хв. на сервер через WiFi, а Smart ESS просто відображає ті данні з сервера і інвертор йому не потрібен, можна взагалі його вимкнути і ви все одно будете бачити інформацію яка вже зайшла на сервер. Хоча можливо я помиляюсь, функція управління там також є, а вона точно потребує спілкування з інвертором. Спробуйте через https://www.dessmonitor.com зайти у свій аккаунт, теж вирубиться?

У мене поки що 2 варіанти: або якийсь глюк інвертора, або проблеми з підключенням (що віругідніше). Щоб знайти причину, треба підключити девайс до компа (так само, як і прошивали), запустити будь-який Serial Monitor і дивитися логи під час роботи зі SmartESS. Далі скопіювати їх сюди, тоді я зможу відповісти, що не так.
 
Хм, такого приколу я ще не бачив. Не впевнений, що воно пов'язано. Річ у тім, що інвертор логає данні раз в 5 хв. на сервер через WiFi, а Smart ESS просто відображає ті данні з сервера і інвертор йому не потрібен, можна взагалі його вимкнути і ви все одно будете бачити інформацію яка вже зайшла на сервер. Хоча можливо я помиляюсь, функція управління там також є, а вона точно потребує спілкування з інвертором. Спробуйте через https://www.dessmonitor.com зайти у свій аккаунт, теж вирубиться?

У мене поки що 2 варіанти: або якийсь глюк інвертора, або проблеми з підключенням (що віругідніше). Щоб знайти причину, треба підключити девайс до компа (так само, як і прошивали), запустити будь-який Serial Monitor і дивитися логи під час роботи зі SmartESS. Далі скопіювати їх сюди, тоді я зможу відповісти, що не так.
Дякую, спробую зробити і те, і інше.
А також спробую другий варіант Вашого перетворювача.
 
Доброго дня.
Зібрав другий варіант схеми. Працює без нарікань і зауважень!
Дякую Вам!
 
День 11
Оновлення прошивки для другої версії адаптера, схема залишається без змін:

1. Бистріше роздупляється і втановлює з'єднання (актуально для Anenji і, можливо, EASUN).
2. Другий світлодіод тепер блимає, не тоді колі від інвертора прийшов запит (як раніше), а коли вже отримана відповідь від батареї. Таким чином можна зразу глянути і сказати чи є конекшен, чи ні (для діагностики).
3. Оптимізував код (ну це не цікаво).

Прошивка:
dyness-adapter-0.2.1.zip

На жаль (чи на щастя), зловив у себе схожий глюк на цьому тижні, який, поки що, не знаю як вирішити. Два рази втрачався зв'язок з батареєю. Абсолютно рандомно, перестають оновлюватися данні, причому, презагрузка ні інвертора, ні адаптера не допомагає. Підєднав комп, зняв логи і виявилося, що інвертор і адаптер в нормі, а от батарея, в якийсь момент, перестає реагувати на будь які команди. Єдине що допомагає - це перезавантаження самої батареї. Тобто виходить, що программа котроллера батареї також далека від ідеалу і також може бути причиною таких глюків.

В принципі, якщо модулів у батареї більше одного, то це не велика проблема. Наприклад Anenji видасть 19 помилку і буде пищати, підійшов, виключив-включив один модуль і все знову працює як і раніше.

А от з Daxtromn і іншими клонами такий фокус може не пройти. Справа в тому, що Daxtromn запамїятовує останні данні отримані з батареї, і далі, якщо данні не надходять, то він ніяк на це не реагує продовжуючи роботу. І цілком можлива ситуація, коли показує, що заряду лишилося 90%, а насправді вже 10%.

Виникла ідея відстежувати конкретно цей кейс у самому адаптері і, наприклад, якщо за 10 спроб не вдалося отримати респонс від батареї, то відправляти інвертору фейковий респонс у якому буде SOC скорегований до 10%. Тоді, згідно інструкції, інвертор запищить і видасть попередження з кодом 06 (The battery is low warning). Його можна буде почути і ресетнути майстер-модуль батареї. Принаймі буде хоч якийсь захист від втрати зїеднання. Тому будуть нові оновлення...
 
День 11
Оновлення прошивки для другої версії адаптера, схема залишається без змін:

1. Бистріше роздупляється і втановлює з'єднання (актуально для Anenji і, можливо, EASUN).
2. Другий світлодіод тепер блимає, не тоді колі від інвертора прийшов запит (як раніше), а коли вже отримана відповідь від батареї. Таким чином можна зразу глянути і сказати чи є конекшен, чи ні (для діагностики).
3. Оптимізував код (ну це не цікаво).

Прошивка:
dyness-adapter-0.2.1.zip

На жаль (чи на щастя), зловив у себе схожий глюк на цьому тижні, який, поки що, не знаю як вирішити. Два рази втрачався зв'язок з батареєю. Абсолютно рандомно, перестають оновлюватися данні, причому, презагрузка ні інвертора, ні адаптера не допомагає. Підєднав комп, зняв логи і виявилося, що інвертор і адаптер в нормі, а от батарея, в якийсь момент, перестає реагувати на будь які команди. Єдине що допомагає - це перезавантаження самої батареї. Тобто виходить, що программа котроллера батареї також далека від ідеалу і також може бути причиною таких глюків.

В принципі, якщо модулів у батареї більше одного, то це не велика проблема. Наприклад Anenji видасть 19 помилку і буде пищати, підійшов, виключив-включив один модуль і все знову працює як і раніше.

А от з Daxtromn і іншими клонами такий фокус може не пройти. Справа в тому, що Daxtromn запамїятовує останні данні отримані з батареї, і далі, якщо данні не надходять, то він ніяк на це не реагує продовжуючи роботу. І цілком можлива ситуація, коли показує, що заряду лишилося 90%, а насправді вже 10%.

Виникла ідея відстежувати конкретно цей кейс у самому адаптері і, наприклад, якщо за 10 спроб не вдалося отримати респонс від батареї, то відправляти інвертору фейковий респонс у якому буде SOC скорегований до 10%. Тоді, згідно інструкції, інвертор запищить і видасть попередження з кодом 06 (The battery is low warning). Його можна буде почути і ресетнути майстер-модуль батареї. Принаймі буде хоч якийсь захист від втрати зїеднання. Тому будуть нові оновлення...
А в першій версії такого глюку не було? Можливо простіше повернутись до окремих плат на батареєю і на інвертор?
 
А в першій версії такого глюку не було? Можливо простіше повернутись до окремих плат на батареєю і на інвертор?
Не знаю, зараз більше сонячних днів, довше включений інвертор, тому і виловив цей глюк - треба тестувати. Але це все одно не вирішує проблему Дакстормів у випадку відвалу комунікації і ігнорування інвертором цоьго факту.
 
В мене батареї і інвертор встановлені в гаражі, зараз температура впала нижче 0 і таке враження, що батарея обмежила струм заряду. 2шт B4850 максимум беруть 300ват. Як думаєте, може бути в батареї таке обмеження по температурі чи проблема в іншому?
 
В мене батареї і інвертор встановлені в гаражі, зараз температура впала нижче 0 і таке враження, що батарея обмежила струм заряду. 2шт B4850 максимум беруть 300ват. Як думаєте, може бути в батареї таке обмеження по температурі чи проблема в іншому?
так - це саме функція захисту батареї від BMS
от тут мушу наголосити
- якщо у вас батарея підключена без BMS - більшість інверторів пхатиме повну потужність (напевне крім victron) і має спрацювати захист BMS - батарейка має вимкнути заряд
- якщо ж у вас батарейка підключена до BMS правильно - тут інвертор бере струм заряду саме з BMS - тобто ті самі 300вт

ну і на майбутнє - при 0С заряджати точна не можна. Можна розряджати і то з обмеженнями.
Не просто так в народних JKbms є контакти на нагрівальні елементи.
 
так - це саме функція захисту батареї від BMS
от тут мушу наголосити
- якщо у вас батарея підключена без BMS - більшість інверторів пхатиме повну потужність (напевне крім victron) і має спрацювати захист BMS - батарейка має вимкнути заряд
- якщо ж у вас батарейка підключена до BMS правильно - тут інвертор бере струм заряду саме з BMS - тобто ті самі 300вт

ну і на майбутнє - при 0С заряджати точна не можна. Можна розряджати і то з обмеженнями.
Не просто так в народних JKbms є контакти на нагрівальні елементи.
дякую, буду обігрів робити
 
День 11
Оновлення прошивки для другої версії адаптера, схема залишається без змін:

1. Бистріше роздупляється і втановлює з'єднання (актуально для Anenji і, можливо, EASUN).
2. Другий світлодіод тепер блимає, не тоді колі від інвертора прийшов запит (як раніше), а коли вже отримана відповідь від батареї. Таким чином можна зразу глянути і сказати чи є конекшен, чи ні (для діагностики).
3. Оптимізував код (ну це не цікаво).

Прошивка:
dyness-adapter-0.2.1.zip

На жаль (чи на щастя), зловив у себе схожий глюк на цьому тижні, який, поки що, не знаю як вирішити. Два рази втрачався зв'язок з батареєю. Абсолютно рандомно, перестають оновлюватися данні, причому, презагрузка ні інвертора, ні адаптера не допомагає. Підєднав комп, зняв логи і виявилося, що інвертор і адаптер в нормі, а от батарея, в якийсь момент, перестає реагувати на будь які команди. Єдине що допомагає - це перезавантаження самої батареї. Тобто виходить, що программа котроллера батареї також далека від ідеалу і також може бути причиною таких глюків.

В принципі, якщо модулів у батареї більше одного, то це не велика проблема. Наприклад Anenji видасть 19 помилку і буде пищати, підійшов, виключив-включив один модуль і все знову працює як і раніше.

А от з Daxtromn і іншими клонами такий фокус може не пройти. Справа в тому, що Daxtromn запамїятовує останні данні отримані з батареї, і далі, якщо данні не надходять, то він ніяк на це не реагує продовжуючи роботу. І цілком можлива ситуація, коли показує, що заряду лишилося 90%, а насправді вже 10%.

Виникла ідея відстежувати конкретно цей кейс у самому адаптері і, наприклад, якщо за 10 спроб не вдалося отримати респонс від батареї, то відправляти інвертору фейковий респонс у якому буде SOC скорегований до 10%. Тоді, згідно інструкції, інвертор запищить і видасть попередження з кодом 06 (The battery is low warning). Його можна буде почути і ресетнути майстер-модуль батареї. Принаймі буде хоч якийсь захист від втрати зїеднання. Тому будуть нові оновлення...
вважаю що треба нагадати що у другій версії адаптеру треба прибрати (R7-120 Ом) з адаптера, може зв'язок бути не стабільним з за зайвого резистору у середині лінії зв'язку , перша версія навпаки потребує їх оскільки рве лінію зв'язку і по суті є кінцевою точкою для обох лінії , а у 2-му під'єднаємо у існуючу лінію із своїми кінцевими точками.
 
вважаю що треба нагадати що у другій версії адаптеру треба прибрати (R7-120 Ом) з адаптера, може зв'язок бути не стабільним з за зайвого резистору у середині лінії зв'язку , перша версія навпаки потребує їх оскільки рве лінію зв'язку і по суті є кінцевою точкою для обох лінії , а у 2-му під'єднаємо у існуючу лінію із своїми кінцевими точками.
Насправді це гідне зауваження, але я до нього підготувався)). Справа в тому, що такий резистор є на батареї, а от на інверторі його немає (на Дакстормі так точно). Чому так - це питання до китайців, але виходить, що навіть без адаптера лінія передачі данних буде не дуже узгоджена. І якщо врахувати цей факт, то можна нічого не випаювати, а просто зробіти інвертор середньою ланкою між двома кінцевими передавачами адаптер-інвертор-батарея.

В реальності, все що написане вище має сенс на довгих лініях і на високих швидкостях (RS-485 при швидкості 10 Мбіт/с максимальна довжина лінії - 120 м, при швидкості 100 кбіт/с - 1200 м). А якщо все поряд, та ще й швидкість 9600, то наявність кінцевих резисторів не має значного впливу.
 
Насправді це гідне зауваження, але я до нього підготувався)). Справа в тому, що такий резистор є на батареї, а от на інверторі його немає (на Дакстормі так точно). Чому так - це питання до китайців, але виходить, що навіть без адаптера лінія передачі данних буде не дуже узгоджена. І якщо врахувати цей факт, то можна нічого не випаювати, а просто зробіти інвертор середньою ланкою між двома кінцевими передавачами адаптер-інвертор-батарея.

В реальності, все що написане вище має сенс на довгих лініях і на високих швидкостях (RS-485 при швидкості 10 Мбіт/с максимальна довжина лінії - 120 м, при швидкості 100 кбіт/с - 1200 м). А якщо все поряд, та ще й швидкість 9600, то наявність кінцевих резисторів не має значного впливу.
безперечно ви праві, але в мене перша спроба (на макетній платі) запустити зв'язок Інвертора (Без бренду AGH-10.2KW) та В4850 була невдала (мониторив з порту Ардуіно) від інвертора запити надходили адаптер надсилав до батареї але відповіді не було.
можливо криво прошивка встала , а можливо у резисторі.
бо другий варіант зібрав вже без резистору, залив прошивку, і усе відразу запрацювало.

подивлюся вдома чи присутній у схемі інвертора резистор.
 
безперечно ви праві, але в мене перша спроба (на макетній платі) запустити зв'язок Інвертора (Без бренду AGH-10.2KW) та В4850 була невдала (мониторив з порту Ардуіно) від інвертора запити надходили адаптер надсилав до батареї але відповіді не було.
можливо криво прошивка встала , а можливо у резисторі.
бо другий варіант зібрав вже без резистору, залив прошивку, і усе відразу запрацювало.

подивлюся вдома чи присутній у схемі інвертора резистор.
у інверторі AGH-10.2KW резистор відсутній (живлення +5в є), а ось на БМС В4850 є резистор 120 Ом.
 
Вітаю! Трохи оффтоп, але оскільки в мене Anenji 6.2 - вирішив тут запитати поради, а не плодити топіки. Намагаюсь зварганити адаптер, який би публікував дані з інвертора через RS-232 в MQTT для подальшої інтеграції з HomeAssistant. Пробував декілька проектів, найбільше провозився з Solar2MQTT, в релізі 2.0.0-Pre6 ніби заявлена підтримка Modbus імплементації Anenji. Але на жаль після підключення ніякі дані в MQTT брокер не пишуться. Також пробував оцей проект - https://github.com/janas-karol/esphome-anenji-6.2kw (це форк esphome-smg-ii) - то він підключається до mqtt але пише лише свій дебаг вигляду
[09:48:27][W][modbus_controller:185]: Duplicate modbus command found: type=0x3 address=420 count=1
INFO Successfully reconnected to the MQTT server
INFO Connected to MQTT broker!
[10:14:09][W][modbus_controller:185]: Duplicate modbus command found: type=0x3 address=420 count=1

Якби хтось налаштовував вже кастомний логгер під anenji - буду вдячний за будь-яку підказку що я роблю не так.
 
Вітаю! Трохи оффтоп, але оскільки в мене Anenji 6.2 - вирішив тут запитати поради, а не плодити топіки. Намагаюсь зварганити адаптер, який би публікував дані з інвертора через RS-232 в MQTT для подальшої інтеграції з HomeAssistant. Пробував декілька проектів, найбільше провозився з Solar2MQTT, в релізі 2.0.0-Pre6 ніби заявлена підтримка Modbus імплементації Anenji. Але на жаль після підключення ніякі дані в MQTT брокер не пишуться. Також пробував оцей проект - https://github.com/janas-karol/esphome-anenji-6.2kw (це форк esphome-smg-ii) - то він підключається до mqtt але пише лише свій дебаг вигляду
[09:48:27][W][modbus_controller:185]: Duplicate modbus command found: type=0x3 address=420 count=1
INFO Successfully reconnected to the MQTT server
INFO Connected to MQTT broker!
[10:14:09][W][modbus_controller:185]: Duplicate modbus command found: type=0x3 address=420 count=1

Якби хтось налаштовував вже кастомний логгер під anenji - буду вдячний за будь-яку підказку що я роблю не так.
можу допомогти. Якщо є на компі teamviewer/anydesk
 
Назад
Угорі