dSolar - real-time моніторинг сонячної станці на обладнанні Deye, Sunsynk, Epever, Victron

в мене зроблено так як написано в цьому "останньому документі":
191 регістр. його значення множиться на 0.01
Hi
Can you shoot a video of the display register reading being ten times smaller than the LCD and platform for me to see?
Best regards
Gladys
Deye technical support

Как мне им видео показать?)
 
Так я бота в Телеге добавить и не смог. Он просто молчит и не даёт ответ.
 
Ещё бы функционал управления "Time of use" в программе. Чтобы вообще к инвертору не ходить))
 
Питання до автора. Програма скомпільована для 64bit процесорів. Молодша лінійка одноплатників Orange построїна на 32 бітних процах. ARMv7 (32-біт). Чи є принципова різниця для яких програм компілірується програма, чи можливо робити збірку для ARMv7 (32-біт). Версія для андроїд також потребує 64х процесор?

 
Питання до автора. Програма скомпільована для 64bit процесорів. Молодша лінійка одноплатників Orange построїна на 32 бітних процах. ARMv7 (32-біт). Чи є принципова різниця для яких програм компілірується програма, чи можливо робити збірку для ARMv7 (32-біт). Версія для андроїд також потребує 64х процесор?
Вся інформація щодо платформ доступна на сайті в розділі Download

Спробуйте збірку для Victron VenusOS вона під armv7l
 
Вся інформація щодо платформ доступна на сайті в розділі Download

Спробуйте збірку для Victron VenusOS вона під armv7l
Версію для VenusOS запустити теж не вдалося. На ОС decian 10 бібліотека glibc версії 2.28,. А треба 2,29. Оновити її не зміг.
Але, встановив ОС ARMBIAN 12. Запустилось! Зараз буду під'єднувати usb-кабель.
 
Останнє редагування:
Нашёл)

root@debian:/home/oleg# dmesg | grep tty
[ 0.060518] printk: console [tty0] enabled
[ 0.563440] 00:01: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.979393] dw-apb-uart.4: ttyS1 at MMIO 0x4017004000 (irq = 16, base_baud = 6250000) is a 16550A
[ 1.781799] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[ 2.210725] usb 1-3: FTDI USB Serial Device converter now attached to ttyUSB0

Теперь как правильно его прописать в MODBUS Adresess?
/dev/ttyUSB0
ttyUSB0
дійшов точно до такої проблеми. Як ви її вирішили?

E-tid0xb1fff420: 18.12.2024 22:39:24.762 [Deye:GetPV] Do Reconnect Deye Invertor via rs485 ...
18.12.2024 22:39:32.154 [SQLite:Timer:Replication:memtodb] Database replication
18.12.2024 22:39:32.429 [SQLite:Timer:Replication:memtodb] ReplicationTime=272893 microseconds per iteration
E-tid0xb1fff420: 18.12.2024 22:39:34.762 [Deye:StartModbus] logger_sn= connect_type=rs485
E-tid0xb1fff420: 18.12.2024 22:39:34.764 [Deye:StartModbus] Mobdus start Deye Invertor /dev/ttyUSB0 1
E-tid0xb1fff420: 18.12.2024 22:39:34.779 [Deye:StartModbus] Modbus connect Deye Invertor /dev/ttyUSB0 1 response time = 500
E-tid0xb1fff420: 18.12.2024 22:39:35.299 [Deye:GetPV] ERROR:

Deye Invertor Connection timed out
Connection timed out


oot@orangepipc:~/dSolar/server# dmesg | grep tty
[ 0.000000] Kernel command line: root=UUID=5aedcfdb-1473-43c2-9cfb-179328957405 rootwait rootfstype=ext4 splash=veole=tty1 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 consoleblank=0 loglevel=1 ubootpart=cd03031b-01 uboo0x2537:0x1066:u,0x2537:0x1068:u sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enabl
[ 0.000544] printk: console [tty1] enabled
[ 1.661831] printk: console [ttyS0] disabled
[ 1.662300] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 138, base_baud = 1500000) is a 16550A
[ 1.662361] printk: console [ttyS0] enabled
[ 5.337381] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[ 5.344343] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
[ 5.350920] systemd[1]: Expecting device dev-ttyS0.device - /dev/ttyS0...
[ 6.799577] systemd[1]: Found device dev-ttyS0.device - /dev/ttyS0.
[ 7.639149] ftdi_sio ttyUSB0: Unable to read latency timer: -32
[ 7.644742] usb 6-1: FTDI USB Serial Device converter now attached to ttyUSB0
 
дійшов точно до такої проблеми. Як ви її вирішили?

E-tid0xb1fff420: 18.12.2024 22:39:24.762 [Deye:GetPV] Do Reconnect Deye Invertor via rs485 ...
18.12.2024 22:39:32.154 [SQLite:Timer:Replication:memtodb] Database replication
18.12.2024 22:39:32.429 [SQLite:Timer:Replication:memtodb] ReplicationTime=272893 microseconds per iteration
E-tid0xb1fff420: 18.12.2024 22:39:34.762 [Deye:StartModbus] logger_sn= connect_type=rs485
E-tid0xb1fff420: 18.12.2024 22:39:34.764 [Deye:StartModbus] Mobdus start Deye Invertor /dev/ttyUSB0 1
E-tid0xb1fff420: 18.12.2024 22:39:34.779 [Deye:StartModbus] Modbus connect Deye Invertor /dev/ttyUSB0 1 response time = 500
E-tid0xb1fff420: 18.12.2024 22:39:35.299 [Deye:GetPV] ERROR:

Deye Invertor Connection timed out
Connection timed out


oot@orangepipc:~/dSolar/server# dmesg | grep tty
[ 0.000000] Kernel command line: root=UUID=5aedcfdb-1473-43c2-9cfb-179328957405 rootwait rootfstype=ext4 splash=veole=tty1 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 consoleblank=0 loglevel=1 ubootpart=cd03031b-01 uboo0x2537:0x1066:u,0x2537:0x1068:u sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enabl
[ 0.000544] printk: console [tty1] enabled
[ 1.661831] printk: console [ttyS0] disabled
[ 1.662300] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 138, base_baud = 1500000) is a 16550A
[ 1.662361] printk: console [ttyS0] enabled
[ 5.337381] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[ 5.344343] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
[ 5.350920] systemd[1]: Expecting device dev-ttyS0.device - /dev/ttyS0...
[ 6.799577] systemd[1]: Found device dev-ttyS0.device - /dev/ttyS0.
[ 7.639149] ftdi_sio ttyUSB0: Unable to read latency timer: -32
[ 7.644742] usb 6-1: FTDI USB Serial Device converter now attached to ttyUSB0
А как вы прописали его в программе, покажите?
 
Хтось має осцилограф, щоб заміряти які уровні сигнала по RS 485? Виходить так, по RS 485 дані відправляються (до лінії під'єднав ще один RS 485 приймач і він бачить що данні по шині ідуть). Але від інвертора ніякої відповіді немає. Також дуже просаджуються уровні по шині. Хотілось би порівняти з робочим. Бо є припущеня что rs485 на інверторі не працює. До цього під'єднував БМС до RS485, може щось пішло не так :( В мене пороги напругши при відправки пакета до інвертора від -1,2 вольта до +3,5 вольта. Коли відключений інвертор від лінії, напруга -3,5...+3,5 вольта. На лініях А та Б інвертора відключеного від шини - нуль. Може хтось може порівняти. Бо печаль :(
 
Хтось має осцилограф, щоб заміряти які уровні сигнала по RS 485? Виходить так, по RS 485 дані відправляються (до лінії під'єднав ще один RS 485 приймач і він бачить що данні по шині ідуть). Але від інвертора ніякої відповіді немає. Також дуже просаджуються уровні по шині. Хотілось би порівняти з робочим. Бо є припущеня что rs485 на інверторі не працює. До цього під'єднував БМС до RS485, може щось пішло не так :( В мене пороги напругши при відправки пакета до інвертора від -1,2 вольта до +3,5 вольта. Коли відключений інвертор від лінії, напруга -3,5...+3,5 вольта. На лініях А та Б інвертора відключеного від шини - нуль. Може хтось може порівняти. Бо печаль :(
Может в неправильное гнездо подключен?
 
В то же гнездо где і БМС по CAN шине работает. Значит оно. 1 пін B и 2 пін A.
 
Вы совместили работу BMS и rs485 через одно гнездо?
А як? В одному гнізді і rs485 та CAN. по CAN від'єднана БМС. До Rs485 пробую під'єднати кабель с сервером. Що не так? Або як це у вас? У мене відрізняється в інверторі розташування гнізд порівняно з фото на сторінці проекту. На фото проекту два гнізда. В одному RS485, в іншому CAN. В мене це все в одному. Про що написано в інструкції. Там же приведено розпіновку.
 
А як? В одному гнізді і rs485 та CAN. по CAN від'єднана БМС. До Rs485 пробую під'єднати кабель с сервером. Що не так? Або як це у вас? У мене відрізняється в інверторі розташування гнізд порівняно з фото на сторінці проекту. На фото проекту два гнізда. В одному RS485, в іншому CAN. В мене це все в одному. Про що написано в інструкції. Там же приведено розпіновку.
Тогда сначала отладьте работу по шнурку rs485-USB с программой. Убедитесь что работает так как вам нужно, а затем "скрещивайте" с батареей.
Себе я поставил такую игрушку https://vi.aliexpress.com/item/1005005838064451.html
И для работы совместно с батареей пришлось обжать отдельно кабель с 4 и 5 контактом (только для CAN). Совместно оригинальные работать отказывались.
 
Эдуард! А как-то холостой ход самого инвертора/потери на преобразовании можно вывести отдельно?
 
Тогда сначала отладьте работу по шнурку rs485-USB с программой. Убедитесь что работает так как вам нужно, а затем "скрещивайте" с батареей.
Себе я поставил такую игрушку https://vi.aliexpress.com/item/1005005838064451.html
И для работы совместно с батареей пришлось обжать отдельно кабель с 4 и 5 контактом (только для CAN). Совместно оригинальные работать отказывались.
Я собі роблю свої кабелі. Обжимаю. З інвертора виходить кабель, який фізично ділитьс на пари. Одна іде на CAN. Інші на RS485. Так, 4 і 5 контакт це can. 1 та 2 (також 7 та 8 )це RS 485. 3 та 6 GND. І це все в одному рої'ємі на інверторі. Пробував від'єднувати БМС, на випадок якщо щось там конфліктує. Ні, ніякого ефекту.

Якщо пане Едуард скаже на якій швидкості працює RS485, спробую під'єднатись до шини та подивитись який запрос іде на інвертор. Бо може він спаклюжується по дорозі. Все ж китайське :) Якщо запрос таки правильний, тоді щось з інвертором. Або RS 485 не дотягує до потрібних порогів по сигналу. Для цього і про осцилограму питав. Або хочаб замір між А та Б з боку інвертора, при відключеній RS485 шині. Щоб порівняти чисто вихід з інвертора. Бо те що в мене показує, дуже не подобається.
 
Назад
Угорі