Как читать карту регистрации с последовательного порта COM с использованием протокола Modbus?(C ++) - PullRequest
0 голосов
/ 10 июня 2019

У меня есть аппаратное устройство, которое подключается к COM-порту компьютера с помощью разъема USB-RS232. Он использует протокол Modbus RTU. Я пытаюсь читать регистры с помощью C ++ в Visual Studio. Нужна ли мне для этого внешняя библиотека (если так, где я могу ее найти)? Или есть библиотеки по умолчанию в C ++, которые могут это сделать?

Я погуглил библиотеки Modbus для C ++, но нашел результаты только для конкретного оборудования, такого как Arduino.

1 Ответ

0 голосов
/ 10 июня 2019

Для написания собственного программного обеспечения, которое взаимодействует с устройствами Modbus, вам нужна библиотека.

Libmodbus работает очень хорошо. Он написан на C, но вы можете использовать его на C ++. В репозиторий включен файл проекта Visual Studio.

В противном случае, если вы знакомы с Qt, вы можете взглянуть на этот основной пример .

Если вы не хотите начинать с нуля, вы можете взглянуть на QModMaster , который использует libmodbus и Qt. Если вы хотите начать тестирование своего устройства прямо перед тем, как заняться кодированием, вы можете загрузить двоичные файлы для Windows или скомпилировать проект с помощью Qt Studio, если вы работаете в Linux.

...