MGate с протоколом Modbus – это шлюзы протоколов, которые позволяют подключить приборы с интерфейсами RS-232, RS-422 и RS-485 к сети Ethernet с преобразованием протоколов из Modbus RTU/ASCII в Modbus TCP или наоборот.

Инженеры часто не могут определить, когда нужно применять MGate или NPort. Если кратко, то NPort преобразует только интерфейсы СОМ в Ethernet и не изменяет данные, а MGate преобразует интерфейсы и протоколы.

Читайте также: NPort или MGate: отличия. Что же выбрать?

Посмотрите видео с обзором серии MGate и примером настройки шлюза:


Режим преобразования Modbus TCP Slave в Modbus RTU Master

У нас есть Modbus TCP Master и нам нужно подключить к нему Modbus RTU Slave устройство, но без шлюза это сделать не получится. Шлюз в этой схеме будет выступать Modbus TCP Slave/Server по отношению к TCP Master/Client и Modbus RTU Master по отношению к RTU Slave устройству.

Для настройки шлюза воспользуемся утилитой MGate Manager, также шлюз можно настроить через WEB-интерфейс.

Интерфейс MGate Manager

  • Найдем шлюз через Поиск и разблокируем его. Заводской логин/пароль: admin/moxa, он указан в документации.
  • Перейдем в настройки, нажав кнопку Настройка.

 

  • На вкладке Основное можно указать имя шлюза и установить время.

 

  • Во вкладке Сеть можно изменить IP адрес шлюза и маску подсети. Установить статический или задать динамическое получение IP-адреса от DHCP-сервера.

 

  • Во вкладке Последовательный интерфейс можно настроить тип последовательного интерфейса RS-232/422/485, скорость, четность и другие параметры.

 

  • На вкладке Протокол можно настроить логику работы шлюза.
  • На вкладке Режим работы мы выбираем роль шлюза Master или Slave.

Чтобы было легче разобраться, посмотрите на картинку сверху.

Если вы подключаете RTU Slave устройство к СОМ порту, то выбирайте Режим RTU Slave, а если RTU Master устройство, то Режим RTU Master. Мы выберем режим RTU Slave и снимем галочку Включить ProCOM.

  • На вкладке Modbus можно задать задержки и тайм-ауты. Эти настройки можно оставить по умолчанию и вернуться к ним позже.

 

  • На вкладке Modbus-маршрутизация нужно настроить алгоритм отправки команд в соответствии с Modbus ID. Когда команда попадает в шлюз, то ее нужно переслать либо на последовательный порт, либо на IP адрес.

Основное поле обязательное для заполнения — это таблица ID подчиненных устройств.

В этой таблице мы выбираем куда отправить команду.

На картинке выше: если команда адресована устройствам с Modbus ID от 1 до 5, то шлюз отправит ее в 1 порт, а команды для устройств с Modbus ID от 6 до 10 шлюз отправит на 2 порт.

Еще в поле Порт таблицы маршрутизации можно указать дополнительные условия пересылки Modbus команд в зависимости от IP адреса или TCP порта, но это не обязательно.

Также мы можем задать смещение Modbus ID, что позволяет на разных портах иметь устройства с одинаковыми Modbus ID. Это нужно, например, когда вы не можете изменить Modbus ID конечных устройств.

  • На вкладке Управление приоритетом можно указать какие команды будут обрабатываться первыми. Задать приоритет можно по IP адресу, TCP порту, Slave ID или коду функции.

Во вкладке Дополнительно можно активировать специфические функции, которые не влияют на преобразование протоколов, но влияют на безопасность. Доступны следующие настройки:

  • Список разрешенных IP адресов
  • Журнал сообщений
  • Типы оповещений по Email, SNMP Trap или через реле
  • Тип доступа к шлюзу HTTP, HTTPS, Telnet
  • Политика в отношении доступа к шлюзу

Мы завершили настройку, нажимаем кнопку ОК и ждем перезагрузки шлюза. После короткого сигнала, шлюз готов к работе.

Проверка шлюза

Для проверки работы шлюза можно использовать любое ПО. Например, для эмуляции Modbus TCP Master можно использовать компьютер с ПО ModScan, а для Modbus RTU Slave ПО ModSim.

После настройки ПО Modbus TCP Master посылает команды в шлюз, а шлюз преобразует их в команды Modbus RTU и отправляет на нужный СОМ порт в соответствии с таблицей Modbus маршрутизации.

Чтобы посмотреть какие команды куда отправляются, можно запустить Мониторинг.

Нажимаем кнопку Мониторинг, а затем кнопку Пуск, мы видим команду Modbus TCP Request от Master устройства, шлюз преобразует ее в команду Modbus RTU Request и пересылает ее в Slave устройство на 1 порт. Далее шлюз получает ответ Modbus RTU Response, преобразует его в Modbus TCP Response и пересылает ответ для Master устройства.

Режим преобразования Modbus TCP Master в Modbus RTU Slave

У нас есть Modbus RTU Master и нам нужно подключить к нему Modbus TCP Slave устройство. Шлюз в этой схеме будет выступать Modbus TCP Master/Client по отношению к TCP Slave/Server и Modbus RTU Slave по отношению к RTU Master устройству.

Сетевые настройки и параметры СОМ порта будут такие же как выше.

Перейдем к настройкам преобразования протоколов.

  • На вкладке Протокол переходим к вкладке Режим работы.

Т.к. теперь мы подключаем RTU Master устройство к СОМ порту, значит выбираем Режим RTU Master.

Для примера настроим оба порта в режим RTU Master и снимем галочку Включить ProCOM.

Перейдем на вкладку Modbus-маршрутизация.

Т.к. у нас оба порта в режиме RTU Master, то в Таблице ID подчиненных устройств нет условия пересылки Modbus команд на СОМ порты.

Теперь добавим условие пересылки команд на IP адрес Modbus TCP Slave/Server устройства.

Если команда адресована устройствам с Modbus ID от 1 до 10, то шлюз отправит ее на IP адрес Modbus TCP Slave/Server устройства.

Мы завершили настройку, нажимаем кнопку ОК и ждем перезагрузки шлюза. После короткого сигнала, шлюз готов к работе.

Чтобы посмотреть какие команды куда отправляются, можно запустить мониторинг.

Режим ProCOM для эмуляции виртуального СОМ порта

Режим ProCOM позволяет создать на компьютере виртуальный СОМ порт с поддержкой протокола Modbus RTU, когда ПК подключен к шлюзу через Ethernet. Такой функционал необходим для совместимости с ПО, которое может работать только с СОМ портом по протоколу Modbus RTU.

Покажем на следующем примере, у нас есть компьютер, который может работать только с Modbus RTU протоколом и не имеет встроенных СОМ портов. К нему нужно подключить Modbus TCP Slave/Server устройство (также можно подключить Modbus RTU Slave).

Перейдем к настройкам преобразования протоколов.

  • На вкладке Протокол переходим к вкладке Режим работы.

Для создания виртуального СОМ порта поставим галочку Включить ProCOM.

Если мы не используем СОМ порты, то их можно отключить, для примера оставим их в режиме RTU Slave.

  • Перейдем на вкладку Modbus-маршрутизация.

В Таблице ID подчиненных устройств нужно добавить условие для пересылки команд на IP адрес Modbus TCP Slave/Server устройства. Т.к. мы оставили включенными СОМ порты, то для них также доступны условия.

Мы завершили настройку, нажимаем кнопку ОК и ждем перезагрузки шлюза. После короткого сигнала, шлюз готов к работе.

  • Теперь добавим виртуальный СОМ порт через утилиту MGate Manager, для этого нажмем кнопку Настройка ProCOM.

 

После нажатия кнопки Добавить, в окне появятся 4 СОМ порта. При необходимости можно удалить ненужные СОМ порты.

После нажатия кнопки Ок, у нас появится СОМ3 порт. В диспетчере устройств он не отображается.

Чтобы посмотреть какие команды куда отправляются, можно запустить Мониторинг.

Подтягивающие и согласующие резисторы

В MGate есть встроенные резисторы, которые обеспечивают правильную работу линий RS-422/485.

Согласующий резистор или терминатор 120 Ом – ставится в начале и конце линии для предотвращения отражения сигнала от конца линии и искажении полезного сигнала в RS-422/485.

Подтягивающие резисторы (pull high/low resistors) – предназначены для ограничения тока, протекающего по сигнальным цепям, и чтобы сделать состояние цифрового входа по умолчанию высоким или низким.

Подробнее об этих резисторах можно узнать из статьи: Как проверить RS-232, RS-422, RS-485? Протестируем на примере UPort 1150

Пример расположения резисторов для модели MGate MB3270 (подробности в руководстве пользователя к конкретной модели MGate):

Распиновка разъемов СОМ портов

Рекомендации по устранению неисправностей

Если возникли проблемы с передачей данных, то проверьте через Мониторинг приходят ли команды и куда они отправляются.

Если команды не приходят со стороны Ethernet, то проверьте:

  • Правильно ли указан IP адрес шлюза в ПО
  • Находится ли он в одной подcети с Master устройством
  • Правильно ли настроена пересылка команд во вкладке Modbus-маршрутизация, а именно в таблице ID подчиненных устройств
  • Воспользуйтесь другим ПО для проверки

Если проблема со стороны СОМ порта, то проверьте:

  • Параметры СОМ порта: скорость, четность, тип интерфейса, протокол данных
  • Правильность подключения проводов к порту
  • Настройки во вкладке Modbus-маршрутизация
  • Измените номинал подтягивающих резисторов
  • Добавьте согласующий резистор (для RS-422/485)
  • Воспользуйтесь другим ПО для проверки

Рекомендованные продукты

MGate 5121 MGate 5121
MGate 5121
1-портовый преобразователь CANopen/J1939 в Modbus TCP, -10...+60C
1009.01 $ 85 314.02 ₽
MGate 5121-T MGate 5121-T
MGate 5121-T
1-портовый преобразователь CANopen/J1939 в Modbus TCP, -40...+75C
1254.86 $ 106 101.17 ₽
MGate 5122 MGate 5122
MGate 5122
1-портовый преобразователь CANopen/J1939 в EtherNet/IP, -10...+60C
1009.01 $ 85 314.02 ₽
MGate 5123-T MGate 5123-T
MGate 5123-T
1-портовый преобразователь CANopen/J1939 в PROFINET, -40...+75C
1254.86 $ 106 101.17 ₽
На складе
MGate 5192-T MGate 5192-T
MGate 5192-T
1-портовый преобразователь IEC 61850-DNP3/IEC 101/IEC 104/Modbus, 12-48VDC-in, -40...+75С
1574.81 $ 133 153.65 ₽
MGate 4101I-MB-PBS MGate 4101I-MB-PBS
MGate 4101I-MB-PBS
1-портовый преобразователь Modbus RTU/ASCII Master/Slave в PROFIBUS Slave с изоляцией 2 кВ
1060.1 $ 89 633.79 ₽
MGate 5105-MB-EIP-T MGate 5105-MB-EIP-T
MGate 5105-MB-EIP-T
1-портовый преобразователь Modbus RTU/ASCII/TCP Master/Slave в EtherNet/IP Adapter/Scanner MQTT, -40...+75С
1164.55 $ 98 465.26 ₽
MGate 5103-T MGate 5103-T
MGate 5103-T
1-портовый преобразователь Modbus RTU/ASCII/TCP Master/Slave, EtherNet/IP Adapter в PROFINET RT IO Device/Slave, -40...+75C
1115.69 $ 94 334.04 ₽
MGate 5111-T MGate 5111-T
MGate 5111-T
1-портовый преобразователь Modbus RTU/ASCII/TCP Master/Slave, EtherNet/IP Adapter, PROFINET RT IO Device/Slave в PROFIBUS Slave, -40...+75C
1115.69 $ 94 334.04 ₽
Снят с производства
MGate W5208
MGate W5208
2-портовый преобразователь Modbus RTU/ASCII в Modbus TCP и DNP3 serial в DNP3 IP c интерфейсом 802.11a/b/g/n, 0...+60С
Снят с производства
MGate W5108
MGate W5108
1-портовый преобразователь Modbus RTU/ASCII в Modbus TCP и DNP3 serial в DNP3 IP c интерфейсом 802.11a/b/g/n, 0...+60С
MGate MB3660-16-J-2AC MGate MB3660-16-J-2AC
MGate MB3660-16-J-2AC
16-портовый преобразователь Modbus RTU/ASCII (16 x RS-232/422/485 разъем RJ45) в Modbus TCP (2 x Ethernet, 2 IP-адреса), монтаж в 19" стойку, два входа питания AC
2706.32 $ 228 825.31 ₽
MGate MB3170I-S-SC MGate MB3170I-S-SC
MGate MB3170I-S-SC
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (одномодовое волокно, разъем SC), гальваническая изоляция 2 кВ, монтаж на DIN-рейку
876.05 $ 74 071.95 ₽
MGate 5109-T MGate 5109-T
MGate 5109-T
1-портовый преобразователь Modbus RTU/ASCII/TCP Master/Slave в DNP3 serial/TCP/UDP Master/Slave, -40...+75С
1122.62 $ 94 919.99 ₽
На складе
MGate MB3270 MGate MB3270
MGate MB3270
2-портовый преобразователь Modbus RTU/ASCII (2 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 1 IP-адрес), монтаж на DIN-рейку
813.47 $ 68 780.68 ₽
MGate 5118-T MGate 5118-T
MGate 5118-T
1-портовый преобразователь J1939 Master в Modbus RTU/ASCII/TCP, PROFINET, EtherNet/IP Master/Slave, -40...+75С
1125.12 $ 95 131.37 ₽
MGate MB3170-M-SC-T MGate MB3170-M-SC-T
MGate MB3170-M-SC-T
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (многомодовое волокно, разъем SC), монтаж на DIN-рейку, -40...+75С
837.32 $ 70 797.25 ₽
MGate MB3170-S-SC MGate MB3170-S-SC
MGate MB3170-S-SC
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (одномодовое волокно, разъем SC), монтаж на DIN-рейку
739.32 $ 62 511.13 ₽
На складе
MGate 5119-T MGate 5119-T
MGate 5119-T
1-портовый преобразователь DNP3/IEC 101/IEC 104/Modbus Master в IEC 61850 Server, -40...+75С
1336.07 $ 112 967.66 ₽
MGate MB3170I-M-SC-T MGate MB3170I-M-SC-T
MGate MB3170I-M-SC-T
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (многомодовое волокно, разъем SC), гальваническая изоляция 2 кВ, монтаж на DIN-рейку, -40...+75С
1005.31 $ 85 001.17 ₽
MGate EIP3170I MGate EIP3170I
MGate EIP3170I
1-портовый преобразователь DF1 Master (1 x RS-232/422) в EtherNet/IP Slave (2 x Ethernet, 1 IP-адрес), с изоляцией 2 кВ
609.64 $ 51 546.40 ₽
На складе
MGate MB3480 MGate MB3480
MGate MB3480
4-портовый преобразователь Modbus RTU/ASCII (4 х RS-232/422/485) в Modbus TCP, с адаптером питания
952.62 $ 80 546.12 ₽
MGate 5101-PBM-MN MGate 5101-PBM-MN
MGate 5101-PBM-MN
1-портовый преобразователь PROFIBUS DP Master в Modbus TCP Client/Server
1615.14 $ 136 563.64 ₽
MGate MB3660-16-2AC MGate MB3660-16-2AC
MGate MB3660-16-2AC
16-портовый преобразователь Modbus RTU/ASCII (16 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 2 IP-адреса), монтаж в 19" стойку, два входа питания AC
2706.49 $ 228 839.68 ₽
MGate EIP3270-T MGate EIP3270-T
MGate EIP3270-T
2-портовый преобразователь DF1 Master (2 x RS-232/422) в EtherNet/IP Slave (2 x Ethernet, 2 IP-адреса), -40...+75С
1126.76 $ 95 270.04 ₽
MGate 5134 MGate 5134
MGate 5134
1-портовый преобразователь Modbus RTU/ASCII/TCP в PROFINET, 0...+60C
819.59 $ 69 298.14 ₽
MGate 5435-T MGate 5435-T
MGate 5435-T
4-портовый преобразователь Modbus RTU/ASCII/TCP в EtherNet/IP, -40...+75C
1665.44 $ 140 816.62 ₽
MGate MB3170-S-SC-T MGate MB3170-S-SC-T
MGate MB3170-S-SC-T
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (одномодовое волокно, разъем SC), монтаж на DIN-рейку
961.88 $ 81 329.07 ₽
MGate MB3660I-16-2AC MGate MB3660I-16-2AC
MGate MB3660I-16-2AC
16-портовый преобразователь Modbus RTU/ASCII (16 x RS-232/422/485 с изоляцией 2 кВ) в Modbus TCP (2 x Ethernet, 2 IP-адреса), монтаж в 19" стойку, два входа питания AC
3663.73 $ 309 776.43 ₽
MGate MB3170I-M-SC MGate MB3170I-M-SC
MGate MB3170I-M-SC
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (многомодовое волокно, разъем SC), гальваническая изоляция 2 кВ, монтаж на DIN-рейку
753.95 $ 63 748.13 ₽
MGate 5122-T MGate 5122-T
MGate 5122-T
1-портовый преобразователь CANopen/J1939 в EtherNet/IP, -40...+75C
1254.86 $ 106 101.17 ₽
MGate 5123 MGate 5123
MGate 5123
1-портовый преобразователь CANopen/J1939 в PROFINET, -10...+60C
1009.01 $ 85 314.02 ₽
MGate EIP3170-T MGate EIP3170-T
MGate EIP3170-T
1-портовый преобразователь DF1 Master (1 x RS-232/422) в EtherNet/IP Slave (2 x Ethernet, 1 IP-адрес), -40...+75С
677.59 $ 57 291.73 ₽
MGate MB3170-M-SC MGate MB3170-M-SC
MGate MB3170-M-SC
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (многомодовое волокно, разъем SC), монтаж на DIN-рейку
644.12 $ 54 461.76 ₽
MGate MB3270I MGate MB3270I
MGate MB3270I
2-портовый преобразователь Modbus RTU/ASCII (2 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 1 IP-адрес), изоляция 2 кВ, монтаж на DIN-рейку
968.66 $ 81 902.33 ₽
MGate MB3270-T MGate MB3270-T
MGate MB3270-T
2-портовый преобразователь Modbus RTU/ASCII (2 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 1 IP-адрес), монтаж на DIN-рейку, -40..+75C
1098.71 $ 92 898.35 ₽
На складе
MGate MB3170-T MGate MB3170-T
MGate MB3170-T
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 1 IP-адрес), монтаж на DIN-рейку, -40..+75C
632.6 $ 53 487.72 ₽
MGate MB3170I-S-SC-T MGate MB3170I-S-SC-T
MGate MB3170I-S-SC-T
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (одномодовое волокно, разъем SC), гальваническая изоляция 2 кВ, монтаж на DIN-рейку, -40...+75С
1132.32 $ 95 740.15 ₽
MGate MB3170I-T MGate MB3170I-T
MGate MB3170I-T
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 1 IP-адрес), гальваническая изоляция 2 кВ, монтаж на DIN-рейку, -40..+75C
770.66 $ 65 161.00 ₽
MGate MB3170I MGate MB3170I
MGate MB3170I
1-портовый преобразователь Modbus RTU/ASCII (1 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 1 IP-адрес), гальваническая изоляция 2 кВ, монтаж на DIN-рейку
550.64 $ 46 557.82 ₽
На складе
MGate 5217I-600-T MGate 5217I-600-T
MGate 5217I-600-T
2-портовый преобразователь Modbus RTU/ASCII/TCP Master/Slave в BACnet/IP Slave (2 x Ethernet, 1 IP-адрес), макс. 600 соединений, изоляция 2 кВ, монтаж на DIN-рейку, IP30, -40...+75C, 48VDC-in
821.95 $ 69 497.68 ₽
MGate 5217I-1200-T MGate 5217I-1200-T
MGate 5217I-1200-T
2-портовый преобразователь Modbus RTU/ASCII/TCP Master/Slave в BACnet/IP Slave (2 x Ethernet, 1 IP-адрес), макс. 1200 соединений, изоляция 2 кВ, монтаж на DIN-рейку, IP30, -40...+75C, 48VDC-in
1484.53 $ 125 520.28 ₽
MGate MB3660-8-2DC MGate MB3660-8-2DC
MGate MB3660-8-2DC
8-портовый преобразователь Modbus RTU/ASCII (8 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 2 IP-адреса), монтаж в 19" стойку, два входа питания DC
2275.42 $ 192 391.77 ₽
MGate EIP3270 MGate EIP3270
MGate EIP3270
2-портовый преобразователь DF1 Master (2 x RS-232/422) в EtherNet/IP Slave (2 x Ethernet, 2 IP-адреса)
862.96 $ 72 965.17 ₽
MGate EIP3170I-T MGate EIP3170I-T
MGate EIP3170I-T
1-портовый преобразователь DF1 Master (1 x RS-232/422) в EtherNet/IP Slave (2 x Ethernet, 1 IP-адрес), с изоляцией 2 кВ, -40...+75С
793.87 $ 67 123.46 ₽
MGate 5102-PBM-PN MGate 5102-PBM-PN
MGate 5102-PBM-PN
1-портовый преобразователь PROFIBUS Master в PROFINET RT
1686.35 $ 142 584.60 ₽
MGate MB3270I-T MGate MB3270I-T
MGate MB3270I-T
2-портовый преобразователь Modbus RTU/ASCII (2 x RS-232/422/485) в Modbus TCP (2 x Ethernet, 1 IP-адрес), изоляция 2 кВ, монтаж на DIN-рейку, -40...+75С
1321.8 $ 111 761.10 ₽
На складе
MGate MB3280 MGate MB3280
MGate MB3280
2-портовый преобразователь Modbus RTU/ASCII (2 х RS-232/422/485) в Modbus TCP, с адаптером питания
623.89 $ 52 751.27 ₽