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

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


Читать дальше

Тестер для обнуления регистров Modbus (QT)

Монтажники устали обнулять значения через Modbus Poll, устройств очень много ...
Попросили накидать програмку которая бы проверяла ID, выводила список ответивших и записывала в указанные регистры — указанные значения.

Времени было жалко, нашел в ./Examples Qt готовый терминал для SerialPort, немного обстругал и видоизменил )

Читать дальше
  • +5
  • 05 сентября 2014, 17:25
  • khomin
  • 1

QThread + QSerialPort! Крутим в отдельном потоке работу с СOM портом ( продолжение). + чучуть протокола DCON

Продолжение предыдущего моего топика о работе с Qt
Так и не дошли руки (стыдно мне очень перед тов. Alatar ) доработать его.
Задача: Организовать стабильный обмен данными (важен сам прием) дописать немножко терминалку. Получить критику и подзатыльники(если будет за что).
Посылка с устройства идет байтами и не всегда это неразрывный поток. В большинстве случаев между байтами проскакивают паузы. По этой причине нужно немножко подзаморочится… Приведенный в предыдущем моем посте способ приема – банальная подпорка палкой.


Читать дальше
  • +1
  • 26 марта 2014, 18:09
  • kalik
  • 1

QThread + QSerialPort! Крутим в отдельном потоке работу с СOM портом.

В одном из своих проектов столкнулся с небольшой проблемкой: задача заключается в том, что нужно работать с тремя разными портами одновременно(если быть точнее с двумя, а при настройке и калибровке оборудования 3мя), а самая большая опа в том, что все они общаются по разным протоколам… да в придачу два (в некоторых случаях 3) устройство висит на RS485 с протоколом DCON, это первый порт! Одно устройство на RS232 с жутким самопальным протоколом внеочередной переделкой Wake. И настроечно-калибровочное подключается также по RS232-му, протокол неизвестен (занимаюсь расшифровкой)… Ну это все прелюдия и ОФФТОП…
В такой задаче ИМХО целесообразно крутить работу с каждым портом в отдельном потоке. Вот на этом месте и начались все проблемы… Проведя жуткоскучный и мучительный лит. поиск «ГУГЛ в помощь» результаты были весьма и весьма неоднозначны. Мои подзатыльники самому себе и хочу здесь привести на примере создания простейшей ГУЕвины терминалки с использованием QserialPort и Qthread. Надеюсь топик поможет многим, да и мне возможность получить дополнительных подзатыльников=)))


Читать дальше
  • +3
  • 16 февраля 2014, 19:27
  • kalik
  • 1

Небольшой пример с LUFA + HIDAPI.

AVR
1. Введение
LUFA – библиотека с открытым исходным кодом (лицензия MIT), позволяющая легко реализовать USB-устройства на основе микроконтроллеров AVR с аппаратным USB. LUFA разработана для использования только с компилятором avr-gcc (Хотя уже портировали на LPC — раз и два)

2. Firmware
Рассмотрим, как реализовать с помощью данной библиотеки устройство многострадального HID-класса. Для примера я использую LED-матрицу 16х16 на четырёх 74HC595, подключённую по SPI к платке с МК AT90USB162.

Читать дальше
  • +3
  • 05 февраля 2012, 21:53
  • QBasic
  • 1

Qt. Создание собственных виджетов.

Наконец-то нашёл время написать следующую статью. В этот раз речь пойдёт о создании собственных виджетов из уже существующих или с ручной прорисовкой.


Читать дальше
  • +4
  • 23 декабря 2011, 16:07
  • RomiX

Qt Сигналы и слоты. Виджеты. Qt Designer

Следующая статейка про Qt. Сигналы и слоты, виджеты, Qt Designer, создание классов потомков от QWidget, QDialog, QMainWindow etc.


Читать дальше
  • +3
  • 18 ноября 2011, 20:01
  • RomiX

Qt и Windows Mobile

Продолжаю писать про Qt. В этот раз расскажу как скомпилировать Qt под Windows Mobile 5 и выше, а также как настроить студию под кпк.

Для начала необходимо скачать Visual Studio 2005/2008. 2010 не подойдёт, т.к. в ней больше нет поддержки WM < 7 версии. Скачать можно здесь (качать все 20 гигов естественно не надо). Далее нужен Windows Mobile 6 SDK (в чём отличия между Standard и Professional я так и не понял, хотя второй весит более чем в 2 раза больше). Устанавливаем сначала студию, затем WM SDK. Теперь надо скачать Qt для Win CE, качаем, распаковываем например в C:\Qt\WM.


Читать дальше
  • +4
  • 18 ноября 2011, 18:21
  • RomiX

FriendlyARM. СДК с нуля

git git clone git@bitbucket.org:Legath/fa-buildroot.git

Доделал репозиторий. Работает Qt с ts-lib. Значительно уменьшился размер за счет удаления предскаченных архивов.

upd:28.12.2011 добавил сборку u-boot с выбором частоты работы процессора.
  • 0
  • 18 ноября 2011, 11:15
  • Legath

Qt Вступление

Привет всем! Так как некоторым тема Qt оказалась интересной, попробую написать n-ное количество статеек на эту тему.

«Qt — кросс-платформенный инструментарий разработки ПО. Существуют версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, iOS, Android, Mac OS X, Microsoft Windows CE, QNX, встраиваемых Linux-систем и платформы S60. Также идёт портирование на Haiku. Распространяется по лицензиям GPL, LGPL и коммерческой.»

Qt позволяет создавать мощный и красивый пользовательский интерфейс, работать с сетью, мультимедиа, XML, скриптами, базами данных и многим многим другим…


Читать дальше
  • +4
  • 15 ноября 2011, 20:41
  • RomiX