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

День 4
Далі настала черга інвертора. Треба було розібратися, що посилає інвертор по RS485, і чи посилає взагалі. Згідно інструкції до інвертора в налаштуваннях можна вибрати 2 типи батарей з підтримкою комунікації - це Li2 та Li4. Я аналізував обидва типи, але зараз зосередимось на Li2, так як саме він заявлений як "Support PYLON US2000 Protocol 3.5 Version", то я з нього і почав.

Написав невеличку програмку яка слухає порт 485, але на цей раз підключив адаптер "USB to RS485" до інвертора. RJ45 обжав згідно інструкціі тільки 1 та 2 пін (інші дублюючі).
Переглянути вкладення 5383
До речі, якби все працювало з самого початку, то ідеально підійшов би Гроватівський шнурок із комплекта, піни на інверторі та на батареї з'єднані відповідно. Після того як все підключив, вибрав на інверторі Li2 і побачив наступні логи (одна команда приблизно раз в секунду надходить). Скопіював перших 10, так як потім, все повторюється по циклу.

Код:
~200246610000FDAB
~201246610000FDAA
~202246610000FDA9
~203246610000FDA8
~204246610000FDA7
~200246630000FDA9
~201246630000FDA8
~202246630000FDA7
~203246630000FDA6
~204246630000FDA5

Тобто інвертор таки намагаеться комунікувати - це добре! Але ці команди були не знайомі і відрізнялись від тих, які я відправляв батареї раніше, і на які отримував відповідь. Пішов шукати документацію на v3.5 протоколу PYLON...
Вот китайцы скидывали что у них за протокол https://workdrive.zohopublic.com.cn/file/vrz5k267daa1c0f854562845848bc9a15416c

Тоже жду ваш переходник +
 
Вчора налаштовував EASUN 11KW в звязці з бмс 100balance (той же daly) - то в режимі Li2 на інверторі та PYLON на бмс - нічого не вдавалось, щоб запрацювало. Зате в режимі GROWATT та Li4 - звязок вдалось нормально налаштувати
Можливо виставте в себе теж на батареї щоб протокол був на GROWATT RS485 та спробуйте з режимом Li4
Так, це спрацювало б, але не з нашим везінням. Li4 я також його досліджував. Li4 це протокол MODBUS-485 (він же PACE-485). Інвертор посилає команди такого плану:
Код:
b'\x01\x03\x00\x13\x00\x11t\x03'
b'\x01\x03\x00\x13\x00\x11t\x03'
b'\x01\x03\x00\x13\x00\x11t\x03'
b'\x01\x03\x00\x13\x00\x11t\x03'

І команди абсолютно корректні, я заходив схожі на просторах інтернету.
І батарея, взагалі-то, має його підтримувати у наступному режимі:

1734615188276.png

Але ні, мовчить зараза. Я навіть пробував перебирати адрес модуля (перший байт) та деякі інші параметри - тиша.
Щось розробники батареї наплутали, або просто недоробили.

Ще я замовив CAN модуль, попробую з ним як приїде. Можливо просто в інструкції помилика і там не RS485, а CAN. Але там все одно тоді треба буде перехідник з 485 на CAN, може й спрацює.

Поки що робочим варіантом залишаеться адаптер на протоколі PYLON v3.5, процес повільно але іде...
 
1734617331341.png
це звичайний modbusRTU
тобто команда має бути
\x01\x03\x00\x13\x00\x01\x00\x00

де
\x01 адреса (доречі гровати чомусь в прикладах ставлять \x11
\x03 код ф-ції (читання регістра)
\x00\x13 - fадреса регістру
\x00\x01 - кільк регістрів (а от це вже не по специфікації)))
\x00\x00 - CRC checksum (і от вона вираховується з даних!)

теоретично батарейка має відповідати, якщо правильна адреса і CRC
ну і правильне підключення по проводах
(просто може відповідати з помилкою)

а так - я вже писав в загальній темі - значно легше шукати в приладі саме КАН порт
(просто обладнання для читання трохи складніше)
просто кан не треба питати - він сам постійно транслює
а в modbus треба точно знати ЩО і КУДИ)))
якось так

Задавайте питання - якшо знаю відповідь - відповім.
 
\x01\x03\x00\x13\x00\x01\x75\xCF

\x11\x03\x00\x13\x00\x01\x77\x5F

тобто правильні команди такі
1- на адресу 01
2-на адресу 11

раджу спробувати. Просто з компа надіслати на батарейку і побачити, що скаже
я думаю - відповість
ну і апаратно краще буде все ж таки робити перетворювач
або КАН-КАН
або РС485-рс485
кан краще але має підтримуватись інвертором.
 
\x01\x03\x00\x13\x00\x01\x75\xCF

\x11\x03\x00\x13\x00\x01\x77\x5F

тобто правильні команди такі
1- на адресу 01
2-на адресу 11

раджу спробувати. Просто з компа надіслати на батарейку і побачити, що скаже
я думаю - відповість
ну і апаратно краще буде все ж таки робити перетворювач
або КАН-КАН
або РС485-рс485
кан краще але має підтримуватись інвертором.
дякую, спробую на вихіних
 
b'\x01\x03\x00\x13\x00\x11\x74\x03'
так все вірно
хоча незрозуміло - читання 17 регістрів з адреси 19

я би зробив так
приєднав комп і з нього відправляв на батарейку (тут будь-чим: хоч пітон, хоч С, хоч руками)))
і поставив Serial port logger
і вже в ньому дивився - шо саме йде на батарейку і що з неї
 
Так, це спрацювало б, але не з нашим везінням. Li4 я також його досліджував. Li4 це протокол MODBUS-485 (він же PACE-485). Інвертор посилає команди такого плану:
Код:
b'\x01\x03\x00\x13\x00\x11t\x03'
b'\x01\x03\x00\x13\x00\x11t\x03'
b'\x01\x03\x00\x13\x00\x11t\x03'
b'\x01\x03\x00\x13\x00\x11t\x03'

І команди абсолютно корректні, я заходив схожі на просторах інтернету.
І батарея, взагалі-то, має його підтримувати у наступному режимі:

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

Але ні, мовчить зараза. Я навіть пробував перебирати адрес модуля (перший байт) та деякі інші параметри - тиша.
Щось розробники батареї наплутали, або просто недоробили.

Ще я замовив CAN модуль, попробую з ним як приїде. Можливо просто в інструкції помилика і там не RS485, а CAN. Але там все одно тоді треба буде перехідник з 485 на CAN, може й спрацює.

Поки що робочим варіантом залишаеться адаптер на протоколі PYLON v3.5, процес повільно але іде...
я таки теж трохи поколупав.
По даних виробника - батарея підтримує Growatt як RS485, так і CAN.
І от коли DIP 0010 - це таки RS485 ASCII Pylon - і там все працює.
Протокол Pylon 3.5
А коли DIP 0110 - на цих же контактах (1-RS485B 2-RS485A) має бути гроватівський
ModbusRTU - але його там НЕМА!
а от CAN там бути НЕ МОЖЕ. Тому що він - на інших пінах
І виробник стверджує - що батарейка може і CAN і RS485
 
Доречі - в кого є інвертор Growatt - може зможете зчитати, що він читатиме
якщо виставити тип батареї
Всі інструкції я надам
А то офф не хочуть допомагати)
 
о=хо=хо)))
таки відповів dyness
при чому - традиційним modbusRTU
що теоретично дає можливість або взагалі перебором протоколів в ЖК
просто добитися комунікації (хоча це малоймовірно) ну або
конвертер - просто register map -> {} ))
 
Останнє редагування:
о=хо=хо)))
таки відповів dyness
при чому - традиційним modbusRTU
що теоретично дає можливість або взагалі перебором протоколів в ЖК
просто добитися комунікації (хоча це малоймовірно) ну або
конвертер - просто register map -> {} ))
батарея відповіла, чи підтримка dyness :)?
якщо перше то, є кілька питань:
1. Який інтерфейс RS485 чи CAN ?
2. Які джампери ввімкнуті на батареї ?
3. На яку конкретно команду ?
дякую!
 
батарея відповіла, чи підтримка dyness :)?
якщо перше то, є кілька питань:
1. Який інтерфейс RS485 чи CAN ?
2. Які джампери ввімкнуті на батареї ?
3. На яку конкретно команду ?
дякую!
батарея!
поки тестую
як все вичитаю - напишу

треба список регістрів
у кого є - прошу поділитися
 
Останнє редагування:
текс - докладаю.
через RS485 growatt батарея відповідає але нема поки списку регістрів
поки шукаю ЩО саме буде питати growatt - в кого є інфа - ділимося!
додатково - таки зміг вичитати через com port інформацію - всю!
1735208630474.png
але тут протокол зовсім якийсь інший і головне - сом порт є не у всіх dyness
хто захоче повторити
com port (RS232 9600 ASCII)
3-rx
4-tx
5-gnd

хто шо знає по протоколоу - велкам

TX:
fa 10 00 a2 00 01 01 e2 5c ed ъ..ў...в\н
RX:
fa 80 00 5b 00 4f 0c f5 0c f5 0c f6 0c f5 0c f6 ъЂ.[.O.х.х.ц.х.ц
0c f7 0c f8 0c f5 0c f5 0c f6 0c f7 0c fa 0c f6 .ч.ш.х.х.ц.ч.ъ.ц
0c f8 0c f5 00 00 02 3a 02 3c 02 38 01 90 13 71 .ш.х...:.<.8.ђ.q
0f bb 5d 64 0c f6 0c fa 0b 0c f4 02 02 3c 01 02 .»]d.ц.ъ..ф..<..
38 02 02 4b 02 83 01 58 00 00 00 13 00 00 25 0b 8..K.ѓ.X......%.
00 00 00 00 0c 45 a0 ed .....E н
 

Вкладення

  • 1735208839795.png
    1735208839795.png
    73,3 Кб · Перегляди: 14
текс - таки відповів мені Dyness support))))
надали БАГАТО інфи і навіть програму
буду розбиратися.
По результатах напевне зроблю окрему тему по батареях
перша буде про Dyness))))
 
текс - таки відповів мені Dyness support))))
надали БАГАТО інфи і навіть програму
буду розбиратися.
По результатах напевне зроблю окрему тему по батареях
перша буде про Dyness))))
Саме по b4850? Не поділитесь :)? Ну або дуже чекаю на окрему тему. Бо теж була ідея підключитись і спробувати вичитати всі дані по елементах, а не тільки soc.
 
все що знайшов - поділюся.
dyness умов не виставляв))
лише програма тільки для читання
 
Новорічні свята пройшли не марно і я нарешті дописав свій адаптер. Начебто все працює, але в польових умовах ще толком не тестував. Прототип зараз зібраний на Arduino UNO і виглядає якось так:
IMG_20250101_175018.jpg
Найближчим часом планую привести його в порядок - перепаяти на Arduino Nano + 2 модуля RS485 - буде компактніше, ну а далі - тестувати. Власне це і буде перша версія!
Якщо кому буде цікаво зібрати самому, намалюю схему і додам прошивку.
В планах спробувати обійтися одним модулем RS485. Теоретично це можливо, якщо інвертор і батарея не будуть заважати одне одному, а адаптер буде просто підкладати очікувані респонси на ту ж саму шину. Схема буде ще простіше, але це потім.
З Новим роком усіх!
 
Новорічні свята пройшли не марно і я нарешті дописав свій адаптер. Начебто все працює, але в польових умовах ще толком не тестував. Прототип зараз зібраний на Arduino UNO і виглядає якось так:
Переглянути вкладення 6185
Найближчим часом планую привести його в порядок - перепаяти на Arduino Nano + 2 модуля RS485 - буде компактніше, ну а далі - тестувати. Власне це і буде перша версія!
Якщо кому буде цікаво зібрати самому, намалюю схему і додам прошивку.
В планах спробувати обійтися одним модулем RS485. Теоретично це можливо, якщо інвертор і батарея не будуть заважати одне одному, а адаптер буде просто підкладати очікувані респонси на ту ж саму шину. Схема буде ще простіше, але це потім.
З Новим роком усіх!
будуть заважати.
ну і архітектрурно - краще зразу робити на esp32/stm32 з wifi
тоді можна буде обійтися в 1 модулі і отримання даних і їх обробка
arduino все ж лише для отримання інформації.
Ну і проблеми росту потім не вирішете - я вже на ті граблі наступав))
 
Назад
Угорі