Что делает этот модуль
M0306 — это встраиваемый модуль преобразования протоколов, который преобразует устройства Modbus RTU в ведомые устройства PROFIBUS DP. Он разработан для OEM-производителей, которые хотят добавить поддержку PROFIBUS DP в свои существующие Modbus-приборы без полной переработки продукта.
Модуль встраивается непосредственно в устройства с протоколом Modbus — такие как датчики, электроприводы, устройства измерения электроэнергии и другие промышленные приборы — и взаимодействует с платой пользователя через UART на уровне TTL с использованием протокола Modbus RTU. M0306 выступает в роли ведущего Modbus на стороне полевого устройства и ведомого PROFIBUS DP на стороне системы управления, преобразуя данные между двумя протоколами.
Это означает, что вы можете взять существующий Modbus-прибор и превратить его в PROFIBUS DP-совместимое полевое устройство с минимальными изменениями аппаратной части и без разработки стека протоколов.
Для кого это
Для OEM-производителей промышленных приборов, которым необходимо добавить поддержку PROFIBUS DP в свои линейки продуктов. Для инженеров-разработчиков, которые хотят модернизировать Modbus-устройства — датчики, устройства защиты двигателей, приборы измерения мощности, интеллектуальное электрооборудование — для поддержки PROFIBUS DP без разработки стека протоколов с нуля.
M0306 особенно ценен для производителей, которые хотят быстро добавить поддержку PROFIBUS DP в свои приборы без покупки системы разработки PROFIBUS или написания программного обеспечения протокола. Это готовое модульное решение, которое помогает быстрее вывести продукт на рынок.
Принцип работы
M0306 находится между сетью PROFIBUS DP и Modbus-устройством. Он подключается к основной плате управления полевого устройства через 16-контактный разъём — внешне подключается к сети PROFIBUS DP через плату пользователя, внутренне — к плате пользователя через UART на уровне TTL.
Направление потока данных:
- Modbus в PROFIBUS: Модуль, выступая в роли ведущего Modbus, считывает данные с платы пользователя (ведомого Modbus) через UART на уровне TTL с использованием настроенных команд Modbus. Данные затем отображаются на входные данные PROFIBUS DP и становятся доступными для системы управления — ведущего PROFIBUS.
- PROFIBUS в Modbus: Когда ведущий PROFIBUS отправляет выходные данные, модуль отображает данные на команды Modbus и записывает их на плату пользователя через UART на уровне TTL.
Основная концепция отображения:
Данные Modbus платы пользователя ↔ M0306 ↔ Данные I/O ведущего PROFIBUS DP
Модуль поддерживает до 244 байт входных данных, 244 байт выходных данных и общий объём до 360 байт. Всё отображение настраивается через Modbus General Configuration Tool.
Аппаратный интерфейс
M0306 использует 16-контактный разъём с шагом 2,54 мм (J4) для подключения к плате пользователя.
Назначение контактов (J4):
| Контакт | I/O | Имя | Описание |
|---|---|---|---|
| 1 | I | IVCC | Изолированное питание 5,0 В / 3,3 В DC |
| 2 | O | OVCC | Общий провод для IVCC |
| 3 | I | CPU Reset | Сброс, активный низкий уровень |
| 5 | O | TxD | Передатчик UART |
| 8 | I | RxD | Приёмник UART |
| 9 | O | DP_CNTR | Подключить к контакту 4 разъёма PROFIBUS DB9 |
| 10 | O | LED_DP | Индикация статуса связи DP |
| 11 | I/O | DP_B | Подключить к контакту 3 разъёма PROFIBUS DB9 |
| 12 | I/O | DP_A | Подключить к контакту 8 разъёма PROFIBUS DB9 |
| 15 | I | 5V_ISO | Изолированное питание 5 В |
| 16 | O | OV | Общий провод изолированного питания (изолирован от GND) |
DIP-переключатель (S1):
8-битный DIP-переключатель обеспечивает установку адреса ведомого PROFIBUS DP и выбор режима работы:
| Переключатель | Описание |
|---|---|
| 1 | Если ON, адрес +1 |
| 2 | Если ON, адрес +2 |
| 3 | Если ON, адрес +4 |
| 4 | Если ON, адрес +8 |
| 5 | Если ON, адрес +16 |
| 6 | Если ON, адрес +32 |
| 7 | Если ON, адрес +64 |
| 8 (MM) | ON = режим конфигурации, OFF = нормальный режим работы |
Светодиодные индикаторы:
| Светодиод | Функция |
|---|---|
| LED1 (DP) | Статус связи PROFIBUS DP |
| LED2 (Modbus) | Статус связи Modbus |
Два режима работы
M0306 поддерживает два режима работы, переключаемые через DIP-переключатель (S1.8):
Режим конфигурации (S1.8 = ON):
- M0306 выступает в роли ведомого Modbus
- Modbus General Configuration Tool выступает в роли ведущего Modbus
- Используется для настройки: параметров связи Modbus, очереди команд Modbus, ID устройства и других параметров
- Данные конфигурации загружаются в модуль через инструмент конфигурации
Нормальный режим работы (S1.8 = OFF):
- M0306 выступает в роли ведущего Modbus на стороне устройства
- M0306 выступает в роли ведомого PROFIBUS DP на стороне системы управления
- Циклически выполняет настроенную очередь команд Modbus для чтения/записи данных платы пользователя
- Обменивается данными I/O с системой управления — ведущим PROFIBUS в реальном времени
Обзор настройки
M0306 настраивается с помощью Modbus General Configuration Tool от Microcyber.
Этапы настройки:
- Установите S1.8 в ON (режим конфигурации) и включите питание модуля
- Подключите модуль к ПК через TTL-последовательное устройство
- Откройте Modbus General Configuration Tool и добавьте устройство
- Настройте следующие параметры:
- Параметры связи Modbus: Скорость передачи (2400-19200), биты данных (8), чётность (Нет/Чётная/Нечётная), стоп-биты, адрес ведомого
- Параметры управления вводом/выводом Modbus: Код функции команды Modbus, адрес регистра, количество данных, режим обновления
- Параметры связи PROFIBUS: ID устройства, данные конфигурации I/O
- Параметры пользователя: Параметры, не требующие обновления в реальном времени, передаются только при инициализации
- Параметры установки DP-адреса через последовательный порт: Включение/отключение чтения DP-адреса с платы пользователя
- Сохраните конфигурацию в модуль
- Установите S1.8 в OFF (нормальный режим работы) и перезапустите питание модуля
Пакетная загрузка: Для производителей с несколькими модулями, требующими одинаковой конфигурации, сохраните конфигурацию в файл и загрузите её пакетно во все модули.
Технические характеристики
| Параметр | Значение |
|---|---|
| Питание (MCU) | 5,0 В / 120 мА или 3,3 В / 100 мА |
| Скорость передачи шины DP | Самоадаптация, 9,6 Кбит/с … 12 Мбит/с |
| Протокол до преобразования | Modbus RTU |
| Протокол после преобразования | PROFIBUS DP |
| Макс. входные данные | ≤244 байт |
| Макс. выходные данные | ≤244 байт |
| Макс. общий объём I/O | ≤360 байт |
| Макс. данные пользователя | ≤200 байт |
| Макс. данные конфигурации I/O | ≤20 байт |
| Диапазон температур | -40°C … +85°C |
| Диапазон влажности | 5-95% (без конденсации) |
| Время запуска | ≤5 с |
| Вес | 14 г |
| Габариты (Д×Ш×В) | 65×42×14 мм |
| ЭМС | GB/T 18268.1 |
Поддерживаемые коды функций Modbus
| Код | Операция |
|---|---|
| 01H | Чтение статуса катушек |
| 02H | Чтение статуса входов |
| 03H | Чтение регистров хранения |
| 04H | Чтение входных регистров |
| 05H | Установка одной катушки |
| 06H | Запись одного регистра |
| 0FH | Запись нескольких катушек |
| 10H | Запись нескольких регистров |
Поиск и устранение неисправностей
| Проблема | Возможная причина | Решение |
|---|---|---|
| Сбой связи Modbus | Неверная скорость / чётность / адрес ведомого | Проверьте параметры связи Modbus в конфигурации |
| Сбой связи DP | Неверный адрес DP / несоответствие GSD-файла | Проверьте настройки DIP-переключателя S1, проверьте ID устройства |
| LED2 не горит | Нет связи Modbus / Сбой ведомого | Проверьте подключение платы пользователя и конфигурацию |
| LED1 не горит | Нет связи DP / Нет питания | Проверьте сеть PROFIBUS DP и питание |
Для получения подробной диагностической информации используйте функцию мониторинга устройства в Modbus General Configuration Tool для просмотра кодов ошибок связи Modbus и определения команды, которая вызывает сбой.
Нужно добавить поддержку PROFIBUS DP в ваши Modbus-приборы? Обратитесь в нашу OEM-группу поддержки для получения помощи по интеграции.
