Модуль MODBUS RTU, MODBUS/TCP или MODBUS ASCII для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Плагины MODBUS RTU/ASCII и MODBUS TCP предоставляют полный набор функций для промышленного сбора данных и эмуляции протокола. Он поддерживает режим мастера для активного опроса, режим ведомого для эмуляции устройств и пассивный режим для мониторинга на шине MODBUS. Плагин декодирует запросы и ответы, проверяет контрольные суммы, разбирает регистры и биты и подготавливает данные для экспорта в файлы, Excel или базы данных. Также поддерживаются пользовательские формулы для элементов ответа и гибкая группировка экспортируемых строк.
Основные возможности и практические примеры
В режиме MODBUS мастера плагин отправляет запросы, например функцию 3 (чтение регистров хранения) или функцию 4 (чтение входных регистров). Например, запросить последовательность из пяти регистров у устройства с адресом 10, где смещение первого регистра равно 99 и количество регистров для чтения равно 5. Плагин рассчитывает контрольную сумму, отправляет пакет, ожидает ответа в течение заданного таймаута, разбирает ответ и извлекает каждый регистр в указанном типе данных. Пример параметров запроса: Адрес устройства = 10, Функция = 3, Первый регистр = 99, Считать регистров = 5, Ожидание ответа = 2000 ms.
В режиме ведомого плагин эмулирует одно или несколько устройств MODBUS и отвечает только на корректные запросы от мастера. Например, эмулировать устройство с адресом 20 с регистрами хранения (функция 3), сопоставленными со смещением от 0 до 99. Если ПЛК записывает одиночный регистр 40100 (смещение 99), плагин сохраняет это значение и может сразу экспортировать его. Режим ведомого поддерживает коды функций 1, 2, 3, 4, 5, 6, 15 и 16 и возвращает соответствующие коды исключений при обращении за пределами выделенной области.
В пассивном режиме плагин работает как монитор шины с устройствами MODBUS. При использовании с последовательным интерфейсом RS485 в режиме "наблюдатель" он разбирает и запросы, и ответы, но никогда не передает данные. Например, если мастер запрашивает у устройства 5, через функцию 3 адрес 40010 для двух регистров и ведомое устройство отвечает, плагин проверяет контрольную сумму, декодирует два регистра, применяет пользовательскую формулу при необходимости и экспортирует данные. Включите опцию "Экспорт только изменившихся значений", чтобы уменьшить объем выводимых данных при частом опросе с редкими изменениями значений.
Рекомендации по настройке
Ключевые поля запроса: Адрес устройства (0-255, можно указывать через запятую, например 1,2,3,4), Функция (например 3 или 4), Адрес в полном формате (например 40001) или Смещение регистра (начинается с нуля), "Считать регистров" и "Ожидание ответа". Используйте опцию "Экспортировать все данные одновременно", чтобы сгруппировать результаты нескольких запросов в одну строку, когда вы опрашиваете одно и то же устройство несколькими запросами.
При эмуляции ведомого устройства включите "Включено", назначьте "Адрес устройства" или несколько адресов, выберите "Функцию" (0 для всех или комбинацию, например 1,3), задайте "Адрес" и "Считать регистров" для определения диапазона памяти и при желании добавьте точное количество элементов ответа с типами данных и смещениями. Если этот список пуст или не содержит некоторых значений, плагин экспортирует значения как беззнаковые 16-битные целые с автоматически сформированными именами типа VNNNNN или BNNNNN.
Примеры интеграции с Advanced Serial Data Logger
Пример 1: опрос устройства по RS485 в режиме мастера
- Конфигурация: COM3 19200,N,8,1; Адрес устройства = 10; Функция = 3; Первый регистр = 99; Считать регистров = 5; Ожидание ответа = 2000
- Пример запроса (пример, hex): 0A 03 00 63 00 05 CRC
- Пример декодированного ответа: DATE_TIME_STAMP = "2025-01-02 08:00:00", Device=10, Reg99=1234, Reg100=5678, Reg101=0, Reg102=1023, Reg103=250
- Экспортируемая CSV-строка: "2025-01-02 08:00:00",10,1234,5678,0,1023,250
Пример 2: пассивный мониторинг шины в том же логгере
- Конфигурация: COM3 режим наблюдателя включен; парсинг отправленных и полученных кадров включен; экспорт только изменившихся значений включено.
- Наблюдаемые пакеты: мастер → ведомое запросы регистров, затем ведомое → мастер ответы
- Пример экспортируемой записи: DATE_TIME_STAMP = "2025-01-02 08:05:00", Device=1, Function=3, Reg99=1300
Ключевые возможности
- Режимы мастер, ведомый и пассивный для MODBUS RTU/ASCII и MODBUS TCP.
- Поддержка основных функций MODBUS: 1,2,3,4,5,6,15,16.
- Вычисление и проверка контрольных сумм для последовательных кадров.
- Побайтовый разбор и пользовательские формулы для сложных составных типов данных в регистрах MODBUS.
- Планировщик опроса с группировкой значений из разных запросов или экспорта только изменившихся значений.
- Эмуляция нескольких устройств с настраиваемыми диапазонами памяти.
Итог
Модуль MODBUS RTU и TCP позволяет считывать и протоколировать данные с устройств, работающих по одноименному протоколу. Может работать в режимах мастера и ведомого с настраиваемы разбором данных, обработкой контрольных сумм, пользовательскими формулами.
Как включить модуль
На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

Рис.1. Выбор модуля.
Как настроить модуль
На рисунке ниже показан пример настроек модуля. Вы можете ознакомиться с файлом справки по ссылке выше, для получения более подробной информации.

Рис.2. Настройка модуля.
Другие похожие модули:
Все модули | MODBUS RTU, MODBUS TCP, MODBUS ASCII | M-Bus | Bacnet/IP | IEC 62056-21 | DLMS/COSEM | DL-T645-2007 | Kamstrup [KMP протокол]