Пример преобразования из протоколов 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).