Найти в Дзене

Как связать цех и серверную через Ethernet: прокладка Modbus RTU по сети с помощью шлюзов MGate

Зачем это нужно?
Представьте: ваши датчики с протоколом Modbus RTU/ASCII на RS-232 стоят в цеху, а сервер управления — за 200 метров. Тащить витую пару вместо толстого кабеля RS-485 — логично. Но как сохранить "железный" протокол Modbus? Решение — два шлюза MGate в паре. Разбираем по шагам. Важно: RS-232 работает только на 15 метров! Для линии длиннее сразу используйте RS-485 или конвертер UPort 1150. text Copy Download Датчик (Modbus RTU Master) → MGate №1 (Ethernet) → Сеть → MGate №2 (Ethernet) → Контроллер (Modbus RTU Slave) Допустим, за MGate №2 висит 3 контроллера (адреса 1, 2, 3). НО! Для нескольких устройств обязателен RS-485 (до 32 приборов). Если у вас RS-232 — нужен конвертер. Техподдержка Moxa советует: если сеть сложная — используйте утилиту MXconfig. Она видит все шлюзы в сети и заливает конфиг одним кликом.
Оглавление

Зачем это нужно?
Представьте: ваши датчики с протоколом Modbus RTU/ASCII на RS-232 стоят в цеху, а сервер управления — за 200 метров. Тащить витую пару вместо толстого кабеля RS-485 — логично. Но как сохранить "железный" протокол Modbus? Решение — два шлюза MGate в паре. Разбираем по шагам.

🔧 Шаг 1: Выбор шлюзов

  • Для базовых задач: MGate MB3180 (1×RS-232 + 1×Ethernet). Дешево, но без резерва портов.
  • Для надёжности: MGate MB3170 (1×RS-232 + 2×Ethernet). Два порта Ethernet позволяют подключаться без свитча.
  • Экстремальные условия? Берите MB3170-T (-40...+75°C) или MB3170I (гальваническая изоляция 2 кВ).
Важно: RS-232 работает только на 15 метров! Для линии длиннее сразу используйте RS-485 или конвертер UPort 1150.

⚙️ Шаг 2: Схема подключения

text

Copy

Download

Датчик (Modbus RTU Master) → MGate №1 (Ethernet) → Сеть → MGate №2 (Ethernet) → Контроллер (Modbus RTU Slave)

  • Роли шлюзов:
    MGate №1
    — Modbus TCP Client (инициирует соединение).
    MGate №2 — Modbus TCP Server (ждёт подключения).

🛠 Шаг 3: Настройка MGate №2 (Server)

  1. Сеть:
    Статический IP (например, 192.168.1.100), порт 502.
  2. RS-232:
    Скорость/стоп-биты/чётность — как у Slave-устройства!
    Типично:
    9600, 8N1, RTS/CTS.
  3. Режим:
    Modbus TCP Server → Modbus RTU Slave
    .
    Адрес Slave (например,
    1).

🛠 Шаг 4: Настройка MGate №1 (Client)

  1. Сеть:
    IP в той же подсети (например, 192.168.1.101).
  2. RS-232:
    Параметры — как у Master-устройства!
  3. Режим:
    Modbus TCP Client → Modbus RTU Master
    .
    Цель: IP MGate №2 (
    192.168.1.100:502).
  4. Фишка:
    Включите Multiple Client Connections — это позволит опрашивать несколько Slave!

💡 Как опрашивать несколько устройств?

Допустим, за MGate №2 висит 3 контроллера (адреса 1, 2, 3).

  • В MGate №1 добавляем правила маршрутизации:
    Запросы к адресу 1 → отправляем на 192.168.1.100:502,
    К адресу
    2 → туда же,
    К адресу
    3 → тоже туда.
  • Настройки MGate №2:
    Режим Transparent Mode — он просто передаёт запросы в RS-порт, не трогая адреса.
НО! Для нескольких устройств обязателен RS-485 (до 32 приборов). Если у вас RS-232 — нужен конвертер.

⚠️ 5 критических нюансов

  1. Таймауты:
    Если Slave медленные, выставляйте Response Timeout = 1000 мс (вместо 500 мс).
  2. Контроль потока:
    При ошибках Port Busy добавьте задержку (Inter-request Delay = 50 мс).
  3. Broadcast-запросы:
    Для команд "всем сразу" (адрес 0) включите Enable Broadcast на MGate №2.
  4. Проверка связи:
    Всегда делайте ping между шлюзами и смотрите логи (Traffic Monitor).
  5. Безопасность:
    В корпоративной сети включайте IP-фильтрацию (разрешайте только адрес MGate №1).

💎 Итог

  • Простое решение: 2 шлюза MGate превращают медный RS-232 в Ethernet-трассу с сохранением Modbus RTU.
  • Для цехов с десятком датчиков: MGate + конвертер RS-232/485 = экономия на кабеле.
  • Ошибки? 90% проблем — из-за разной скорости портов или IP-адресов. Всегда сверяйте настройки!
Техподдержка Moxa советует: если сеть сложная — используйте утилиту MXconfig. Она видит все шлюзы в сети и заливает конфиг одним кликом.