Как подключить существующее Modbus RTU-оборудование к Ethernet
Готовый шлюз Ethernet–RS485 подключает приборы Modbus RTU к Modbus TCP, управляет очередью запросов и помогает диагностировать линию через веб-интерфейс.
На объектах годами работают счётчики, весы, датчики, приводы и контроллеры с Modbus RTU по RS485. Они исправны, но подключены к одному компьютеру или вовсе не видны в Ethernet-сети. Менять всё оборудование необязательно: рядом с линией можно установить готовый конвертер Ethernet–RS485.
Что делает шлюз
Конвертер принимает запросы Modbus TCP от SCADA, BMS или другого клиента, последовательно выполняет их на шине Modbus RTU и возвращает ответы. Приборы и их адреса остаются прежними, а верхняя система получает доступ к ним по IP.
Веб-интерфейс используется для настройки Ethernet и RS485, тайм-аутов, правил опроса и диагностики. Для такого сценария не нужно писать Lua-код или менять прошивку каждого прибора.
Два режима работы
Прозрачный шлюз
Запрос Modbus TCP ставится в очередь, преобразуется в Modbus RTU и последовательно выполняется на общей шине. Режим подходит для небольшой линии, небольшого числа клиентов и умеренной частоты опроса.
Концентратор
Шлюз сам опрашивает заданные регистры, хранит последнее успешное значение и отдаёт его сетевым клиентам из кэша. Это уменьшает число повторных запросов к медленной линии и позволяет упорядочить работу нескольких клиентов. Для каждого значения задают допустимый возраст кэша и поведение после ошибки опроса, чтобы клиент не принял устаревшие данные за текущие.
Типовые задачи
- подключить счётчики, датчики или частотные преобразователи к SCADA по Ethernet;
- заменить локальный USB–RS485 одним сетевым шлюзом;
- дать нескольким приложениям контролируемый доступ к общей RTU-линии;
- последовательно опрашивать медленные приборы с помощью очереди и повторов;
- видеть тайм-ауты, ошибки CRC и состояние устройств в веб-диагностике;
- ограничить доступ по IP-адресам, функциям Modbus и диапазонам регистров.
Что проверить до внедрения
- оборудование действительно работает по Modbus RTU, а не по собственному бинарному протоколу;
- известны скорость, чётность и адреса устройств;
- на линии нет конфликтующих мастеров;
- длинная шина согласована на концах и проложена последовательной топологией;
- тайм-ауты учитывают реальное время ответа самого медленного прибора;
- запись в критичные регистры ограничена правилами сети и шлюза;
- после перезапуска система восстанавливает опрос без опасных команд.
Когда нужен другой класс устройства
Если прибор стоит рядом с одним компьютером и сетевой доступ не нужен, достаточно USB–RS485 с гальванической развязкой.
Если на RS485 подключены RFID-считыватели и нужна собственная логика доступа на Lua, используйте ODLAN-RS485. Это контроллер RFID-считывателей, а не готовый универсальный Modbus-шлюз.
Для оборудования с нестандартным протоколом можно самостоятельно собрать мост на модульном контроллере С3: принять данные из UART или RS485, обработать их в Lua и передать по TCP/UDP. Если ни одна готовая основа не подходит, опишите задачу на доработку.
Конвертер питается через Passive PoE напряжением 12–24 В.
Распиновка Passive PoE для устройств UnitX ODNFC:
- контакты 1 и 2 — Ethernet, первая пара данных;
- контакты 3 и 6 — Ethernet, вторая пара данных;
- контакты 4 и 5 — «+» питания;
- контакты 7 и 8 — «−» питания.
Нумерация относится к контактам разъёма 8P8C (RJ45) или соответствующим контактам колодки. Passive PoE подаёт постоянное напряжение без согласования с устройством — это не IEEE 802.3af/at. Перед включением убедитесь, что напряжение источника входит в допустимый для устройства диапазон.