Комунікація інвертора 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
і вже в ньому дивився - шо саме йде на батарейку і що з неї
 
Назад
Угорі