Страница 1 из 1

Modbus. Считывание данных с зарядного устройства по Модбасу

Добавлено: 16 май 2019, 10:00
Grafsaxar
Добрый день форумчане.

Вот настало солнечное лето , пора "халявного" электричества.

До прошлого года стояли у меня PWM зарядные устройства.
Данные брал я с них "папиным" методом, разобрал, припаял кабель и пару сопротивлений.
Припаял провода к ардуино и валяй.... Но они как то быстро убили батареи.

Сейчас братья китайцы научились делать MPPT заряжалки по хорошей цене.
Да и работают они неплохо,+ имеют встроенный Модбас.

Приобрёл я на пробу один на 40А, тестировал пару недель. Не сравнить с PWM.

Пришло время подключить к ардуино. Думал по модбасу данные получать.
Да не тут то было. Ответ приходит только с одного Coils и то ноль .
При опросе других регистров приходит ответ "Illegal Data Address"
USB-RS485 шнурок сделал сам. он работает 100% т.к. получаю данные в софте от зарядного устройства.
Вот они:
[spoiler]
Regler MPPT.JPG
[/spoiler]
Модбас проверял программой :qmodbus.exe
Может подскажет кто другую проверенную???
[spoiler]
qMODBUS.JPG
[/spoiler]
Ну очень охото принимать данные ардуинкой....
Ссылка на протокол и регистры от производителя:
http://www.solar-elektro.cz/data/dokume ... otocol.pdf

Modbus. Считывание данных с зарядного устройства по Модбасу

Добавлено: 16 май 2019, 10:32
Sancho
[ref]Grafsaxar[/ref], А Ваш проект в FLProg?

Отправлено спустя 4 минуты 40 секунд:
Там чёрным по белому написано:
For the data with the length of 32 bits, such as power, using the L and H registers represent the low and high 16 bits value,respectively. e.g.The charging input rated power is actually 3000W, multiples of 100 times, then the value of 0x3002 register is 0x93E0 and value of 0x3003 is 0x0004.
Ключевое - L and H!
По нашему - CDAB.

Отправлено спустя 6 минут 37 секунд:
Grafsaxar писал(а): 16 май 2019, 10:00 Может подскажет кто другую проверенную???
Для тестов - инсатовский бесплатный ОРС на 32 тэга.

Modbus. Считывание данных с зарядного устройства по Модбасу

Добавлено: 16 май 2019, 11:32
Grafsaxar
Sancho писал(а): 16 май 2019, 10:32 [ref]Grafsaxar[/ref], А Ваш проект в FLProg?
Саша спасибо за быстрый ответ.
Проект Flprog я ещё не делал, т.к. не смог прочитать данные с зарядного устройства.
Значит в проекте надо использовать тип данных Float?
Странно чо я не могу считать один из регистров.

Modbus. Считывание данных с зарядного устройства по Модбасу

Добавлено: 16 май 2019, 11:50
Sancho
Grafsaxar писал(а): 16 май 2019, 11:32 Значит в проекте надо использовать тип данных Float?
Нет, все данные изначально инт32.
Инсатовский ОРС уже установил?

Отправлено спустя 8 минут 29 секунд:
Если да, попробуй так:
Grafsaxar_Solar_v01.rar
Отправлено спустя 5 минут 15 секунд:
На 100 ещё успеешь разделить :)

Modbus. Считывание данных с зарядного устройства по Модбасу

Добавлено: 16 май 2019, 12:27
Grafsaxar
Sancho писал(а): 16 май 2019, 11:50 Нет, все данные изначально инт32.
Инсатовский ОРС уже установил?
Саша ещё раз спасибо !!!!
Но не идёт.
[spoiler]
Modbas.JPG
[/spoiler]

Modbus. Считывание данных с зарядного устройства по Модбасу

Добавлено: 16 май 2019, 12:55
Sancho
[ref]Grafsaxar[/ref], Попробуй так.
Grafsaxar_Solar_v02.rar
И нажми "Запросы" - чего там?
Главное - что-бы начался обмен, остальное доведём.

Отправлено спустя 5 минут 21 секунду:
Надеюсь, в Node1 изменил порт на свой.

Modbus. Считывание данных с зарядного устройства по Модбасу

Добавлено: 16 май 2019, 13:46
Grafsaxar
Саша Заработало!!!!

Спасибо что пнул в нужную сторону:)))