Кадры Modbus TCP

Создавайте и разбирайте кадры Modbus TCP. Проверяйте заголовки MBAP, коды функций и данные регистров.

Генератор команд Modbus TCP

Генератор ответов Modbus TCP

Тип данных
Порядок байтов
Значение(Десятичное значение)

Анализатор сообщений Modbus TCP

Настройка правил анализа

Начальная позиция
Тип данных
Исходные данные
Порядок байтов
Упорядоченные данные
Результат анализа
Действия
Правила анализа не настроены. Пожалуйста, добавьте правила для начала анализа.

Руководство пользователя

Обзор функций

Инструмент создаёт и проверяет кадры Modbus TCP и поля MBAP. Он не подключается к TCP-устройствам.

Основные функции:

  • Создавайте запросы для восьми распространённых функций чтения и записи.
  • Создавайте примеры ответов для тестирования и сравнения.
  • Декодируйте полезные данные по смещению в байтах, типу числа и порядку байтов.

Инструкция по генератору команд

  • Unit ID: используйте значение, требуемое TCP-устройством или шлюзом.
  • ID транзакции: 0–65535; сервер повторяет его в ответе.
  • Код функции: 01/02/03/04/05/06/15/16 в десятичной записи; 15 и 16 соответствуют 0x0F и 0x10.
  • Начальный адрес: смещение протокола от нуля, а не обозначение регистра вроде 40001.
  • Количество: число битов или 16-битных регистров для чтения либо записи.
  • Пример команды TCP:
  • Команда чтения TCP: 00 01 00 00 00 06 01 03 00 00 00 02 (заголовок MBAP + PDU)
  • Команда записи TCP: 00 01 00 00 00 06 01 06 00 00 00 01 (заголовок MBAP + PDU)
  • Описание заголовка MBAP: ID транзакции (00 01) + ID протокола (00 00) + Длина (00 06) + ID устройства (01)

Инструкция по генератору ответных данных

  • Выберите код функции, соответствующий команде
  • Добавьте значения регистров в знаковом, беззнаковом формате или IEEE 754.
  • Порядок байтов: выберите ABCD, DCBA, BADC или CDAB по карте регистров устройства.
  • Идентификатор транзакции TCP: должен совпадать с идентификатором транзакции в команде запроса
  • Идентификатор устройства TCP: соответствует идентификатору устройства в команде запроса
  • Пример ответа TCP:
  • Ответ на чтение TCP: 00 01 00 00 00 07 01 03 04 00 01 00 02 (заголовок MBAP + ответный PDU)
  • Ответ на запись TCP: 00 01 00 00 00 06 01 06 00 00 00 01 (заголовок MBAP + подтверждающий PDU)
  • Примечание: идентификатор транзакции в ответе TCP должен совпадать с запросом, поле длины вычисляется автоматически

Инструкция по анализатору данных

  • Вставьте полный кадр выбранного формата Modbus.
  • Добавьте правило для каждого значения, которое нужно прочитать из полезных данных.
  • Выберите знаковый, беззнаковый тип или IEEE 754 по карте регистров. Конвертер HEX
  • Гибкая настройка порядка байтов для адаптации к различным форматам данных устройств
  • Особенности разбора TCP:
  • Автоматическое определение и разбор информации заголовка MBAP (ID транзакции, ID протокола, длина, ID устройства)
  • Modbus TCP не добавляет CRC или LRC в кадр прикладного уровня.
  • Формат кадра TCP: заголовок MBAP (7 байт) + код функции (1 байт) + данные (n байт)
  • Убедитесь, что длина MBAP учитывает байты Unit ID и PDU.
  • Пример разбора TCP:
  • Ввод: 00 01 00 00 00 07 01 03 04 00 01 00 02
  • Разбор: ID транзакции=1, ID протокола=0, Длина=7, ID устройства=1, Код функции=03, Данные=00 01 00 02
  • Для сохранённых ответов RTU на чтение откройте отладчик последовательного порта и выберите источник «Файл».

Знания о протоколе Modbus TCP

Поддерживаемые типы данных

    Типы порядка байтов

      Описание кодов функций

        Советы по отладке TCP

          Сценарии применения