Приложение ADVANTECH Протокол MODBUS TCP2RTU Router
Информация о продукте
Продукт представляет собой устройство, поддерживающее протокол MODBUS TCP2RTU. Он производится компанией Advantech Czech sro, расположенной в Усти-над-Орличами, Чехия. Номер документа руководства пользователя: APP-0014-EN, дата редакции 26 октября 2023 г.
Компания Advantech Czech sro заявляет, что не несет ответственности за любые случайные или косвенные убытки, возникшие в результате использования данного руководства. Все торговые марки, упомянутые в руководстве, являются зарегистрированными торговыми марками соответствующих владельцев, и их использование в данной публикации предназначено только для справочных целей.
Инструкции по применению продукта
Конфигурация
Чтобы настроить продукт, выполните следующие действия:
- Доступ к web интерфейс, нажав имя модуля на странице приложений маршрутизатора маршрутизатора. Web интерфейс.
- В левой части меню web интерфейсе перейдите в раздел «Конфигурация».
- В разделе «Конфигурация» вы найдете элементы для конфигурации порта 1, порта 2 и USB.
- Для конфигурации порта:
- Включить порт расширения: этот элемент позволяет преобразовать протокол MODBUS TCP/IP в MODBUS RTU.
- Скорость передачи данных: установите скорость передачи данных для соединения MODBUS RTU на порте расширения. Если к последовательному интерфейсу не подключено устройство MODBUS RTU, установите для него значение «Нет».
Сервер ввода-вывода и XC-CNT MODBUS TCP
Продукт имеет базовую характеристику и адресное пространство маршрутизатора, связанное с сервером ввода-вывода и XC-CNT MODBUS TCP. Дополнительную информацию об этих характеристиках см. в руководстве пользователя маршрутизатора или порта расширения.
Связанные документы
Для получения дополнительной информации и сопутствующих документов обратитесь к руководству пользователя, предоставленному Advantech Czech sro.
Advantech Czech sro, Sokolska 71, 562 04, Усти-над-Орлици, Чешская Республика. Документ № APP-0014-EN, редакция от 26 октября 2023 г.
© 2023 Advantech Czech sro Никакая часть данной публикации не может быть воспроизведена или передана в любой форме и любыми средствами, электронными или механическими, включая фотографию, запись или любую систему хранения и поиска информации, без письменного согласия. Информация в этом руководстве может быть изменена без предварительного уведомления и не является обязательством со стороны Advantech.
Компания Advantech Czech sro не несет ответственности за случайные или косвенные убытки, возникшие в результате предоставления, эксплуатации или использования данного руководства.
Все торговые марки, использованные в данном руководстве, являются зарегистрированными торговыми марками соответствующих владельцев. Использование товарных знаков или других
Обозначения в данной публикации предназначены только для справочных целей и не означают одобрения со стороны владельца товарного знака.
Использованные символы
- Опасно - Информация о безопасности пользователя или возможном повреждении маршрутизатора.
- Внимание – Проблемы, которые могут возникнуть в конкретных ситуациях.
- Информация – полезные советы или информация, представляющая особый интерес.
- Example - Exampфайл функции, команды или сценария.
Журнал изменений
Журнал изменений протокола MODBUS TCP2RTU
- v1.0.0 (2011)
Первый выпуск - v1.0.1 (2011)
Добавлено автоматическое обнаружение интерфейса RS485 и контроль сигнала RTS для линии RS485. - v1.0.2 (2011)
Незначительные улучшения в HTML-коде - v1.0.3 (2012)
Исправлены необработанные исключения
Добавлена отправка сообщения об ошибке Modbus 0x0B, если истекает время ожидания ответа. - v1.0.4 (2013)
Добавлена отправка сообщения об ошибке Modbus 0x0B, если получена неверная контрольная сумма. - v1.0.5 (2013)
Добавлены функции считывания портов ввода/вывода и CNT. - v1.0.6 (2013)
Добавлена поддержка прошивки 4.0.0+. - v1.0.7 (2014)
Увеличен размер внутреннего буфера. - v1.0.8 (2014)
Добавлена блокировка новых клиентов, когда подключенный клиент активен. - v1.0.9 (2014)
Добавлен клиент режима TCP.
Добавлен серийный номер и MAC-адрес в регистры Modbus. - v1.1.0 (2015)
Улучшена обработка запросов - v1.1.1 (2015)
Добавлен тест длины данных в проверке crc. - v1.1.2 (2015)
Отключен сигнал SIG_PIPE - v1.1.3 (2016)
Включено сохранение активности в режиме TCP-сервера. - v1.2.0 (2016)
Добавлена поддержка двух одновременно работающих портов.
Удалены ненужные опции - v1.2.1 (2016)
Исправлена ошибка в цикле чтения UART. - v1.3.0 (2017)
Добавлена опция Отклонять новые подключения.
Добавлена опция «Тайм-аут бездействия». - v1.4.0 (2017)
Добавлен IPv4-адрес MWAN в регистры MODBUS.
Исправлено чтение MAC-адреса. - v1.5.0 (2018)
Добавлена опция «Нет» для выбора последовательного устройства. - v1.6.0 (2018)
Добавлена поддержка ttyUSB.
Зафиксированный file утечки дескрипторов (в ModulesSDK) - v1.6.1 (2018)
В сообщения об ошибках JavaSript добавлены ожидаемые диапазоны значений. - v1.7.0 (2020)
Обновлен код CSS и HTML для соответствия прошивке 6.2.0+.
Изменен предел «Таймаута ответа» на 1..1000000 мс. - v1.8.0 (2022)
Добавлены дополнительные значения, связанные со статусом MWAN. - v1.9.0 (2022)
Добавлено дополнительное значение CRC32 конфигурации устройства. - v1.10.0 (2022)
Переработана информация о лицензии. - v1.10.1 (2023)
Статически связан с zlib 1.2.13. - 1.11.0 (2023-06-09)
Добавлена поддержка дополнительных контактов двоичного ввода и вывода GPIO.
Описание
Протокол приложения маршрутизатора MODBUS TCP2RTU не содержится в стандартной прошивке маршрутизатора. Загрузка этого приложения маршрутизатора описана в руководстве по настройке (см. главу «Сопутствующие документы»).
Приложение маршрутизатора Modbus TCP2RTU обеспечивает преобразование протокола MODBUS TCP в протокол MODBUS RTU, который можно использовать на последовательной линии. Интерфейс RS232 или RS485/422 можно использовать для последовательной связи в маршрутизаторе Advantech.
Для обоих протоколов имеется общая часть PDU. Заголовок MBAP используется для идентификации при отправке MODBUS ADU в TCP/IP. Порт 502 предназначен для MODBUS TCP ADU.
При отправке PDU по последовательной линии адрес устройства назначения, полученный из заголовка MBAP в качестве UNIT ID, добавляется к PDU вместе с контрольной суммой.
Модуль поддерживает настройку двух независимых последовательных интерфейсов, если они имеются в маршрутизаторе. Поддерживается автоматическое распознавание порта RS485 из RS422. Подробную информацию о последовательном интерфейсе можно найти в руководстве пользователя маршрутизатора или порта расширения (RS485/422, см. [2]).
Интерфейс
Web Доступ к интерфейсу можно получить, нажав имя модуля на странице приложений маршрутизатора. Web интерфейс.
Левая часть меню Web Интерфейс содержит следующие разделы: Статус, Конфигурация и Настройка. Раздел «Состояние» содержит статистику, которая показывает статистическую информацию, и системный журнал, который показывает тот же журнал, что и в интерфейсе маршрутизатора. Раздел конфигурации содержит элементы «Порт 1», «Порт 2» и USB, а «Настройка» содержит только раздел меню, переключающий обратно из модуля. web страницу роутера web страницы конфигурации. Главное меню графического интерфейса модуля показано на рисунке 1.
Конфигурация
Конфигурация порта
Значение отдельных пунктов:
Порт расширения | Порт расширения, где будет установлено соединение MODBUS RTU. Если к последовательному интерфейсу не подключено устройство MODBUS RTU, для него можно установить значение «Нет», и этот последовательный интерфейс можно использовать для связи с другим устройством. В этом случае можно считать только внутренние регистры маршрутизатора. |
Элемент | Описание |
Паритет | Бит контроля четности:
|
Стоп биты
Разделить тайм-аут |
Количество стоповых битов
Время прерывать сообщение (см. примечание ниже) |
Режим TCP | Выбор режима:
|
Адрес сервера
Порт TCP |
Определяет адрес сервера, когда выбран выбранный режим. Клиент (в Режим TCP элемент). TCP-порт, на котором маршрутизатор слушает запросы на TCP-соединение MODBUS. Для отправки MODBUS ADU зарезервирован порт 502. |
Тайм-аут ответа | Указывает интервал времени, в течение которого ожидается ответ. Если ответ не получен, ему будет отправлен один из этих кодов ошибки:
|
Тайм-аут бездействия | Период времени, по истечении которого соединение TCP/UDP прерывается в случае бездействия |
Отклонять новые подключения | Если эта функция включена, маршрутизатор отклоняет любые другие попытки подключения — маршрутизатор больше не поддерживает множественные соединения. |
Включить расширения ввода-вывода и XC-CNT | Эта опция обеспечивает прямую связь с маршрутизатором. Ввод/вывод (бинарные входы и выходы на маршрутизаторе) и внутренние регистры работают на всех платформах (v2, v2i, v3 и v4). XC-CNT плата расширения для маршрутизаторов v2. Эта форма связи работает только на платформе v2. |
ID объекта | Идентификатор для прямой связи с роутером. Значения могут быть от 1 до 255. Значение 0 также допускается для прямой связи с устройствами MODBUS/TCP или MODBUS/UDP. Значение по умолчанию — 240. |
Все изменения в настройках вступят в силу после нажатия кнопки «Применить».
Примечание: Если время между двумя полученными символами распознается как большее, чем значение параметра Split Timeout в миллисекундах, сообщение из всех полученных данных компилируется и затем отправляется.
Конфигурация USB
Конфигурация USB имеет почти те же элементы конфигурации, что и PORT1 и PORT2. Единственное отличие отсутствует. Включите расширения ввода-вывода и XC-CNT, а также элементы идентификатора устройства.
Сервер ввода-вывода и XC-CNT MODBUS TCP
Основная характеристика
Протокол ввода-вывода и сервер XC-CNT MODBUS TCP — это один из протоколов связи маршрутизатора с приложением маршрутизатора Modbus TCP2RTU, основанным на интерфейсе ввода-вывода и платах расширения XC-CNT. Маршрутизатор обеспечивает текущее состояние входов в режиме реального времени. Система может прочитать его, используя сообщение с кодом 0x03 (чтение значений большего количества регистров). Используя сообщения с кодом 0x10 (записывая значения большего количества регистров), система может управлять цифровыми выходами и устанавливать счетчики состояний. Сообщения с разными кодами (например, 0x6 для записи значения одного регистра) не поддерживаются.
Адресное пространство маршрутизатора
Адрес | Доступ | Описание |
0x0400 | Р/- | старшие 16 бит температуры в роутере [◦C] (со знаком) |
0x0401 | Р/- | старшие 16 бит температуры в роутере [◦C] (со знаком) |
0x0402 | Р/- | старшие 16 бит источника питанияtagе [мВ] |
0x0403 | Р/- | старшие 16 бит источника питанияtagе [мВ] |
0x0404 | Р/- | состояние старших 16 бит BIN2, всегда 0 |
0x0405 | Р/- | состояние младших 16 бит BIN2 |
0x0406 | Р/- | состояние старших 16 бит BIN3, всегда 0 |
0x0407 | Р/- | состояние младших 16 бит BIN3 |
0x0408 | Р/- | состояние старших 16 бит BIN0, всегда 0 |
0x0409 | Р/- | состояние младших 16 бит BIN0:
|
0x040A | Р/- | состояние старших 16 бит BOUT0, всегда 0 |
0x040B | Ч/З | состояние младших 16 бит BOUT0:
|
0x040C | Р/- | состояние старших 16 бит BIN1, всегда 0 |
0x040D | Р/- | состояние младших 16 бит BIN1:
|
0x040E | Р/- | состояние старших 16 бит BOUT1, всегда 0 |
0x040F | Ч/З | состояние младших 16 бит BOUT1:
|
Продолжение на следующей странице |
Адрес | Доступ | Описание |
Таблица 2: Ввод-вывод | ||
Адрес | Доступ | Описание |
0x0410 | Р/- | старшие 16 бит значения AN1, всегда 0 |
0x0411 | Р/- | младшие 16 бит значения AN1, значение из 12-битного АЦП преобразователя |
0x0412 | Р/- | старшие 16 бит значения AN2, всегда 0 |
0x0413 | Р/- | младшие 16 бит значения AN2, значение из 12-битного АЦП преобразователя |
0x0414 | Ч/З | старшие 16 бит CNT1 |
0x0415 | Ч/З | младшие 16 бит CNT1 |
0x0416 | Ч/З | старшие 16 бит CNT2 |
0x0417 | Ч/З | младшие 16 бит CNT2 |
0x0418 | Р/- | состояние верхних 16 двоичных входов:
|
0x0419 | Р/- | состояние нижних 16 двоичных входов:
|
0x041A | Р/- | состояние верхних 16 двоичных выходов:
|
0x041B | Ч/З | состояние нижних 16 двоичных выходов:
|
0x041C | Р/- | не используется, всегда 0 |
0x041D | Р/- | не используется, всегда 0 |
0x041E | Р/- | не используется, всегда 0 |
0x041F | Р/- | не используется, всегда 0 |
Адрес | Доступ | Описание |
0x0420 | Р/- | старшие 16 бит значения AN1, всегда 0 |
0x0421 | Р/- | младшие 16 бит значения AN1, значение из 12-битного AD-преобразователя |
0x0422 | Р/- | старшие 16 бит значения AN2, всегда 0 |
0x0423 | Р/- | младшие 16 бит значения AN2, значение из 12-битного AD-преобразователя |
0x0424 | Ч/З | старшие 16 бит CNT1 |
0x0425 | Ч/З | младшие 16 бит CNT1 |
0x0426 | Ч/З | старшие 16 бит CNT2 |
0x0427 | Ч/З | младшие 16 бит CNT2 |
0x0428 | Р/- | состояние верхних 16 двоичных входов:
|
0x0429 | Р/- | состояние нижних 16 двоичных входов:
|
0x042A | Р/- | состояние верхних 16 двоичных выходов:
|
0x042B | Ч/З | состояние нижних 16 двоичных выходов:
|
0x042C | Р/- | не используется, всегда 0 |
0x042D | Р/- | не используется, всегда 0 |
0x042E | Р/- | не используется, всегда 0 |
0x042F | Р/- | не используется, всегда 0 |
Таблица 4: XC-CNT – ПОРТ2 | ||
Адрес | Доступ | Описание |
0x0430 | Р/- | старшие 16 бит серийного номера |
0x0431 | Р/- | младшие 16 бит серийного номера |
0x0432 | Р/- | 1st и 2nd байт MAC-адреса |
0x0433 | Р/- | 3rd и 4th байт MAC-адреса |
0x0434 | Р/- | 5th и 6th байт MAC-адреса |
0x0435 | Р/- | 1st и 2nd байт IP-адреса MWAN |
0x0436 | Р/- | 3rd и 4th байт IP-адреса MWAN |
0x0437 | Р/- | количество активных SIM-карт |
Продолжение на следующей странице |
Адрес | Доступ | Описание |
0x0430 | Р/- | старшие 16 бит серийного номера |
0x0431 | Р/- | младшие 16 бит серийного номера |
0x0432 | Р/- | 1st и 2nd байт MAC-адреса |
0x0433 | Р/- | 3rd и 4th байт MAC-адреса |
0x0434 | Р/- | 5th и 6th байт MAC-адреса |
0x0435 | Р/- | 1st и 2nd байт IP-адреса MWAN |
0x0436 | Р/- | 3rd и 4th байт IP-адреса MWAN |
0x0437 | Р/- | количество активных SIM-карт |
Адрес | Доступ | Описание |
0x0438 | Р/- | 1st и 2nd байт данных приема MWAN |
0x0439 | Р/- | 3rd и 4th байт данных приема MWAN |
0x043A | Р/- | 5th и 6th байт данных приема MWAN |
0x043B | Р/- | 7th и 8th байт данных приема MWAN |
0x043C | Р/- | 1st и 2nd байт данных MWAN Tx |
0x043D | Р/- | 3rd и 4th байт данных MWAN Tx |
0x043E | Р/- | 5th и 6th байт данных MWAN Tx |
0x043F | Р/- | 7th и 8th байт данных MWAN Tx |
0x0440 | Р/- | 1st и 2nd байт времени работы MWAN |
0x0441 | Р/- | 3rd и 4th байт времени работы MWAN |
0x0442 | Р/- | 5th и 6th байт времени работы MWAN |
0x0443 | Р/- | 7th и 8th байт времени работы MWAN |
0x0444 | Р/- | Регистрация MWAN |
0x0445 | Р/- | Технология MWAN |
0x0446 | Р/- | MWAN PLMN |
0x0447 | Р/- | Сотовая сеть MWAN |
0x0448 | Р/- | Сотовая сеть MWAN |
0x0449 | Р/- | МВАН ЛАК |
0x044A | Р/- | МВАН ТАК |
0x044B | Р/- | Канал MWAN |
0x044C | Р/- | Группа MWAN |
0x044D | Р/- | Уровень сигнала MWAN |
0x044E | Р/- | Значение CRC32 конфигурации маршрутизатора |
0x044F | Р/- | Значение CRC32 конфигурации маршрутизатора |
Примечания:
- Серийный номер по адресам 0x0430 и 0x0431 присутствует только в случае семизначного серийного номера, в противном случае значения по этим адресам являются пустыми.
- В случае отсутствия платы XC-CNT все соответствующие значения равны 0.
- Информацию о текущей установке и настройке плат XC-CNT можно найти в системном журнале после запуска приложения роутера.
- Запись фактически возможна во все регистры. Запись в реестр, который не предназначен для записи, всегда проходит успешно, однако физических изменений не происходит.
- Чтение значений из диапазона адресов регистров 0x0437 – 0x044D работает на всех платформах маршрутизаторов.
- Адреса в таблице начинаются с 0. Если в реализации используются номера регистров, начиная с 1, адрес регистра необходимо увеличить на 1.
- Advantech Czech: Порт расширения RS232 — Руководство пользователя (MAN-0020-EN)
- Advantech Czech: Порт расширения RS485/422 – Руководство пользователя (MAN-0025-EN)
- Advantech Czech: Порт расширения CNT — Руководство пользователя (MAN-0028-EN)
Вы можете получить документацию, связанную с продуктом, на инженерном портале по адресу: icr.advantech.cz адрес.
Чтобы получить краткое руководство пользователя, руководство пользователя, руководство по настройке или прошивку вашего маршрутизатора, перейдите на страницу «Модели маршрутизаторов», найдите нужную модель и переключитесь на вкладку «Руководства» или «Прошивка» соответственно.
Установочные пакеты и руководства Router Apps доступны на странице Router Apps.
Документы разработки можно найти на странице DevZone.
Документы/Ресурсы
![]() |
Приложение ADVANTECH Протокол MODBUS TCP2RTU Router [pdf] Руководство пользователя Протокол MODBUS TCP2RTU Приложение-маршрутизатор, Протокол MODBUS TCP2RTU, Приложение-маршрутизатор, Приложение, Приложение Протокол MODBUS TCP2RTU |