Что делает этот модуль
M0307 — это встраиваемый модуль преобразования протоколов, который преобразует устройства Modbus RTU в ведомые устройства PROFIBUS PA. Он разработан для OEM-производителей, которые хотят добавить поддержку PROFIBUS PA в свои существующие Modbus-приборы без полной переработки продукта.
Модуль встраивается непосредственно в устройства с протоколом Modbus — такие как датчики, исполнительные механизмы, приборы КИП и другое промышленное оборудование — и взаимодействует с платой пользователя через UART на уровне TTL с использованием протокола Modbus RTU. M0307 выступает в роли ведущего Modbus на стороне полевого устройства и ведомого PROFIBUS PA на стороне системы управления, преобразуя данные между двумя протоколами.
Это означает, что вы можете взять существующий Modbus-прибор и превратить его в PROFIBUS PA-совместимое полевое устройство с минимальными изменениями аппаратной части, без разработки стека протоколов PROFIBUS с нуля. Модуль предоставляет шаблон GSD-файла, который пользователи могут изменять для своих продуктов.
Для кого это
Для OEM-производителей промышленных приборов, которым необходимо добавить поддержку PROFIBUS PA в свои линейки продуктов. Для инженеров-разработчиков, которые хотят модернизировать Modbus-устройства — датчики, исполнительные механизмы, приборы КИП, интеллектуальные полевые устройства — для поддержки PROFIBUS PA без разработки стека протоколов с нуля. Предоставляется шаблон GSD-файла, который можно настроить под продукт пользователя.
M0307 особенно ценен для производителей, которые хотят быстро добавить поддержку PROFIBUS PA в свои приборы без покупки системы разработки PROFIBUS или написания программного обеспечения протокола. Это готовое модульное решение, которое помогает быстрее вывести продукт на рынок.
Принцип работы
M0307 находится между сетью PROFIBUS PA и Modbus-устройством. Он подключается к основной плате управления полевого устройства через 16-контактный разъём — внешне подключается к сети PROFIBUS PA через плату пользователя, внутренне — к плате пользователя через UART на уровне TTL.
Направление потока данных:
- Modbus в PROFIBUS: Модуль, выступая в роли ведущего Modbus, считывает данные с платы пользователя (ведомого Modbus) через UART на уровне TTL с использованием настроенных команд Modbus. Данные затем отображаются на входные данные PROFIBUS PA и становятся доступными для системы управления — ведущего PROFIBUS.
- PROFIBUS в Modbus: Когда ведущий PROFIBUS отправляет выходные данные, модуль отображает данные на команды Modbus и записывает их на плату пользователя через UART на уровне TTL.
Основная концепция отображения:
Данные Modbus платы пользователя ↔ M0307 ↔ Данные I/O ведущего PROFIBUS PA
Модуль содержит 1 физический блок, 1 пользовательский блок преобразователя и 16 функциональных блоков (4 AI, 4 AO, 4 DI, 4 DO). Блок преобразователя включает 4 канала аналогового ввода, 4 канала аналогового вывода, 4 канала дискретного ввода и 4 канала дискретного вывода — всего 16 циклических параметров. Также предусмотрено 42 ациклических параметра для дополнительных данных конфигурации.
Аппаратный интерфейс
M0307 использует 16-контактный разъём с шагом 2,54 мм (JP1) для подключения к плате пользователя.
Назначение контактов (JP1):
| Контакт | I/O | Имя | Описание |
|---|---|---|---|
| 1 | I | IVCC_IS | Изолированное внешнее питание сигнальной части (предоставляется платой пользователя) |
| 2 | I | IGND_IS | Общий провод изолированного внешнего питания (предоставляется платой пользователя) |
| 3 | I | /RES | Сброс CPU, активный низкий уровень |
| 5 | O | TXD | Передача данных UART |
| 6 | O | RTS | Управляющий вывод RS-485 |
| 8 | I | RXD | Приём данных UART |
| 10 | I/O | Status | Индикатор статуса связи |
| 11 | I/O | BUS+ | Положительный полюс питания шины |
| 12 | I/O | BUS- | Отрицательный полюс питания шины |
DIP-переключатели:
Два DIP-переключателя (S1 и S2) обеспечивают аппаратный сброс, защиту от записи, установку адреса и выбор режима работы:
S1 (Переключатель специальных функций):
| № | Имя | Описание |
|---|---|---|
| 1 | RST | Сброс — восстановление данных модуля к заводским настройкам |
| 2 | WP | Защита от записи |
| 3 | S/E | Разрешение аппаратной установки адреса |
S2 (Переключатель адреса и режима):
| № | Описание |
|---|---|
| 1 | Если ON, адрес +1 |
| 2 | Если ON, адрес +2 |
| 3 | Если ON, адрес +4 |
| 4 | Если ON, адрес +8 |
| 5 | Если ON, адрес +16 |
| 6 | Если ON, адрес +32 |
| 7 | Если ON, адрес +64 |
| 8 (M) | ON = режим конфигурации, OFF = нормальный режим работы |
Светодиодные индикаторы:
| Светодиод | Функция |
|---|---|
| LED1 (PA) | Статус связи PROFIBUS PA |
| LED2 (Modbus) | Статус связи Modbus |
Два режима работы
M0307 поддерживает два режима работы, переключаемые через DIP-переключатель S2.8:
Режим конфигурации (S2.8 = ON):
- M0307 выступает в роли ведомого Modbus
- Modbus General Configuration Tool выступает в роли ведущего Modbus
- Используется для настройки: параметров связи Modbus, циклических параметров, ациклических параметров, ID устройства и других параметров
- Данные конфигурации загружаются в модуль через инструмент конфигурации
Нормальный режим работы (S2.8 = OFF):
- M0307 выступает в роли ведущего Modbus на стороне устройства
- M0307 выступает в роли ведомого PROFIBUS PA на стороне системы управления
- Циклически выполняет настроенную очередь команд Modbus для чтения/записи данных платы пользователя
- Обменивается данными I/O с системой управления — ведущим PROFIBUS в реальном времени
Обзор настройки
M0307 настраивается с помощью Modbus General Configuration Tool от Microcyber.
Этапы настройки:
- Установите S2.8 в ON (режим конфигурации) и включите питание модуля
- Подключите модуль к ПК через TTL-последовательное устройство
- Откройте Modbus General Configuration Tool и добавьте устройство
- Настройте следующие параметры:
- Параметры инициализации устройства: ID производителя, ID устройства, ID профиля, тип устройства, серийный номер, сертификация, дата установки
- Параметры связи Modbus: Скорость передачи (2400-19200), биты данных (7/8), чётность (Нет/Чётная/Нечётная), физический стандарт (TTL/RS232/RS485), стоп-биты, адрес ведомого, порядок CRC, тайм-аут, количество попыток
- Циклические параметры ввода/вывода: 4 AI, 4 AO, 4 DI, 4 DO с настраиваемыми атрибутами чтения/записи, форматом данных, адресом регистра, кодом функции
- Ациклические параметры: 10 переменных с плавающей точкой, 10 переменных USIGN32, 10 переменных USIGN16, 10 переменных USIGN8, 2 строковых переменных Octet String
- Сохраните конфигурацию в модуль
- Установите S2.8 в OFF (нормальный режим работы) и перезапустите питание модуля
Модуль поддерживает до 16 циклических параметров (4 AI, 4 AO, 4 DI, 4 DO) и 42 ациклических параметра (10 float, 10 USIGN32, 10 USIGN16, 10 USIGN8, 2 Octet String).
Пакетная загрузка: Для производителей с несколькими модулями, требующими одинаковой конфигурации, сохраните конфигурацию в файл и загрузите её пакетно во все модули.
GSD-файл: Modbus General Configuration Tool позволяет изменить предоставленный шаблон GSD-файла для создания собственного GSD-файла под конкретный продукт. Пользователи могут заменить название компании, модель продукта, серийный номер и другую информацию на свои собственные данные. Имя GSD-файла формируется по правилу: 8 символов — 4 символа для производителя и 4 символа для ID устройства.
Циклические параметры
Пользовательский блок преобразователя предоставляет 4 аналоговых входа, 4 аналоговых выхода, 4 дискретных входа и 4 дискретных выхода — всего 16 циклических параметров.
| Параметр | Тип данных | Описание |
|---|---|---|
| MOD_IN1 ~ MOD_IN4 | 101 (Float + Status) | Аналоговые входы, передают значения в блоки AI |
| MOD_OUT1 ~ MOD_OUT4 | 101 (Float + Status) | Аналоговые выходы, передают значения из блоков AO |
| MOD_IN_D1 ~ MOD_IN_D4 | 102 (Unsigned8 + Status) | Дискретные входы, передают значения в блоки DI |
| MOD_OUT_D1 ~ MOD_OUT_D4 | 102 (Unsigned8 + Status) | Дискретные выходы, передают значения из блоков DO |
Ациклические параметры
M0307 также предоставляет 42 ациклических параметра для гибкой настройки:
| Тип параметра | Количество | Описание |
|---|---|---|
| GENERIC_FLOAT | 10 | Переменные с плавающей точкой |
| GENERIC_USIGN32 | 10 | 32-битные беззнаковые целочисленные переменные |
| GENERIC_USIGN16 | 10 | 16-битные беззнаковые целочисленные переменные |
| GENERIC_USIGN8 | 10 | 8-битные беззнаковые целочисленные переменные |
| GENERIC_OCTET | 2 | 32-байтовые строковые переменные Octet String |
Эти параметры могут использоваться для хранения вспомогательных данных, таких как верхние/нижние пределы, коды единиц измерения или другие значения конфигурации. Они считываются при включении питания и могут быть записаны в любое время.
Технические характеристики
| Параметр | Значение |
|---|---|
| Питание шины | 9-32 В DC |
| Потребляемый ток | ≤14 мА |
| Протокол | 2-проводной PROFIBUS PA |
| Напряжение изоляции | 500 В AC между Modbus и PA |
| Диапазон температур | -40°C … +85°C |
| Диапазон влажности | 5-95% (без конденсации) |
| Время запуска | ≤5 с |
| Время обновления | 0,2 с |
| Вес | 16 г |
| Габариты (Д×Ш×В) | 65×42×14 мм |
Поддерживаемые коды функций Modbus
| Код | Операция |
|---|---|
| 1 | Чтение катушек |
| 2 | Чтение дискретных входов |
| 3 | Чтение регистров хранения |
| 4 | Чтение входных регистров |
| 5 | Запись одной катушки |
| 6 | Запись одного регистра |
| 15 | Запись нескольких катушек |
| 16 | Запись нескольких регистров |
Параметры связи по умолчанию
| Параметр | Значение по умолчанию |
|---|---|
| Адрес ведомого | 1 |
| Скорость передачи | 9600 |
| Биты данных | 8 |
| Стоп-биты | 1 |
| Чётность | ЧЁТНАЯ |
| Порядок CRC | Сначала младший байт |
Поиск и устранение неисправностей
| Проблема | Возможная причина | Решение |
|---|---|---|
| Сбой связи Modbus | Неверная скорость / чётность / адрес ведомого | Проверьте параметры связи Modbus в конфигурации |
| Сбой связи PA | Неверный адрес / несоответствие GSD-файла | Проверьте настройки DIP-переключателя S2, убедитесь, что ID устройства совпадает с GSD-файлом |
| LED2 (Modbus) не горит | Нет связи Modbus / Сбой ведомого | Проверьте подключение платы пользователя и конфигурацию |
| LED1 (PA) не горит | Нет связи PA / Нет питания | Проверьте сеть PROFIBUS PA и питание шины |
Для получения подробной диагностической информации используйте параметр BAD_STATUS для определения команды, вызывающей сбой, и ERR_LOOK_RESULT для просмотра кода исключения Modbus.
Нужно добавить поддержку PROFIBUS PA в ваши Modbus-приборы? Обратитесь в нашу OEM-группу поддержки для получения помощи по интеграции.
