modbus4qt - библиотека, предоставляющая набор классов C++ для доступа к устройствам по протоколу MODBUS с использованием библиотеки Qt.
Библиотека написана с использованием Qt4.
В настоящее время полностью написан класс MODBUS/RTU клиента, осуществляющий подключение к серверу.
Для проверки работоспособности и отладки написан пример главного приложения MODBUS (master-rtu).
При разработке библиотеки использованы:
- Первоначально программный код, реализующий протокол MODBUS/TCP являлся переписанным на C++ кодом библиотеки delphimodbus. В настоящее время код полностью переписан "с нуля"
- Функция расчета CRC взята из libmodbus
Официальные языки проекта - русский, английский.
Если вы готовы помочь в переводе документации на другие языки, сообщите нам.
Описание классов, предоставляемых библиотекой, вы можете найти на нашем сайте.
Исходный код библиотеки доступен для скачивания по адресу: https://www.modbus4qt.ru/svn/modbus4qt
Вы также можете просмотреть исходный код через браузер.
Проект хранит исходный код программы в репозитории subversion. Полную копию последней версии репозитория можно скачать, воспользовавшись командой:
svn co https://www.modbus4qt.ru/svn/modbus4qt
Ежедневный снимок исходного кода основной ветки разработки доступен для скачивания в виде архива по адресу: https://www.modbus4qt.ru/download/modbus4qt/modbus4qt.tar.gz
Само-собой необходимо иметь установленную библиотеку Qt.
Также для сборки и работы библиотеки и демонстрационных программ необходимо наличие библиотеки QSerialPort.
В настоящее время QSerialPort включен Qt5. Если у вас установлен Qt без QSerialPort, то необходимо выполнить ручную установку данной библиотеки.
Страница библиотеки QSerialPort: http://qt-project.org/wiki/QtSerialPort
Если вы используете Gentoo Linux, то QSerialPort будет установлен автоматически при установке modbus4qt из нашего репозитория.