Конвертеры Modbus RTU (RS485 интерфейс) в Modbus TCP от ведущих брендов, вроде Moxa, Advantech, Schneider, ABB и пр. стоят довольно дорого. Несомненно, это очень надежное оборудование, но в некоторых случаях цена решения важна.
Для одного из проектов я приобрел на Aliexpress конвертер китайского производителя. Магазин от производителя. В магазине производителя переходник полноценный на 8 винтов, а не на 4, как первого. Когда потребуется сбросить устройство к заводским настройкам — гораздо удобнее именно такой вариант. Сайт производителя http://www.hi-flying.com/elfin-ew1x. Отмечу, что:
- У производителя очень широкая линейка подобных устройств.
- На сайте к устройству есть обстоятельная документация.
- В разделе firmware свежие прошивки.
- Масса приложений для настройки «железа» производителя.
- Работает онлайн поддержка (online messanger), бойко отвечающая на не глубоко технические вопросы.
- В случае сложных вопросов у техподдержки легко получить e-mail инженера и тот довольно оперативно отвечает уже на сложные технические вопросы.
Конвертер компактен, имеет варианты крепежа на DIN рейку и передает данные по Wi-Fi. Может работать как в качестве Wi-Fi точки доступа, так и в качестве WI-Fi клиента (режим STA). Настройки у устройства довольно гибкие. Есть варианты исполнения с Ethernet портом и GPRS.
Настройка Wi-Fi
Наиболее удобен для работы режим STA. EW11 работает Wi-Fi клиентом, как ноутбук, смартфон и пр. Сетевые настройки в этом случае будут такие.
В STA режиме важны только WAN настройки. LAN настройки не используются, но на всякий случай я отключал DHCP сервер для LAN.
При выборе STA режима можно произвести сканирование AP (кнопка Scan), выбрать подходящую и задать для неё STA ключ. Настройки Wi-Fi в web интерфейсе очень простые, enterprise варианты шифрования пока недоступны, поэтому этот конвертер не подходит для требовательных к безопасности организаций. В этом случае лучше выбрать вариант конвертера, работающий по Ethernet или GPRS.
Сброс к заводским настройкам
Для сброса к заводским настройкам нужно закоротить 4 PIN RJ45 разъема на 8 PIN GND. Безопаснее всего это сделать с помощью родного кабеля.
Альтернативный вариант — подключится консольной утилитой для работы с последовательным портом (например, SecureCRT) с помощью USB to Serial кабеля к 1 и 2 PIN RJ45 разъема. Этот вариант у меня не получился. В причинах не разбирался.
Подключение к Modbus RTU устройству
Для тестирования работы конвертера я буду использовать Modbus RTU термодатчик. Подключим его к соответствующим клеммам конвертера.
На Elfin EW11 настройки последовательного порта следующие.
- Настройки RS485 порта как использовались ранее: 9600, 8, 1, None.
- Flow control — Half duplex.
- Protocol — Modbus.
В настройках связи проставим нужный порт. По-умолчанию Modbus использует 502 порт. В данном случае оставляю порт по-умолчанию 8899.
Далее в QModMaster заходим в Options -> Modbus TCP и задаем IP адрес и порт заданный в настройках конвертера.
Выбираем:
- Modbus Mod -> TCP.
- Unit ID -> 1
- Scan Rate -> 1000 ms (частота забора данных с устройства).
- Function code -> Read Input Registers (0x04).
- StartAddress -> 1 Hex.
- Number of registers -> 1 (один регистр — 2 байта)
- Data format -> Dec
Ну и дальше Commands -> Connect и Comands Scan.