Услуги по разработке Modbus
Введение в Modbus
В процессе обмена данными между нашими микроконтроллерами, а также между микроконтроллерами и ПК, устанавливаются различные спецификации содержания. Обе стороны, участвующие в обмене данными, должны соблюдать эти спецификации для обеспечения эффективной связи. Существуют различные протоколы для удовлетворения различных требований к устройствам и коммуникации, такие как I2C, SPI, UART и т. д. Modbus является одним из таких протоколов последовательной связи. Он стал промышленным стандартом в области протоколов связи для промышленного сектора и широко используется для подключения промышленных электронных устройств. Modbus играет важную роль в облегчении связи между различными устройствами в промышленных средах, такими как ПЛК, датчики и исполнительные механизмы.
Преимущества и особенности модуля Modbus
Наши решения на основе бесщеточных двигателей постоянного тока (BLDC) представляют собой передовые и эффективные решения для различных применений, требующих точного управления двигателем и высокой надежности.
Преимущества:
- Безупречная совместимость: Modbus позволяет различным устройствам от разных производителей эффективно взаимодействовать друг с другом.
- Надежность и стабильность: Modbus известен своей простотой и стабильностью, что делает его подходящим для критически важных приложений.
- Экономическая эффективность: Разработка модулей Modbus может помочь оптимизировать промышленные процессы и снизить общие эксплуатационные расходы.

Особенности:
- Поддержка протоколов Modbus RTU и Modbus TCP.
- Совместимость с различными типами данных, такими как целые числа, числа с плавающей запятой и строки.
- Настраиваемые скорости передачи данных, режимы адресации и настройки четности.
- Интеграция с различными аппаратными платформами и операционными системами.
Поддержка расширенного интерфейса
Продвижение продукта на рынке
Задержка менее 10 мс
Интегрированные мультиустройства
Применение модуля Modbus
Благодаря зрелому протоколу связи, высокой совместимости, простоте внедрения и обслуживания, модуль Modbus широко используется в различных устройствах, как показано ниже:
Устройства PLC

Модули ввода-вывода для удаленного сбора данных, поддерживающие протокол Modbus RTU, могут собирать данные с устройств ПЛК таких производителей, как Siemens, Mitsubishi, Omron, Schneider, Delta и Huichuan, обеспечивая связь с этими устройствами.
Устройства промышленной автоматизации

Модуль Modbus играет важную роль в системах управления промышленной автоматизацией, соединяя такие устройства, как ПЛК, датчики и исполнительные механизмы, для обеспечения функций мониторинга и управления. Например, он может использоваться для считывания данных датчиков, таких как температура, давление и расход.
Умные устройства для дома

В системах «умного дома» модуль Modbus может подключать различные датчики и исполнительные устройства, такие как «умные» лампочки, «умные» шторы и системы безопасности, обеспечивая дистанционное управление и автоматизацию операций.
Устройства мониторинга энергии

Протокол Modbus также может использоваться в системах мониторинга энергопотребления для подключения счетчиков электроэнергии, газа и воды, что позволяет собирать и анализировать данные об энергопотреблении, помогая пользователям более эффективно управлять ресурсами и экономить их.
Устройства платформы IoT

Модуль Modbus может служить основным компонентом платформ IoT, взаимодействуя с другими устройствами IoT для обмена, сбора, обработки и анализа данных. Кроме того, он может выступать в качестве пограничного вычислительного узла на платформе IoT, обрабатывая и пересылая полученные данные.
Инструменты и процессы разработки

Интегрированная среда разработки Arduino
Arduino IDE — это мощный инструмент для разработки модулей Modbus. Он предоставляет интуитивно понятный интерфейс и поддержку нескольких языков программирования, что позволяет разработчикам легко писать, компилировать и загружать код. IDE содержит богатые библиотеки и функции для быстрой реализации функций связи Modbus. Кроме того, он совместим с различными платами разработки Arduino. Кроме того, он также предоставляет функции отладки.

Подчиненный Modbus
Программное обеспечение Modbus Slave в основном используется для моделирования устройств Modbus slave или Modbus server, приема пакетов команд от главной станции и отправки обратно пакетов данных. Оно может моделировать до 32 подчиненных устройств/адресных доменов. Каждый интерфейс обеспечивает поддержку автоматизации OLE для отчетов Excel. Подобно пользовательскому интерфейсу Modbus Poll, оно поддерживает функции 01, 02, 03, 04, 05, 06, 15, 16, 22 и 23 и отслеживает данные последовательного порта.

Опрос Modbus
«Modbus Poll» — это программное обеспечение для ПК, которое имитирует главный узел протокола Modbus и в основном используется для эмуляции процесса связи с другими подчиненными устройствами в целях тестирования. Это программное обеспечение внутренне инкапсулирует стандартный стек протоколов Modbus и предоставляет удобный графический интерфейс для простоты эксплуатации. В настоящее время программное обеспечение поддерживает такие функции, как обнаружение сообщений об исключениях, просмотр необработанных сообщений и запись данных.
Процесс разработки:
Выбор оборудования
Выберите подходящие микроконтроллеры, интерфейсы связи и другие компоненты.
Разработка программного обеспечения
Напишите код прошивки или программного обеспечения для реализации протоколов связи Modbus.
Тестирование и валидация
Проведите тщательное тестирование, чтобы убедиться в совместимости и надежности.
Документация и развертывание
Подготовка руководств пользователя, технических паспортов и примечаний по применению для клиентов.
Возможности разработки Modbus
Ниже приведены подробные технические характеристики наших модулей Modbus, в том числе:

| Характеристика | Описание |
|---|---|
| Поддерживаемые скорости в бодах | 9600, 19200, 38400 |
| Уровни напряжения | 5V, 3.3V |
| Варианты входов и выходов | Цифровые входы, аналоговые выходы |
| Совместимость | Modbus RTU, Modbus TCP/IP |
| Электрические интерфейсы | RS232, RS485, TCP/IP |
| Среды передачи | Витая пара, оптоволокно, инфракрасная и беспроводная связь |
| Типы протокола Modbus | ASCII, RTU, TCP |
Наш пример разработки модуля Modbus
XH-4020A Промышленный контроллер насоса 28 В постоянного тока 11 каналов Modbus-RTU

| Параметры интерфейса | |
|---|---|
| Протокол шины | Modbus RTU |
| Станции I/O | 64 |
| Среда передачи данных | Кабель RS485 |
| Подключение шины | Клеммные колодки |
| Скорость передачи | 19200 bps |
| Дальность передачи | ≤1200m (между станциями) |
| Технические параметры | |
|---|---|
| Питание | 12~24 VDC |
| Масса | Около 200g |
| Габариты | 1209035mm |
| Степень защиты | IP65 |
| Рабочая температура | -20~+70°C |
| Температура хранения | -40~+85°C |
| Относительная влажность | 85%, без конденсации |
| Способ подключения питания | Гнездо |
| Способ настройки | Через программное обеспечение для программирования PLC |
| Цифровой выход | |
|---|---|
| Номинальное напряжение | 24VDC (±10%) |
| Сигнальные точки | 32 |
| Тип сигнала | NPN |
| Тип нагрузки | Резистивная нагрузка |
| Номинальный ток одного канала | Макс.: 1A |
| Защита порта | Защита от перенапряжения и перегрузки по току |
| Напряжение изоляции | 1000V |
| Индикатор канала | Красный индикатор LED |
| Способ изоляции | Электромагнитная изоляция |
ELT-2000B Мониторинг влажности сельскохозяйственных почв 12 В, 8 входов Modbus-TCP

| Параметры интерфейса | |
|---|---|
| Протокол шины | Modbus TCP |
| Станции I/O | 256 |
| Среда передачи данных | Оптоволокно |
| Подключение шины | Разъёмы SC |
| Скорость передачи | 1 Gb/s |
| Дальность передачи | ≤2 km (между станциями) |
| Технические параметры | |
|---|---|
| Питание | 24~48 VDC |
| Масса | Около 500g |
| Габариты | 180*120*45mm |
| Степень защиты | IP67 |
| Рабочая температура | -40~+85°C |
| Температура хранения | -50~+90°C |
| Относительная влажность | 90%, без конденсации |
| Способ подключения питания | Клеммные колодки |
| Способ настройки | Через программное обеспечение SCADA |
| Цифровой выход | |
|---|---|
| Номинальное напряжение | 24VDC (±15%) |
| Сигнальные точки | 64 |
| Тип сигнала | PNP |
| Тип нагрузки | Индуктивная нагрузка |
| Номинальный ток одного канала | Макс.: 2A |
| Защита порта | Защита от перенапряжения и перегрузки по току |
| Напряжение изоляции | 1500V |
| Индикатор канала | Жёлтый индикатор LED |
| Способ изоляции | Оптронная развязка |
TPM-5500C Коммерческая система управления HVAC 24 В RS485&232 Modbus-RTU

| Параметры интерфейса | |
|---|---|
| Протокол шины | Modbus RTU |
| Станции I/O | 32 |
| Среда передачи данных | Беспроводная связь (Zigbee) |
| Подключение шины | Клеммные колодки |
| Скорость передачи | 115200 bps |
| Дальность передачи | ≤100m (между станциями) |
| Технические параметры | |
|---|---|
| Питание | 48~60 VDC |
| Масса | Около 150g |
| Габариты | 150*100*30mm |
| Степень защиты | IP54 |
| Рабочая температура | -10~+60°C |
| Температура хранения | -30~+80°C |
| Относительная влажность | 80%, без конденсации |
| Способ подключения питания | Гнездо |
| Способ настройки | Через панель HMI |
| Цифровой выход | |
|---|---|
| Номинальное напряжение | 24VDC (±20%) |
| Сигнальные точки | 16 |
| Тип сигнала | С оптической развязкой |
| Тип нагрузки | Ёмкостная нагрузка |
| Номинальный ток одного канала | Макс.: 1.5A |
| Защита порта | Защита от перенапряжения и перегрузки по току |
| Напряжение изоляции | 1200V |
| Индикатор канала | Синий индикатор LED |
| Способ изоляции | Ёмкостная развязка |
Разработка клиента Modbus с явной картой регистров
Надежный клиент Modbus начинается с версионной карты, где заданы транспорт, адрес, функция, тип, порядок байтов, масштаб, доступ и частота. В Modbus RTU кадры разделяются временем и защищены CRC, а Modbus TCP использует заголовок MBAP без последовательного CRC; обработку ошибок не смешивают. Обозначение 40001 — документная условность и может передаваться как адрес ноль, поэтому фиксируют и ссылку, и смещение. Для многорегистровых значений задают порядок слов, знак, масштаб и атомарность обновления.
- Параметры транспорта: Выбрать RTU или TCP и задать порт либо временные параметры.
- Адресация регистров: Назначить регистрам тип, порядок, единицу, масштаб и диапазон.
- Представление данных: Обработать CRC, транзакции, исключения, повторы и устаревание.
- Исключения протокола: Проверить границы, тайм-аут, обрыв и перезапуск.
- Безопасность записи: Изолировать полевые линии и ограничить запись в работающую систему.