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

Данные не приходят.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 361
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 4
Откуда: Маркс-Энгелс
Имя: Alexander

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

#1

Сообщение Grafsaxar » 16.05.2019{, 10:00}

Добрый день форумчане.

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

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

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

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

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

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#2

Сообщение Sancho » 16.05.2019{, 10:21}

Grafsaxar, А Ваш проект в 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.05.2019{, 10:00}
Может подскажет кто другую проверенную???
Для тестов - инсатовский бесплатный ОРС на 32 тэга.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 361
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 4
Откуда: Маркс-Энгелс
Имя: Alexander

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

#3

Сообщение Grafsaxar » 16.05.2019{, 11:32}

Sancho писал(а):
16.05.2019{, 10:32}
Grafsaxar, А Ваш проект в FLProg?
Саша спасибо за быстрый ответ.
Проект Flprog я ещё не делал, т.к. не смог прочитать данные с зарядного устройства.
Значит в проекте надо использовать тип данных Float?
Странно чо я не могу считать один из регистров.
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#4

Сообщение Sancho » 16.05.2019{, 11:36}

Grafsaxar писал(а):
16.05.2019{, 11:32}
Значит в проекте надо использовать тип данных Float?
Нет, все данные изначально инт32.
Инсатовский ОРС уже установил?

Отправлено спустя 8 минут 29 секунд:
Если да, попробуй так:
Grafsaxar_Solar_v01.rar
(1.91 КБ) 11 скачиваний
Отправлено спустя 5 минут 15 секунд:
На 100 ещё успеешь разделить :)
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 361
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 4
Откуда: Маркс-Энгелс
Имя: Alexander

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

#5

Сообщение Grafsaxar » 16.05.2019{, 12:27}

Sancho писал(а):
16.05.2019{, 11:50}
Нет, все данные изначально инт32.
Инсатовский ОРС уже установил?
Саша ещё раз спасибо !!!!
Но не идёт.
СпойлерПоказать
Modbas.JPG
Качество — это делать что-либо правильно, даже когда никто не смотрит

Аватара пользователя
Sancho
Полковник
Сообщения: 2812
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 345
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#6

Сообщение Sancho » 16.05.2019{, 12:50}

Grafsaxar, Попробуй так.
Grafsaxar_Solar_v02.rar
(1.98 КБ) 10 скачиваний
И нажми "Запросы" - чего там?
Главное - что-бы начался обмен, остальное доведём.

Отправлено спустя 5 минут 21 секунду:
Надеюсь, в Node1 изменил порт на свой.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 361
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 4
Откуда: Маркс-Энгелс
Имя: Alexander

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

#7

Сообщение Grafsaxar » 16.05.2019{, 13:46}

Саша Заработало!!!!

Спасибо что пнул в нужную сторону:)))
Качество — это делать что-либо правильно, даже когда никто не смотрит

Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: Sancho и 0 гостей