Пример преобразования из протоколов Modbus RTU/ASCII в Modbus TCP
Master-устройство находится в сети RS-485, Slave-устройство находится в сети Ethernet.

Сетевые настройки подключенных к шлюзу устройств
Master | Slave | ||
---|---|---|---|
Параметр | Значение | Параметр | Значение |
Интерфейс | RS-485 | Интерфейс | Ethernet |
Протокол | Modbus RTU/ASCII | Протокол | Modbus TCP |
Скорость | 9600 кбит/с | Адрес устройства (ID) | 1 (Hex – 0x01) |
Размер данных | 8 бит | IP-адрес | 10.2.25.210 (Hex – 0A0219D2) |
Количество стоп-битов | 1 | TCP-порт | 502 (Hex – 1F6) |
Контроль четности | Нет | Шлюз | 10.2.1.1 |
– | Маска сети | 255.255.0.0 |
Сетевые настройки шлюза
Интерфейс RS-485 (код интерфейса – 0x40) | Интерфейс Ethernet | ||
---|---|---|---|
Параметр | Значение | Параметр | Значение |
Протокол | Автоопределение (RTU/ASCII) | Протокол | Modbus TCP (код протокола – P) |
Скорость | 9600 кбит/с | Адрес устройства (ID) | 1 (Hex – 0x01) |
Размер данных | 8 бит | IP-адрес | 10.2.25.211 |
Количество стоп-битов | 1 | TCP-порт | 502 (Hex – 1F6) |
Контроль четности | Нет | Шлюз | 10.2.1.1 |
Режим порта RS-485 | Slave | Маска сети | 255.255.0.0 |
Запись правила маршрутизации имеет вид 40:0:10:0A0219D2:1F6:1:P и раскрыта в таблице:
Раскрытие записи правила маршрутизации
Входящий пакет | Исходящий пакет | Протокол | ||||
---|---|---|---|---|---|---|
Код интерфейса/IP-адрес | Порт (не используется) | Slave ID | Код интерфейса/IP-адрес | Порт (опционально) | Slave ID | |
0x40 | 0x00 (не используется) | 0x10 | 0x0A0219D2 | 0x1F6 | 0x01 | P |
Slave ID входящего пакета однозначно указывает на Slave-устройство в сети Ethernet с определенным IP-адресом, TCP-портом и собственным Slave ID. Пакеты, отправленные Master-устройством на адрес 16 (Hex – 0x10) в сети RS-485, будут перенаправлены на IP-адрес 10.2.25.210 (Hex – 0x0A0219D2), TCP-порт 502 (Hex – 0x1F6) и Slave ID 1 (Hex – 0x01) устройства в сети Ethernet. Протокол Modbus RTU/ASCII будет сконвертирован в протокол Modbus TCP (код протокола – P).


Пример преобразования из протокола Modbus TCP в Modbus RTU/ASCII
Master-устройство находится в сети Ethernet, Slave-устройство находится в сети RS-485.

Сетевые настройки подключенных к шлюзу устройств
Master | Slave | |||
---|---|---|---|---|
Параметр | Значение | Параметр | Значение | |
Интерфейс | Ethernet | Интерфейс | RS-485 | |
Протокол | Modbus TCP | Протокол | Modbus RTU | |
IP-адрес | 10.2.25.210 (Hex – 0A0219D2) | Устройство | Slave 1 | Slave 2 |
Шлюз | 10.2.1.1 | Адрес | 2 | 3 |
Маска сети | 255.255.0.0 | Скорость | 9600 кбит/с | |
– | Размер данных | 8 бит | ||
Количество стоп-битов | 1 | |||
Контроль четности | Нет |
Сетевые настройки шлюза
Интерфейс Ethernet (код интерфейса – 0x06) | Интерфейс RS-485 (код интерфейса – 0x40) | ||
---|---|---|---|
Параметр | Значение | Параметр | Значение |
Протокол | Modbus TCP | Протокол | Modbus RTU (код протокола – R) |
Адрес устройства (ID) | 1* | Скорость | 9600 кбит/с |
IP-адрес | 10.2.25.211 | Размер данных | 8 бит |
TCP-порт | 502* | Количество стоп-битов | 1 |
Шлюз | 10.2.1.1 | Контроль четности | Нет |
Маска сети | 255.255.0.0 | Режим порта RS-485 | Master |
![]() * Значение не изменяется
для интерфейса Ethernet. |
Запись правила маршрутизации имеет вид 6:0:G:40:0:S:R и раскрыта в таблице:
Раскрытие записи правила маршрутизации
Входящий пакет | Исходящий пакет | Протокол | ||||
---|---|---|---|---|---|---|
Код интерфейса/IP-адрес | Порт (не используется) | Slave ID | Код интерфейса/IP-адрес | Порт (опционально) | Slave ID | |
0x06 | 0x00 (не используется) | G | 0x40 | 0x00 (не задействован) | S | R |
Если в поле Slave ID входящего пакета установлено значение G, шлюз пересылает все пакеты из сети Ethernet (Hex – 0x06) в сеть RS-485 (Hex – 0x40), кроме входящих пакетов со Slave ID, равным 1.

Исходящий пакет будет иметь такой же Slave ID, как и у входящего пакета, так как поле Slave ID исходящего пакета имеет значение S. Протокол Modbus TCP будет сконвертирован в протокол Modbus RTU (код протокола – R).
