- Modbus RTU в TCP — просто, как Раз-Два-Три!
- Самый легкий способ преобразовать Modbus/RTU в Modbus TCP
- Три причины, почему преобразование Modbus с помощью MGate — это просто
- Легко настраивается
- Простой поиск неисправностей
- Высокая производительность
- Линейка преобразователей Modbus от Moxa
- Обзор серии MGate на русском языке
- Связанные материалы
- База знаний / F.A.Q
- О стандарте Telcordia
- Как настроить MGate через Moxa MGate Manager?
- Оглавление:
- Посмотрите видео с обзором серии MGate и примером настройки шлюза:
- Режим преобразования Modbus TCP Slave в Modbus RTU Master
- Проверка шлюза
- Режим преобразования Modbus TCP Master в Modbus RTU Slave
- Режим ProCOM для эмуляции виртуального СОМ порта
- Подтягивающие и согласующие резисторы
- Распиновка разъемов СОМ портов
- Рекомендации по устранению неисправностей
- Если возникли проблемы с передачей данных, то проверьте через Мониторинг приходят ли команды и куда они отправляются.
- Если команды не приходят со стороны Ethernet, то проверьте:
- Если проблема со стороны СОМ порта, то проверьте:
- Связанные материалы
- База знаний / F.A.Q
- О стандарте Telcordia
Modbus RTU в TCP — просто, как Раз-Два-Три!
Самый легкий способ преобразовать Modbus/RTU в Modbus TCP
В промышленной автоматизации самым распространенным преобразованием протокола является преобразование Modbus/RTU в Modbus TCP. Обычно это необходимо для подключения устройств, работающих по протоколу Modbus RTU к SCADA-системам, которые в основном собирают данные по Modbus TCP. Modbus-шлюзы MGate MB3000 от компании MOXA упрощают преобразование протокола Modbus и обеспечивают ежедневную бесперебойную работу.
Три причины, почему преобразование Modbus с помощью MGate — это просто
Легко настраивается
Утилита MGate Manager имеет удобный пошаговый графический интерфейс, который позволяет пользователям совершить весь процесс настройки для преобразования из Modbus/RTU в Modbus-TCP всего лишь за 60 секунд.
Посмотрите видео, как настроить MGate за 60 секунд.
Простой поиск неисправностей
Обнаружить проблемы связи как на стороне последовательного порта, так и на стороне Ethernet-сети обычно довольно непросто. Для решения этой проблемы в MGate Manager есть возможность мониторинга траффика. Пользователь может посмотреть весь поток данных, проходящий через MGate, как со стороны Ethernet, так и последовательного порта, удобном, читаемом виде, что позволяет значительно облегчить процесс пуско-наладки.
Высокая производительность
Поиск баланса между затратами и производительностью может стать серьезной проблемой, когда требуется интегрировать большое количество Modbus RTU устройств в SCADA. Специально для таких задач MOXA разработали шлюз MGate MB3660 с активным механизмом опроса.
Механизм активного опроса позволяет каждому последовательному порту MGate MB3660 работать в качестве ведущего устройства Modbus RTU, активно опрашивать устройства Modbus RTU и сохранять данные во внутренней памяти, чтобы SCADA-система могла сразу получать данные по Modbus TCP.
Линейка преобразователей Modbus от Moxa
1, 2 и 4-портовые преобразователи в стандартном исполнении
- Компактные размеры
- Подходят для большинства задач
- Утилита MGate Manager для легкой настройки
1 и 2-портовые преобразователи с дополнительными функциями
- Резервирование питания, реле оповещения
- Подключение MGate друг за другом, по цепочке
- Модификации с оптоволоконным портом Ethernet
- Утилита MGate Manager для легкой настройки
8 и 16-портовые шлюзы с повышенной производительностью
- Высокая производительность за счет технологии активного опроса устройств и большой плотности портов
- Резервирование линий Ethernet
- Утилита MGate Manager для легкой настройки
Компания MOXA также производит преобразователи других промышленных протоколов. Воспользуйтесь нашей таблицей, чтобы выбрать подходящий преобразователь.
Обзор серии MGate на русском языке
Если у Вас есть вопросы по продукции МОХА, обращайтесь по телефону: +7 (495) 419-1201 или по e-mail: russia@moxa.pro
Связанные материалы
База знаний / F.A.Q
MTBF (среднее время между отказами) является индикатором надежности.
Для расчета значения MTBF MOXA использует стандарт Telcordia (ранее известный как Bellcore).
Значения MTBF можно посмотреть в карточке товара на нашем сайте или в спецификации на оборудование.
Вы также можете получить официальный отчет MTBF, направив обращение на нашу почту russia@moxa.pro
О стандарте Telcordia
Метод основан на военном стандарте MIL-HDBK 217, но с изменениями и дополнениями для учёта параметров, полученных в режиме реальной коммерческой эксплуатации оборудования, и при этом также содержит обновленную информацию о надежности компонентов. Методика сфокусирована на прогнозировании надёжности системы с учётом характеристик отдельных составляющих путём присвоения различных значений интенсивности отказов каждому электронному компоненту, а также присвоением соответствующих значений интенсивности отказов для характерных стрессовых условий (например – температуры), определённых на основании анализа результатов стрессовых испытаний.
Хотя значение MTBF является показателем надежности, тем не менее, оно не отражает предполагаемый срок эксплуатации изделия.
Для MGate с версией прошивки выше 3.0 пароль по умолчанию: moxa
Для входа на веб-интерфейс MGate по умолчанию установлен логин: admin, пароль: moxa
Для сброса пароля и восстановления заводских настроек MGate нажмите и удерживайте кнопку Reset в течение 5 секунд.
Некоторые Modbus TCP Slave устройства не поддерживают работу с двумя TCP Master. В этом случае для опроса Modbus TCP Slave двумя TCP Master нужно использовать MGate с двумя портами Ethernet, например, MGate MB3170/3270 или MGate MB3660.
Да, серия MGate MB3100/MB3200 поддерживает подключение до 16 TCP-master/клиент или 32 TCP-slave/сервер устройств.
Многопортовые MGate MB3660 поддерживают подключение до 256 TCP-master/клиент или 128 TCP-slave/сервер устройств.
Если необходимо, чтобы MGate был доступен по публичному IP-адресу, находясь при этом за NAT/Firewall, необходимо настроить функцию проброса портов на маршрутизаторе. Большинство маршрутизаторов поддерживают данную функцию.
В таблицах перечислены наиболее распространенные порты, необходимые для выполнения различных функций на шлюзах MGate.
В устройствах MOXA используется стандартная распайка интерфейса RS-485 для разъема DB9 Male.
В устройствах MOXA используется стандартная распайка интерфейса RS-232 для разъема DB9 Male.
У меня есть несколько устройств Modbus RTU, которые нужно опросить. Я могу использовать несколько команд Modbus, чтобы получить данные регистров, но это занимает слишком много времени. Может ли шлюз активно получать данные и объединять их в единый регистр, чтобы я мог получить все данные с помощью одной команды Modbus?
Для обмена данными между двумя ведущими устройствами Modbus необходим шлюз, который может поддерживать режим ведущее устройство–ведущее устройство (master-master).
Хотя шлюз может справиться с такой задачей, помните, что пропускная способность последовательного порта остается неизменной. Если через один последовательный порт поступает несколько запросов, может возникнуть задержка, т.к. шлюз обрабатывает более ранние запросы первыми. Поэтому если вы хотите разрешить нескольким ведущим устройствам одновременный доступ к устройству Modbus RTU, сначала необходимо подобрать подходящее время опроса.
Большинство шлюзов обеспечивают гибкие настройки подключения TCP для доступа к нескольким устройствам Modbus RTU, подключенных к разным последовательным портам шлюза.
Существует три различных метода, основанных на механизме маршрутизации:
- Подключение последовательного порта к уникальному TCP-порту
- Подключение последовательного порта к уникальному IP-адресу
- Использование таблицы маршрутизации
Прежде всего необходимо определить, какой драйвер Modbus на хосте SCADA вы хотите использовать.
Существует четыре возможных варианта:
- Хост SCADA с драйвером Modbus TCP
- Хост SCADA с драйвером Modbus RTU — со встроенным последовательным портом
- Хост SCADA с драйвером Modbus RTU — без встроенного последовательного порта
- Хост SCADA с драйвером «Инкапсуляция Ethernet»
Для преобразования протоколов Modbus RTU в Modbus ASCII необходимо использовать два шлюза MGate, соединенных Ethernet кабелем.
Одно из устройств подключается по Modbus RTU, другое по Modbus ASCII к последовательному порту. На стороне Ethernet один MGate настраивается в роли Modbus TCP Master, а другой Slave.
Важно убедиться, что ID ведомого устройства соответствует настройкам на MGate TCP Master.
Минимальный интервал опроса MGate MB3660 в режиме Agent — 10 мс.
Источник
Как настроить MGate через Moxa MGate Manager?
Оглавление:
MGate с протоколом Modbus – это шлюзы протоколов, которые позволяют подключить приборы с интерфейсами RS-232, RS-422 и RS-485 к сети Ethernet с преобразованием протоколов из Modbus RTU/ASCII в Modbus TCP или наоборот.
Инженеры часто не могут определить, когда нужно применять MGate или NPort. Если кратко, то NPort преобразует только интерфейсы СОМ в Ethernet и не изменяет данные, а 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-интерфейс.
На вкладке Основное можно указать имя шлюза и установить время.
Во вкладке Сеть можно изменить IP адрес шлюза и маску подсети. Установить статический или задать динамическое получение IP-адреса от DHCP-сервера.
Во вкладке Последовательный интерфейс можно настроить тип последовательного интерфейса RS-232/422/485, скорость, четность и другие параметры.
Чтобы было легче разобраться, посмотрите на картинку сверху.
Если вы подключаете 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) – предназначены для ограничения тока, протекающего по сигнальным цепям, и чтобы сделать состояние цифрового входа по умолчанию высоким или низким.
Пример расположения резисторов для модели MGate MB3270 (подробности в руководстве пользователя к конкретной модели MGate):
Распиновка разъемов СОМ портов
Рекомендации по устранению неисправностей
Если возникли проблемы с передачей данных, то проверьте через Мониторинг приходят ли команды и куда они отправляются.
Если команды не приходят со стороны Ethernet, то проверьте:
- Правильно ли указан IP адрес шлюза в ПО
- Находится ли он в одной подcети с Master устройством
- Правильно ли настроена пересылка команд во вкладке Modbus-маршрутизация, а именно в таблице ID подчиненных устройств
- Воспользуйтесь другим ПО для проверки
Если проблема со стороны СОМ порта, то проверьте:
- Параметры СОМ порта: скорость, четность, тип интерфейса, протокол данных
- Правильность подключения проводов к порту
- Настройки во вкладке Modbus-маршрутизация
- Измените номинал подтягивающих резисторов
- Добавьте согласующий резистор (для RS-422/485)
- Воспользуйтесь другим ПО для проверки
Если у Вас есть вопросы по продукции МОХА, обращайтесь по телефону: +7 (495) 419-1201 или по e-mail: russia@moxa.pro
Связанные материалы
База знаний / F.A.Q
MTBF (среднее время между отказами) является индикатором надежности.
Для расчета значения MTBF MOXA использует стандарт Telcordia (ранее известный как Bellcore).
Значения MTBF можно посмотреть в карточке товара на нашем сайте или в спецификации на оборудование.
Вы также можете получить официальный отчет MTBF, направив обращение на нашу почту russia@moxa.pro
О стандарте Telcordia
Метод основан на военном стандарте MIL-HDBK 217, но с изменениями и дополнениями для учёта параметров, полученных в режиме реальной коммерческой эксплуатации оборудования, и при этом также содержит обновленную информацию о надежности компонентов. Методика сфокусирована на прогнозировании надёжности системы с учётом характеристик отдельных составляющих путём присвоения различных значений интенсивности отказов каждому электронному компоненту, а также присвоением соответствующих значений интенсивности отказов для характерных стрессовых условий (например – температуры), определённых на основании анализа результатов стрессовых испытаний.
Хотя значение MTBF является показателем надежности, тем не менее, оно не отражает предполагаемый срок эксплуатации изделия.
Для MGate с версией прошивки выше 3.0 пароль по умолчанию: moxa
Для входа на веб-интерфейс MGate по умолчанию установлен логин: admin, пароль: moxa
Для сброса пароля и восстановления заводских настроек MGate нажмите и удерживайте кнопку Reset в течение 5 секунд.
Некоторые Modbus TCP Slave устройства не поддерживают работу с двумя TCP Master. В этом случае для опроса Modbus TCP Slave двумя TCP Master нужно использовать MGate с двумя портами Ethernet, например, MGate MB3170/3270 или MGate MB3660.
Да, серия MGate MB3100/MB3200 поддерживает подключение до 16 TCP-master/клиент или 32 TCP-slave/сервер устройств.
Многопортовые MGate MB3660 поддерживают подключение до 256 TCP-master/клиент или 128 TCP-slave/сервер устройств.
Если необходимо, чтобы MGate был доступен по публичному IP-адресу, находясь при этом за NAT/Firewall, необходимо настроить функцию проброса портов на маршрутизаторе. Большинство маршрутизаторов поддерживают данную функцию.
В таблицах перечислены наиболее распространенные порты, необходимые для выполнения различных функций на шлюзах MGate.
В устройствах MOXA используется стандартная распайка интерфейса RS-485 для разъема DB9 Male.
В устройствах MOXA используется стандартная распайка интерфейса RS-232 для разъема DB9 Male.
У меня есть несколько устройств Modbus RTU, которые нужно опросить. Я могу использовать несколько команд Modbus, чтобы получить данные регистров, но это занимает слишком много времени. Может ли шлюз активно получать данные и объединять их в единый регистр, чтобы я мог получить все данные с помощью одной команды Modbus?
Для обмена данными между двумя ведущими устройствами Modbus необходим шлюз, который может поддерживать режим ведущее устройство–ведущее устройство (master-master).
Хотя шлюз может справиться с такой задачей, помните, что пропускная способность последовательного порта остается неизменной. Если через один последовательный порт поступает несколько запросов, может возникнуть задержка, т.к. шлюз обрабатывает более ранние запросы первыми. Поэтому если вы хотите разрешить нескольким ведущим устройствам одновременный доступ к устройству Modbus RTU, сначала необходимо подобрать подходящее время опроса.
Большинство шлюзов обеспечивают гибкие настройки подключения TCP для доступа к нескольким устройствам Modbus RTU, подключенных к разным последовательным портам шлюза.
Существует три различных метода, основанных на механизме маршрутизации:
- Подключение последовательного порта к уникальному TCP-порту
- Подключение последовательного порта к уникальному IP-адресу
- Использование таблицы маршрутизации
Прежде всего необходимо определить, какой драйвер Modbus на хосте SCADA вы хотите использовать.
Существует четыре возможных варианта:
- Хост SCADA с драйвером Modbus TCP
- Хост SCADA с драйвером Modbus RTU — со встроенным последовательным портом
- Хост SCADA с драйвером Modbus RTU — без встроенного последовательного порта
- Хост SCADA с драйвером «Инкапсуляция Ethernet»
Для преобразования протоколов Modbus RTU в Modbus ASCII необходимо использовать два шлюза MGate, соединенных Ethernet кабелем.
Одно из устройств подключается по Modbus RTU, другое по Modbus ASCII к последовательному порту. На стороне Ethernet один MGate настраивается в роли Modbus TCP Master, а другой Slave.
Важно убедиться, что ID ведомого устройства соответствует настройкам на MGate TCP Master.
Минимальный интервал опроса MGate MB3660 в режиме Agent — 10 мс.
Источник