Онлайн-инструменты Modbus RTU
Создание и разбор кадров RTU, проверка CRC, последовательная отладка и преобразование значений регистров в одном месте. Доступ к порту в совместимом настольном браузере.
🎯 Комплексное решение Modbus RTU
Откройте инструмент кадров для генерации, разбора и проверки CRC. Для связи с устройством используйте последовательный отладчик, для чисел и порядка байтов — конвертер.
⭐ Почему стоит выбрать наши инструменты Modbus RTU?
🎯 Основные сценарии применения
Отладка промышленной автоматизации
Сравнивайте запросы и ответы ПЛК, привода, счётчика или датчика.
- Тестирование связи устройств
- Конфигурация чтения параметров
- Диагностика и устранение неисправностей
Разработка интеграции устройств
Сверяйте примеры кадров и форматы данных со спецификацией устройства.
- Тестирование проверки протокола
- Подтверждение формата данных
- Тестирование совместимости
Операции технического обслуживания системы
Записывайте и сравнивайте обмен при разрешённом тестировании устройства.
- Регулярный сбор данных
- Мониторинг состояния устройств
- Анализ исторических данных
🚀 Начать сейчас
Создайте или исследуйте кадр без подключения устройства. Для последовательных тестов используйте совместимый настольный браузер и разрешите доступ к нужному порту.
📚 Знания о протоколе Modbus RTU
Modbus RTU передаёт запросы и ответы двоичными байтами по последовательной линии. Кадр содержит адрес устройства, код функции, данные и CRC-16.
Ключевые характеристики:
- Формат двоичных данных, высокая эффективность передачи
- Проверка CRC16, высокая надежность данных
- Поддержка многоточечной связи RS485
- Высокая стандартизация, хорошая совместимость
Стандартный кадр Modbus RTU состоит из следующих частей:
[Адрес ведомого][Код функции][Область данных][Контрольная сумма CRC]- Адрес ведомого: 1 байт, идентифицирует целевое устройство:
- Код функции: 1 байт, указывает тип операции:
- Область данных: N байтов, содержит адрес и данные:
- Контрольная сумма CRC: 2 байта, обеспечивает целостность данных:
- 01: Чтение состояния катушек
- 02: Чтение дискретных входов
- 03: Чтение регистров хранения
- 04: Чтение входных регистров
- 05: Запись одной катушки
- 06: Запись одного регистра
- 15: Запись множественных катушек
- 16: Запись множественных регистров
CRC проверяет байты адреса, функции и данных. Она обнаруживает многие ошибки передачи, но не подтверждает отправителя и безопасность операции.
Характеристики проверки:
- 16-битная циклическая избыточная проверка
- Полином: 0xA001
- Начальное значение: 0xFFFF
- Передача младшего байта первым
Катушка хранит один бит, регистр — 16 бит. Для 32-битного значения нужны два регистра, для 64-битного — четыре. Тип данных и порядок регистров определяются документацией устройства.
- UINT — беззнаковый тип, INT использует дополнительный код. FFFF — это 65535 для UINT16 и -1 для INT16. Короткий ввод дополняется нулями: FF → 00FF, то есть 255 и для INT16.
- Выберите HEX, FLOAT32 и ABCD. Введите 3F800000, чтобы получить 1. Для 64-битного числа выберите FLOAT64: 3FF0000000000000 соответствует 1.
- BADC: поменять байты внутри каждого 16-битного регистра. Пример: 34 12 78 56. CDAB: поменять два регистра в каждом блоке из 4 байтов. Пример: 56 78 12 34. Для 16 бит используется AB или BA. Для 64 бит CDAB меняет регистры отдельно в каждом блоке из 4 байтов. Сверьтесь с документацией устройства.
- Катушка хранит один бит, регистр — 16 бит. Для 32-битного значения нужны два регистра, для 64-битного — четыре. Тип данных и порядок регистров определяются документацией устройства.
- Конвертер точно обрабатывает 64-битные целые в диапазоне выбранного типа. UINT64: 0–18446744073709551615. Парсеры протоколов и последовательной связи могут округлять большие 64-битные целые.
- Используйте 0–9 и A–F. Допустимы пробелы и префиксы 0x, например 0x3F800000 или 3F 80 00 00.
- Для целых типов вводите целые числа. FLOAT32 и FLOAT64 принимают конечные десятичные значения и экспоненциальную запись.
- Проверьте тип и порядок байтов на известном значении. Правдоподобный результат сам по себе не подтверждает настройки.