Пример программ сбора данных по modbus

Пример программы на C++ под Ubuntu 20.04 для сбора данных из 2 источников modbus и программы на CoDeSys для получения на ПЛК данных с измерительного устройства по modbus RTU и передачи их в сеть TCP.

В качестве ПЛК использован ПЛК110-30М2 от ОВЕН. На него приходят данные по modbus RTU с 1-го канала МВ110-224. ПЛК передает эти данные по modbus TCP. Это один источник данных.

Другой источник данных - МВ210-101 от ОВЕН. С него данные 1-го и 3-го каналов передаются по modbus TCP.

Программа на ПК создает с помощью библиотеки libmodbus два контекста modbus TCP для приема данных по этим 3 каналам в цикле. Работа программы нормально завершается по Ctrl-C.

Программа ПК на С++, проверенная под Ubuntu 20.04. Архив содержит также пример выдачи программы на консоль при работе. Программа на CoDeSys для ПЛК110-30.

Ключевые слова: modbus TCP, libmobus, Linux, Ubuntu, C++, Qt, modbus RTU, CoDeSys, ОВЕН, ПЛК110-30, МВ210-101, МВ110-224

Top