Ручная настройка

В Owen Configurator можно вручную задать параметры обмена шлюза. Ручная настройка требуется только для систем с повышенными требованиями к маршрутизации, для стандартной настройки рекомендуется использовать функцию Настроить шлюз (см. раздел).

В окне параметров Owen Configurator для ручной настройки используются следующие вкладки:

  • Настройка режимов;

  • Настройка маршрутизации.

Настройка режимов

Параметр «Задержка между пакетами»

Параметр «Задержка между пакетами» работает только в режиме Master в сети Wi-Fi - Slave в сети RS-485. Параметр следует использовать, если Slave-устройствам требуется дополнительное время для подготовки к следующему обмену. Задержка между пакетами задается в миллисекундах.

Временная диаграмма, поясняющая принцип работы Задержка между пакетами, изображена на рисунке ниже.

Graphic
Временная диаграмма, поясняющая принцип работы параметра «Задержка между пакетами»

Обозначения на рисунке:

  • tзапр. – время, за которое Master передает кадр запроса;

  • tп – время обработки запроса от Master;

  • tотв. – время, за которое Slave передает кадр ответа;

  • tзадержки – время подготовки к следующему обмену.

Параметр «Время ожидания»

Параметр определяет время ожидания ответа от Slave устройства. Если время ожидания превышает заданное, то шлюз направит Master сети сообщение об ошибке. Диапазон значений от 50 до 5000 мс.

Настройка маршрутизации

Во вкладке Настройка маршрутизации можно задать собственные правила для преобразования данных. Шлюз разбирает записи правил маршрутизации сверху вниз (от R1 до R31), проверяя соответствие разбираемого пакета текущему правилу. Если пакет попадает под правило маршрутизации, то дальнейший поиск записей не происходит и пакет пересылается в соответствии с таблицей маршрутизации. По умолчанию первая запись 27:0:1:0:0:S:P является системной и не может быть изменена. Шлюз позволяет создать до 31 правила маршрутизации.

Правило маршрутизации записывается в виде строки, где каждое поле отделяется двоеточием «:».

Формат правила маршрутизации на примере системной записи
Входящий пакетИсходящий пакетПротокол
Код интерфейсаПорт (не используется)Slave IDКод интерфейса/IP-адресПорт (опционально)Slave ID
270100SP
Примечание
Подробнее о параметрах и регистрах правил маршрутизации см. в Приложении Параметры и регистры Modbus.
Значения поля Код интерфейса для входящего пакета
Код интерфейса (Hex)Значение

0x27

Сервисный код для связи с конфигуратором

0x40

RS-485

0x06

Wi-Fi

Значения поля Код интерфейса для исходящего пакета
Код интерфейса (Hex)/IP-адрес (Hex)Значение

0x40

RS-485

0A0219D2 (пример IP-адреса Slave-устройства в формате Hex)

10.2.25.210, где

0x0A – 10;

0x02 – 2;

0x19 – 25;

0xD2 – 210

0x00Доступ к регистрам шлюза
Значения порта входящего пакета
Порт (Hex)Значение

0x00

Поле не используется (по умолчанию – 0)

Значения порта исходящего пакета
Порт (Hex)Значение

0x00

Порт не задействован (RS-485)

0х01–0хFFF

Номер TCP-порта

Поле Slave ID устанавливает связь между ID уcтройства в сети Master и Slave и может принимать значения, представленные в таблице ниже.

Значение поля Slave ID входящего пакета
Slave IDЗначение

0x00–0xFF

Адрес (ID) устройства (Hex)

G

Обрабатывать пакеты с любым Slave ID

Значение поля Slave ID исходящего пакета
Slave IDЗначение

0x00–0xFF

Адрес (ID) устройства (Hex)

S

Не менять Slave ID входящего пакета

Протокол входящего пакета определяется шлюзом автоматически, протокол исходящего пакета устанавливается в соответствии с полем Протокол.

Значения поля Протокол
Код протоколаЗначение
A

Modbus ASCII

P

Modbus TCP

R

Modbus RTU

Пример преобразования из протоколов Modbus ASCII/RTU в Modbus TCP

Master-устройство находится в сети RS-485, Slave-устройство находится в сети Wi-Fi.

Graphic
Схема подключения
Сетевые настройки подключенных к шлюзу устройств
MasterSlave
ПараметрЗначениеПараметрЗначение
ИнтерфейсRS-485ИнтерфейсWi-Fi
ПротоколModbus ASCII/RTUПротоколModbus TCP

Скорость

9600 кбит/с

Адрес устройства (ID)

1 (Hex – 0x01)

Размер данных

8 бит

IP-адрес

10.2.25.210 (Hex – 0A0219D2)

Количество стоп-битов

1TCP-порт

502 (Hex – 1F6)

Контроль четностиНет

Шлюз

10.2.1.1

Маска сети

255.255.0.0

Сетевые настройки шлюза

Интерфейс RS-485 (код интерфейса – 0x40)

Интерфейс Wi-Fi

ПараметрЗначениеПараметрЗначение
ПротоколАвтоопределение (ASCII/RTU)ПротоколModbus TCP (код протокола – P)

Скорость

9600 кбит/с

Адрес устройства (ID)

1 (Hex – 0x01)

Размер данных

8 бит

IP-адрес

10.2.25.211

Количество стоп-битов

1TCP-порт

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
0x400x00 (не используется)0x100x0A0219D20x1F60x01P

Slave ID входящего пакета однозначно указывает на Slave-устройство в сети Wi-Fi с определенным 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) устройства в сети Wi-Fi. Протокол Modbus ASCII/RTU будет сконвертирован в протокол Modbus TCP (код протокола – P).

Примечание

В качестве кода интерфейса исходящего пакета используется Hex-представление IP-адреса, а не код интерфейса Wi-Fi (Hex – 0x06).

Примечание

Для перенаправления всех пакетов на указанное Slave-устройство следует установить в поле Slave ID входящего пакета значение G (обрабатывать пакеты с любым Slave ID). Стоить учитывать, что правила маршрутизации, написанные ниже правила с кодом G, обработаны не будут, в соответствии с порядком (см. ) разбора таблицы маршрутизации.

Пример преобразования из протокола Modbus TCP в Modbus ASCII/RTU

Master-устройство находится в сети Wi-Fi, Slave-устройство находится в сети RS-485.

Graphic
Схема подключения
Сетевые настройки подключенных к шлюзу устройств
MasterSlave
ПараметрЗначениеПараметрЗначение
ИнтерфейсWi-FiИнтерфейсRS-485
ПротоколModbus TCPПротоколModbus RTU

IP-адрес

10.2.25.210 (Hex – 0A0219D2)УстройствоSlave 1Slave 2

Шлюз

10.2.1.1

Адрес23

Маска сети

255.255.0.0

Скорость9600 кбит/с
Размер данных8 бит
Количество стоп-битов1
Контроль четностиНет
Сетевые настройки шлюза

Интерфейс Wi-Fi (код интерфейса – 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-485Master
Примечание
* Значение не изменяется для интерфейса Wi-Fi.

Запись правила маршрутизации имеет вид 6:0:G:40:0:S:R и раскрыта в таблице ниже.

Раскрытие записи правила маршрутизации
Входящий пакетИсходящий пакетПротокол
Код интерфейса/IP-адресПорт (не используется)Slave IDКод интерфейса/IP-адресПорт (опционально)Slave ID
0x060x00 (не используется)G0x400x00 (не задействован)SR

Если в поле Slave ID входящего пакета установлено значение G, шлюз пересылает все пакеты из сети Wi-Fi (Hex – 0x06) в сеть RS-485 (Hex – 0x40), кроме входящих пакетов со Slave ID равным 1.

Примечание
Устройства в сети RS-485 не могут иметь адрес равный 1, если в Slave ID входящего пакета установлено значение G, потому что данный адрес зарезервирован за шлюзом и не может быть изменен. Таким образом, все входящие пакеты со значением Slave ID равным 1 будут попадать под системное правило маршрутизации 27:0:1:0:0:S:P. Если изменить адрес Slave-устройства невозможно, то можно применить следующее правило маршрутизации: 6:0:DE:40:0:1:R (пакеты, направленные на адрес 0xDE (Dec – 222), будут перенаправлены на Slave-устройство с адресом 1). Данное правило маршрутизации следует поставить выше правила со значением G в соответствии с порядком (см. ) разбора таблицы маршрутизации.

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

Примечание
Для конвертации протокола Modbus TCP в протокол Modbus ASCII следует установить в поле Код протокола значение A.