Онлайн инструмент Modbus RTU | Комплексный инструмент для генерации команд/ответов/анализа данных
Профессиональный онлайн инструмент Modbus RTU с тремя основными функциями: генерация команд, генерация ответных данных и анализ данных. Поддерживает различные типы данных (UINT16/INT16/UINT32/INT32/FLOAT32) и порядок байтов (ABCD/DCBA/BADC/CDAB).
Генератор команд
Генератор CRC
Генерация данных
Анализ данных
Настройка правил анализа
Начальная позиция | Тип данных | Исходные данные | Порядок байтов | Упорядоченные данные | Результат анализа | Действия |
---|
Руководство пользователя
Обзор функций
Инструмент Modbus RTU - это интегрированный инструмент протокола Modbus RTU, предоставляющий три основные функции: генерация команд, генерация ответных данных и анализ данных. Он помогает пользователям быстро создавать стандартные команды Modbus RTU, симулировать ответные данные ведомых устройств и анализировать фактические данные связи.
Основные функции:
- Генерация команд: Поддержка общих кодов функций, быстрая генерация стандартных команд Modbus RTU
- Генерация ответных данных: Поддержка симуляции ответных данных ведомых устройств для тестирования и проверки
- Анализ данных: Поддержка анализа различных типов данных и порядков байтов, быстрая проверка правильности типов данных и порядка байтов
Инструкция по генератору команд
- Адрес ведомого: Аппаратный адрес устройства, диапазон 0-255
- Код функции: Поддержка стандартных кодов функций 01/02/03/04/05/06/15/16
- Начальный адрес: Начальный адрес регистра для доступа
- Количество: Количество данных для чтения или записи
- Примеры часто используемых команд:
- Чтение регистров хранения: 01 03 00 00 00 02 C4 0B (чтение 2 регистров)
- Запись одного регистра: 01 06 00 00 00 01 48 0A (запись значения 1)
Инструкция по генератору ответных данных
- Выберите код функции, соответствующий команде
- Поддержка различных типов данных: UINT16/INT16/UINT32/INT32/FLOAT32 и др.
- Поддержка различных порядков байтов: ABCD/DCBA/BADC/CDAB
- Примеры ответных данных:
- Ответ на чтение: 01 03 04 00 01 00 02 2A 32 (возврат данных 2 регистров)
- Ответ на запись: 01 06 00 00 00 01 48 0A (подтверждение записи)
Инструкция по анализатору данных
- Поддержка анализа стандартных кадров данных Modbus RTU
- Возможность настройки нескольких правил анализа, поддержка различных типов данных и порядков байтов
- Встроенное преобразование различных типов данных, поддержка целых чисел со знаком/без знака и чисел с плавающей точкой
- Гибкая настройка порядка байтов для адаптации к различным форматам данных устройств
- Для анализа больших объемов данных рекомендуется использовать функцию анализа файлов в разделе анализа данных Modbus на странице отладки Modbus, которая поддерживает пакетную обработку данных
Знания о протоколе Modbus
Что такое Modbus?
Modbus - это широко используемый промышленный протокол связи, разработанный компанией Modicon (сейчас Schneider Electric) в 1979 году. Он стал фактическим стандартом для связи между промышленными электронными устройствами.
Особенности протокола
Протокол Modbus прост, открыт и бесплатен, использует архитектуру ведущий-ведомый, поддерживает различные типы данных и способы передачи, широко применяется в области промышленной автоматизации.
Принцип связи
Modbus RTU использует метод связи ведущий-ведомый, где ведущий отправляет команды, а ведомый отвечает данными. Каждая команда и ответ содержат адрес ведомого, код функции, данные и CRC-проверку для обеспечения надежности связи.
Поддерживаемые типы данных
- 16-битное целое без знака (0-65535)
- 16-битное целое со знаком (-32768 до 32767)
- 32-битное целое без знака (0-4294967295)
- 32-битное целое со знаком (-2147483648 до 2147483647)
- 32-битное число с плавающей точкой (IEEE-754 одинарной точности)
- Каждый тип данных занимает разное количество байтов: 16-битные типы - 2 байта, 32-битные типы - 4 байта
- Разные типы данных для разных сценариев: целые числа для подсчета и состояний, числа с плавающей точкой для аналоговых величин
- При преобразовании типов данных следует учитывать ограничения диапазона и потерю точности
Типы порядка байтов
- ABCD: Big-endian, старший байт первый (например, устройства Siemens)
- DCBA: Little-endian, младший байт первый (например, устройства Intel)
- BADC: Big-endian с обменом байтов
- CDAB: Little-endian с обменом байтов
- Выбор порядка байтов зависит от аппаратной архитектуры и производителя устройства связи
- Неправильный порядок байтов приведет к ошибкам анализа данных, особенно в 32-битных типах данных
- При отладке связи сначала следует подтвердить настройки порядка байтов устройства
Описание кодов функций
- 01/02: Чтение катушек и дискретных входов для данных переключения
- 03/04: Чтение регистров хранения и входных регистров для аналоговых данных
- 05/06: Запись одиночной катушки и регистра для точечного управления
- 15/16: Запись нескольких катушек и регистров для массового управления
- Пользовательские коды функций: Поддержка специальных устройств и протоколов производителей
Советы по отладке
- Использование генератора команд для создания стандартных кадров команд
- Использование генератора ответов для симуляции ведомых устройств
- Использование анализатора данных для проверки данных связи
- Обязательная проверка результатов CRC
- Правильная настройка типов данных и порядка байтов
Сценарии применения
- Системы промышленной автоматизации
- Системы удаленного мониторинга и сбора данных (SCADA)
- Связь с интеллектуальными приборами
- Связь с программируемыми логическими контроллерами (ПЛК)
- Отладка и обслуживание промышленного оборудования
- Анализ протоколов связи и диагностика неисправностей
- Тестирование взаимодействия устройств
- Отладка системной интеграции
- Сбор данных промышленного интернета вещей
- Удаленный мониторинг промышленного оборудования