Notice: Memcache::get(): Server localhost (tcp 11211) failed with: Connection refused (111) in /home/a146/www/we.easyelectronics.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
Проект опросника Modbus, с выгрузкой в Excel / Связь железа с компьютером. / Сообщество EasyElectronics.ru

Проект опросника Modbus, с выгрузкой в Excel

Опросник Modbus, с выгрузкой в Excel
Однажды обратился товарищ за помощью, потребовалось срочно опросить более 500 устройств, результаты записать в Excel в соответствующей форме. На работу «руками» могло уйти более 2-х недель, по этому было принято решение набросать простенькую программу, способную ручной труд минимизировать.
Писалось оно два вечера и получилось так:

Тестировалось на примитивных 8-ми канальных счетчиках импульсов
Что умеет:
— создавать-открывать-сохранять проект
— опрашивать устройства (формат запроса-ответа пока жестко описан в исходнике, планирую вынести в отдельный файл)
— экспортировать результаты опроса в Excel по образцовой форме (в проекте файл template.xls), формат также пока жестко прибит
— проводить тестовый опрос в указанных диапазонах адресов или используя данные проекта
— умеет записывать данные в регистры, на вкладке «программирование» есть возможность смены ID и данных (адреса также пока в исходниках и требуют изменений под другую регистровую модель).

Немного изображений:
Тестовый опрос

Форма отчета

Файл проекта состоит из причудливого xml с json )
Сделано так для простоты ручного редактирования

Работа с Excel ведется через QAxObject, наличие установленного Excel выше 2013 года — обязательно (для создания отчетов)
Времени и желания подробно разбирать исходник нет, кому интересно может без труда скачать и просмотреть

В принципе возможна помощь в доработке проекта, на денежной основе
Вопросы так-же можно задавать
vk.com/id100603673
0x1234567890@rambler.ru
  • -1
  • 03 мая 2016, 18:51
  • khomin
  • 1
Файлы в топике: Poller_Modbus.zip

Комментарии (12)

RSS свернуть / развернуть
хм, стоит ли выкладывать на gitHub?
0
А чем формат CSV не приглянулся? Он более универсален, и, вроде, выплюнуть в него проще.
0
в csv нет возможности использовать форматирование и формулы
0
форматирование пожалуй нет, а вот формулы — вполне, только не csv, а тупо текстовый формат с разделителями табуляторами.
создайте текстовый файл с содержанием
1
2
=a1+a2
назовите somefile.xls и откройте экселем.
+1
А разве CSV не может хранить формулы в аналогичном виде?
-1
оказывается может, и эксель даже не ругается что ему вместо xls текстовый файл подсунули.
0
Скорее всего срабатывает автораспознавание формата и импорт как CSV (или как там называется общий случай, когда разделитель не обязательно запятая). Ворд тоже не выделывается, если ему txt вместо doc скормить, разве что кодировку спросит.
-1
думаю нет гарантии, что с следующих версиях Excel будет распознавать файлы также
0
Зная майкрософт — ломать они не будут. Ну и это относится к скармливанию экселю CSV с расширением XLS, а не к самому CSV.
-1
импорт текстовых файлов ломать пожалуй не будут, но вот начиная вроде с 2007 отломали возможность менять содержимое ячейки, путём перетаскивания мышкой точки на графике. а было очень удобно руками быстро подогнать грубую кусочно-линейную аппроксимацию.
+1
Как известно Модбас поддерживает три совершенно разных протокола. Это ASCII, RTU и TCP (сократил названия). Здесь какой используется?
+1
в этой версии только RTU
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.