bg

Модуль MODBUS RTU, MODBUS/TCP или MODBUS ASCII для программ-логгеров

Последняя версия: 5.0.1 build 1126. November 28, 2025.

Плагины MODBUS RTU/ASCII и MODBUS TCP предоставляют полный набор функций для промышленного сбора данных и эмуляции протокола. Он поддерживает режим мастера для активного опроса, режим ведомого для эмуляции устройств и пассивный режим для мониторинга на шине MODBUS. Плагин декодирует запросы и ответы, проверяет контрольные суммы, разбирает регистры и биты и подготавливает данные для экспорта в файлы, Excel или базы данных. Также поддерживаются пользовательские формулы для элементов ответа и гибкая группировка экспортируемых строк.

Скачать  | PDF руководство

Основные возможности и практические примеры

В режиме 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 позволяет считывать и протоколировать данные с устройств, работающих по одноименному протоколу. Может работать в режимах мастера и ведомого с настраиваемы разбором данных, обработкой контрольных сумм, пользовательскими формулами.

Скачать  | PDF руководство

Как включить модуль

На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

Выбор модуля

Рис.1. Выбор модуля.

Как настроить модуль

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

Настройка модуля

Рис.2. Настройка модуля.