Преобразование протокола Modbus RTU/ASCII в Modbus TCP
Протокол Modbus – открытый коммуникационный протокол, основанный на архитектуре ведущий-ведомый (Master-Slave), для передачи данных используются последовательные линии связи или сети Ethernet.
Существует несколько вариаций протокола: Modbus RTU / ASCII и Modbus TCP, разница в количестве ведущих устройств и ограничении количества ведомых устройств:
- Modbus RTU – RS-232, RS-422, RS-485 (Один Master, 247 Slave)
- Modbus ASCII – RS-232, RS-422, RS-485 (Один Master, 247 Slave)
- Modbus TCP – Ethernet (Много Master, много Slave)
При автоматизации технологических процессов наши заказчики часто сталкиваются с необходимостью преобразовывать не только интерфейсы (например, RS-232/422/485 в Ethernet), но и протоколы.
Самым востребованным преобразованием можно назвать преобразование протокола Modbus RTU в протокол Modbus TCP. Такие ситуации возникают, когда нужно подключить к SCADA-системе устройство, работающее по протоколу Modbus RTU.
В качестве примера, предлагаем рассмотреть самый простой шлюз из серии Mgate от производителя MOXA – модель MB3180. Задача преобразовать протокол Modbus RTU, со стороны частотного преобразователя, в протокол Modbus TCP, который понимает SCADA-система.
Для начала запустим программу MGate Manager, которая находится в свободном доступе на сайте производителя MOXA.
С помощью этой программы через Web-интерфейс можно быстро и легко настроить конвертеры modbus rtu в modbus tcp.
- Для начала, нужно нажать кнопку Search, задать данные для поиска и MGate Manager сам найдет и покажет найденное устройство в окне программы.
- Далее встаем на нужное нам устройство и нажимаем кнопку Configuration.
- Вводим пароль от шлюза (по умолчанию логин: admin, пароль: moxa) и попадаем на страницу настроек.
-
Далее необходимо выбрать режим работы преобразователя.
Шлюзы MGate серии 3000 поддерживает протоколы Modbus RTU / ASCII и Modbus TCP. Режим работы определяет, будет ли устройство со стороны последовательного порта работать как ведущее или как ведомое. И будет ли использоваться протокол Modbus RTU или Modbus ASCII.
Схемы сверху помогут разобраться какой именно режим вам нужен, чаще всего RTU устройства работают в режиме RTU Slave.
- Следующим шагом нужно присвоить IP-адрес и маску подсети во вкладке Network. В этой же вкладке вы можете установить свой пароль на устройство, если не устраивает пароль по умолчанию.
- Во вкладе Serial можно настроить параметры Com-порта шлюза, в соответствии с настройками Modbus Slave устройства, например, скорость и тип интерфейса.
- После настройки указанных параметров, любые изменения скорости на частотном преобразователе, будут автоматически отображаться на шлюзе MGate 3180 в программе MGate Manager.
Утилита MGate Manager также позволяет мониторить трафик и вовремя отслеживать проблемы по передаче данных со стороны Ethernet и со стороны последовательных портов.
MOXA предлагает несколько продуктов для преобразования протокола Modbus RTU в Modbus TCP:
1. Настольные модели MGate MB3180, MB3280, MB3480 от одного до четырех портов RS-232/422/485 в Modbus TCP.
2. Модели в промышленном исполнении MB3170, MB3270 от одного до двух портов RS-232/422/485 в Modbus TCP. В данных моделях есть возможность резервирования питания, каскадное подключение и др.
3. Модели с повышенной производительностью Mgate MB3660-8, MB3660-16 на 8 и 16 портов RS-232/422/485 в Modbus TCP. Возможность установки в стойку 19'' и с возможностью выбора питания AC или DC и др.
- Комментарии