Протокол ADVANTECH MODBUS TCP2RTU Router App
Інформація про продукт
Продукт є пристроєм, який підтримує протокол 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 не підключено до послідовного інтерфейсу, встановіть для нього значення None.
Сервер I/O & XC-CNT MODBUS TCP
Продукт має базову характеристику та адресний простір маршрутизатора, пов’язані з I/O & XC-CNT MODBUS TCP Server. Для отримання додаткової інформації про ці характеристики зверніться до посібника користувача маршрутизатора або порту розширення.
Пов'язані документи
Щоб отримати додаткову інформацію та відповідні документи, зверніться до посібника користувача, наданого Advantech Czech sro
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Чеська Республіка. Документ № APP-0014-EN, редакція від 26 жовтня 2023 р.
© 2023 Advantech Czech sro Жодна частина цієї публікації не може бути відтворена чи передана в будь-якій формі чи будь-якими засобами, електронними чи механічними, включаючи фотографування, запис або будь-яку систему зберігання та пошуку інформації без письмової згоди. Інформація в цьому посібнику може бути змінена без попередження, і вона не є зобов'язанням з боку Advantech.
Advantech Czech sro не несе відповідальності за випадкові чи непрямі збитки, спричинені розміщенням, виконанням або використанням цього посібника.
Усі торгові марки, що використовуються в цьому посібнику, є зареєстрованими торговими марками відповідних власників. Використання торгових марок або ін
позначення в цій публікації лише для довідкових цілей і не є схваленням власника торгової марки.
Використовувані символи
- Небезпека – інформація щодо безпеки користувача або потенційного пошкодження маршрутизатора.
- Увага – проблеми, які можуть виникнути в конкретних ситуаціях.
- Інформація – корисні поради або інформація, що представляє особливий інтерес.
- Example – Впрampфайл функції, команди або сценарію.
Журнал змін
Журнал змін протоколу MODBUS TCP2RTU
- v1.0.0 (2011-07-19)
Перший випуск - v1.0.1 (2011-11-08)
Додано автоматичне визначення інтерфейсу RS485 і контроль сигналу RTS для лінії RS485 - v1.0.2 (2011-11-25)
Незначні покращення HTML-коду - v1.0.3 (2012-09-19)
Виправлені необроблені винятки
Додано надсилання повідомлення про помилку Modbus 0x0B у разі закінчення часу очікування відповіді - v1.0.4 (2013-02-01)
Додано надсилання повідомлення про помилку Modbus 0x0B, якщо отримано неправильний crc - v1.0.5 (2013-05-22)
Додано функції зчитування вводу-виводу та порту CNT - v1.0.6 (2013-12-11)
Додано підтримку FW 4.0.0+ - v1.0.7 (2014-04-01)
Збільшений розмір внутрішнього буфера - v1.0.8 (2014-05-05)
Додано блокування нових клієнтів, коли підключений клієнт активний - v1.0.9 (2014-11-11)
Додано клієнт режиму TCP
Додано серійний номер і MAC-адресу в регістри Modbus - v1.1.0 (2015-05-22)
Покращена обробка запитів - v1.1.1 (2015-06-11)
Додано перевірку довжини даних у перевірці crc - v1.1.2 (2015-10-14)
Вимкнено сигнал SIG_PIPE - v1.1.3 (2016-04-25)
Увімкнено функцію підтримки активності в режимі TCP-сервера - v1.2.0 (2016-10-18)
Додана підтримка двох одночасно працюючих портів
Видалені непотрібні параметри - v1.2.1 (2016-11-10)
Виправлена помилка в циклі читання uart - v1.3.0 (2017-01-27)
Додана опція Відхиляти нові підключення
Додано параметр Час очікування бездіяльності - v1.4.0 (2017-07-10)
До регістрів MODBUS додано адресу MWAN IPv4
Виправлено читання MAC-адреси - v1.5.0 (2018-04-23)
Додано опцію «Немає» для вибору послідовного пристрою - v1.6.0 (2018-09-27)
Додано підтримку ttyUSB
Виправлено file витоки дескрипторів (у ModulesSDK) - v1.6.1 (2018-09-27)
До повідомлень про помилки JavaSript додано очікувані діапазони значень - v1.7.0 (2020-10-01)
Оновлено код CSS і HTML відповідно до мікропрограми 6.2.0+
Змінено обмеження для «Час очікування відповіді» на 1..1000000 мс - v1.8.0 (2022-03-03)
Додано додаткові значення, пов’язані зі статусом MWAN - v1.9.0 (2022-08-12)
Додано значення CRC32 додаткової конфігурації пристрою - v1.10.0 (2022-11-03)
Перероблена ліцензійна інформація - v1.10.1 (2023-02-28)
Статично пов’язано з zlib 1.2.13 - 1.11.0 (2023-06-09)
Додано підтримку додаткових бінарних входів і вихідних контактів GPIO
опис
Протокол програми маршрутизатора MODBUS TCP2RTU не міститься в стандартній мікропрограмі маршрутизатора. Завантаження цієї програми маршрутизатора описано в посібнику з конфігурації (див. Пов’язані документи у розділі).
Програма маршрутизатора Modbus TCP2RTU забезпечує перетворення протоколу MODBUS TCP на протокол MODBUS RTU, який можна використовувати на послідовному каналі. Для послідовного зв'язку в маршрутизаторі Advantech можна використовувати інтерфейс RS232 або RS485/422.
Існує спільна частина PDU для обох протоколів. Заголовок MBAP використовується для ідентифікації під час надсилання MODBUS ADU до TCP/IP. Порт 502 призначений для MODBUS TCP ADU.
Під час надсилання PDU на послідовну лінію адреса пристрою призначення, отримана із заголовка MBAP як UNIT ID, додається до PDU разом із контрольною сумою.
Модуль підтримує налаштування двох незалежних послідовних інтерфейсів, якщо вони є в маршрутизаторі. Підтримується автоматичне розпізнавання порту RS485 від RS422. Детальну інформацію про послідовний інтерфейс можна знайти в посібнику користувача маршрутизатора або порту розширення (RS485/422, див. [2]).
Інтерфейс
Web інтерфейс доступний, натиснувши назву модуля на сторінці програм маршрутизатора маршрутизатора Web інтерфейс.
Ліва частина меню Web Інтерфейс містить такі розділи: Статус, Конфігурація та Налаштування. Розділ «Статус» містить статистику, яка показує статистичну інформацію, і системний журнал, який показує той самий журнал, що й в інтерфейсі маршрутизатора. Розділ конфігурації містить пункти Port 1, Port 2 і USB, а розділ Customization містить лише розділ меню, який перемикається назад із модуля web сторінку на маршрутизатор web сторінки конфігурації. Головне меню графічного інтерфейсу модуля показано на малюнку 1.
Конфігурація
Конфігурація порту
Значення окремих елементів:
Порт розширення | Порт розширення, де буде встановлено з'єднання MODBUS RTU. Якщо до послідовного інтерфейсу не підключено жодного пристрою MODBUS RTU, для нього можна встановити значення «Немає», і цей послідовний інтерфейс можна використовувати для зв’язку з іншим пристроєм. У цьому випадку можна зчитувати лише внутрішні регістри маршрутизатора. |
Пункт | опис |
Парність | Контрольний біт парності:
|
Стоп-біти
Тайм-аут розділення |
Кількість стоп-бітів
Час для припинення повідомлення (див. примітку нижче) |
Режим TCP | Вибір режиму:
|
Адреса сервера
Порт TCP |
Визначає адресу сервера, коли вибрано режим Клієнт (в Режим TCP пункт). Порт TCP, на якому маршрутизатор прослуховує запити на підключення MODBUS TCP. Для надсилання MODBUS ADU зарезервований порт 502. |
Час очікування відповіді | Визначає інтервал часу, протягом якого очікується відповідь. Якщо відповіді не буде отримано, буде надіслано один із цих кодів помилки:
|
Тайм-аут бездіяльності | Період часу, після якого з’єднання TCP/UDP переривається у разі бездіяльності |
Відмовтеся від нових підключень | Якщо ввімкнено, маршрутизатор відхиляє будь-які інші спроби з’єднання – маршрутизатор більше не підтримує кілька з’єднань |
Увімкніть розширення введення/виведення та XC-CNT | Ця опція забезпечує прямий зв'язок з маршрутизатором. I/O (двійкові входи та виходи на маршрутизаторі) і внутрішні регістри працюють на всіх платформах (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, а також елементи ідентифікатора пристрою.
Сервер I/O & XC-CNT MODBUS TCP
Основна характеристика
Протокол вводу/виводу та сервер XC-CNT MODBUS TCP — це один із протоколів зв’язку маршрутизатора з додатком маршрутизатора Modbus TCP2RTU на основі інтерфейсу вводу/виводу та плат розширення XC-CNT. Маршрутизатор надає поточний стан входів у реальному часі. Система може прочитати його за допомогою повідомлення з кодом 0x03 (читання значень інших регістрів). Використовуючи повідомлення з кодом 0x10 (запис значень додаткових регістрів) система може керувати цифровими виходами та встановлювати лічильники стану. Повідомлення з різними кодами (наприклад, 0x6 для запису значення одного регістру) не підтримуються.
Адресний простір маршрутизатора
Адреса | Доступ | опис |
0x0400 | R/- | верхні 16 біт температури в маршрутизаторі [◦C] (зі знаком) |
0x0401 | R/- | верхні 16 біт температури в маршрутизаторі [◦C] (зі знаком) |
0x0402 | R/- | старші 16 біт обсягу подачіtage [мВ] |
0x0403 | R/- | старші 16 біт обсягу подачіtage [мВ] |
0x0404 | R/- | стан старших 16 бітів BIN2, завжди 0 |
0x0405 | R/- | стан молодших 16 бітів BIN2 |
0x0406 | R/- | стан старших 16 бітів BIN3, завжди 0 |
0x0407 | R/- | стан молодших 16 бітів BIN3 |
0x0408 | R/- | стан старших 16 бітів BIN0, завжди 0 |
0x0409 | R/- | стан молодших 16 бітів BIN0:
|
0x040A | R/- | стан старших 16 бітів BOUT0, завжди 0 |
0x040B | R/W | стан молодших 16 бітів BOUT0:
|
0x040C | R/- | стан старших 16 бітів BIN1, завжди 0 |
0x040D | R/- | стан молодших 16 бітів BIN1:
|
0x040E | R/- | стан старших 16 бітів BOUT1, завжди 0 |
0x040F | R/W | стан молодших 16 бітів BOUT1:
|
Продовження на наступній сторінці |
Адреса | Доступ | опис |
Таблиця 2: I/O | ||
Адреса | Доступ | опис |
0x0410 | R/- | старші 16 біт значення AN1, завжди 0 |
0x0411 | R/- | молодші 16 біт значення AN1, значення з 12-бітового AD конвертера |
0x0412 | R/- | старші 16 біт значення AN2, завжди 0 |
0x0413 | R/- | молодші 16 біт значення AN2, значення з 12-бітового AD конвертера |
0x0414 | R/W | старші 16 бітів CNT1 |
0x0415 | R/W | молодші 16 бітів CNT1 |
0x0416 | R/W | старші 16 бітів CNT2 |
0x0417 | R/W | молодші 16 бітів CNT2 |
0x0418 | R/- | стан верхніх 16 бінарних входів:
|
0x0419 | R/- | стан нижніх 16 двійкових входів:
|
0x041A | R/- | стан верхніх 16 бінарних виходів:
|
0x041B | R/W | стан нижніх 16 двійкових виходів:
|
0x041C | R/- | не використовується, завжди 0 |
0x041D | R/- | не використовується, завжди 0 |
0x041E | R/- | не використовується, завжди 0 |
0x041F | R/- | не використовується, завжди 0 |
Адреса | Доступ | опис |
0x0420 | R/- | старші 16 біт значення AN1, завжди 0 |
0x0421 | R/- | молодші 16 біт значення AN1, значення з 12-бітового AD конвертера |
0x0422 | R/- | старші 16 біт значення AN2, завжди 0 |
0x0423 | R/- | молодші 16 біт значення AN2, значення з 12-бітового AD конвертера |
0x0424 | R/W | старші 16 бітів CNT1 |
0x0425 | R/W | молодші 16 бітів CNT1 |
0x0426 | R/W | старші 16 бітів CNT2 |
0x0427 | R/W | молодші 16 бітів CNT2 |
0x0428 | R/- | стан верхніх 16 бінарних входів:
|
0x0429 | R/- | стан нижніх 16 двійкових входів:
|
0x042A | R/- | стан верхніх 16 бінарних виходів:
|
0x042B | R/W | стан нижніх 16 двійкових виходів:
|
0x042C | R/- | не використовується, завжди 0 |
0x042D | R/- | не використовується, завжди 0 |
0x042E | R/- | не використовується, завжди 0 |
0x042F | R/- | не використовується, завжди 0 |
Таблиця 4: XC-CNT – PORT2 | ||
Адреса | Доступ | опис |
0x0430 | R/- | старші 16 біт серійного номера |
0x0431 | R/- | молодші 16 біт серійного номера |
0x0432 | R/- | 1st і 2nd байт MAC-адреси |
0x0433 | R/- | 3rd і 4th байт MAC-адреси |
0x0434 | R/- | 5th і 6th байт MAC-адреси |
0x0435 | R/- | 1st і 2nd байт IP-адреси MWAN |
0x0436 | R/- | 3rd і 4th байт IP-адреси MWAN |
0x0437 | R/- | номер активної SIM-карти |
Продовження на наступній сторінці |
Адреса | Доступ | опис |
0x0430 | R/- | старші 16 біт серійного номера |
0x0431 | R/- | молодші 16 біт серійного номера |
0x0432 | R/- | 1st і 2nd байт MAC-адреси |
0x0433 | R/- | 3rd і 4th байт MAC-адреси |
0x0434 | R/- | 5th і 6th байт MAC-адреси |
0x0435 | R/- | 1st і 2nd байт IP-адреси MWAN |
0x0436 | R/- | 3rd і 4th байт IP-адреси MWAN |
0x0437 | R/- | номер активної SIM-карти |
Адреса | Доступ | опис |
0x0438 | R/- | 1st і 2nd байт даних Rx MWAN |
0x0439 | R/- | 3rd і 4th байт даних Rx MWAN |
0x043A | R/- | 5th і 6th байт даних Rx MWAN |
0x043B | R/- | 7th і 8th байт даних Rx MWAN |
0x043C | R/- | 1st і 2nd байт даних MWAN Tx |
0x043D | R/- | 3rd і 4th байт даних MWAN Tx |
0x043E | R/- | 5th і 6th байт даних MWAN Tx |
0x043F | R/- | 7th і 8th байт даних MWAN Tx |
0x0440 | R/- | 1st і 2nd байт часу роботи MWAN |
0x0441 | R/- | 3rd і 4th байт часу роботи MWAN |
0x0442 | R/- | 5th і 6th байт часу роботи MWAN |
0x0443 | R/- | 7th і 8th байт часу роботи MWAN |
0x0444 | R/- | Реєстрація MWAN |
0x0445 | R/- | Технологія MWAN |
0x0446 | R/- | MWAN PLMN |
0x0447 | R/- | Осередок MWAN |
0x0448 | R/- | Осередок MWAN |
0x0449 | R/- | MWAN LAC |
0x044A | R/- | MWAN TAC |
0x044B | R/- | Канал MWAN |
0x044C | R/- | Діапазон MWAN |
0x044D | R/- | Потужність сигналу MWAN |
0x044E | R/- | Значення CRC32 конфігурації маршрутизатора |
0x044F | R/- | Значення CRC32 конфігурації маршрутизатора |
Примітки:
- Серійний номер на адресах 0x0430 і 0x0431 присутній лише у випадку 7-значного серійного номера, інакше значення на цих адресах порожні.
- У разі відсутності плати 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 App [pdfПосібник користувача Протокол MODBUS TCP2RTU Router App, Protocol MODBUS TCP2RTU, Router App, App, App Protocol MODBUS TCP2RTU |