Главное Авторские колонки Вакансии Вопросы
86 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Буферные режимы Modbus ETH/RTU в шлюзе M72E1ETH: технология соединения двух Master-сетей в промышленной автоматизации

В статье рассматриваются инновационные буферные режимы Modbus ETH и Modbus RTU, реализованные в сетевом шлюзе M72E1ETH. Эти режимы решают фундаментальную проблему интеграции двух независимых промышленных сетей, каждая из которых содержит собственное Master-устройство, обеспечивая прозрачный двунаправленный обмен данным
Мнение автора может не совпадать с мнением редакции

Подключение двух Modbus Master через буфер переменных

Введение: проблема интеграции разнородных Modbus-сетей

Традиционные преобразователи Modbus TCP/RTU функционируют по принципу «Master-Slave», где шлюз выступает в роли Slave для одной сети и Master для другой. Эта архитектура эффективна для большинства стандартных применений, но сталкивается с принципиальными ограничениями при необходимости соединения двух сетей, в каждой из которых уже существует активное Master-устройство.

Типичные сценарии, требующие решения этой проблемы:

  1. Интеграция существующей локальной системы управления (RTU Master) с централизованной SCADA-системой (TCP/IP Master)
  2. Создание резервированных систем с двумя независимыми контроллерами
  3. Организация обмена данными между облачными платформами и локальными ПЛК
  4. Построение распределённых систем сбора данных с несколькими точками управления

Архитектурное решение: концепция автоматического буферирования переменных

Шлюз M72E1ETH предлагает элегантное решение через реализацию двух симметричных буферных режимов:

1) Modbus ETH буфер

В этом режиме шлюз выполняет роль:

  1. Slave-устройства для сети Modbus TCP/IP;
  2. Slave-устройства для сети Modbus RTU;
  3. Автоматического менеджера переменных которые автоматически создаются в буфере по командам чтения или записи со стороны Modbus TCP/IP.

Принцип работы: При первом обращении со стороны TCP/IP Master (запрос чтения или записи) шлюз автоматически создаёт соответствующую переменную в своём буфере. Созданная переменная становится доступной для операций чтения и записи со стороны RTU Master. Ключевое ограничение: создание переменных возможно только со стороны TCP/IP, что определяет направление инициализации системы.

2. Modbus RTU буфер

Симметричный режим с обратной логикой:

  1. Создание переменных в буфере инициируется только со стороны Modbus RTU Master;
  2. Доступ к созданным переменным на чтение и запись предоставляется для TCP/IP Master;
  3. Шлюз остаётся Slave-устройством для обеих сетей.

Техническая реализация

Динамическое управление памятью. Шлюз реализует интеллектуальную систему динамического выделения памяти под переменные, которая:

  1. Автоматически определяет тип и размер запрашиваемых данных;
  2. Оптимизирует использование ресурсов под различные типы Modbus-регистров (coils, discrete inputs, holding registers, input registers);
  3. Обеспечивает сохранение значений при временных разрывах связи;
  4. Принимает команды на запись новых значений в регистры Coils и Holding Registers.

Механизм синхронизации

Для обеспечения консистентности данных реализован двухуровневый механизм синхронизации:

  1. Операции записи — блокировка переменной на время обновления;
  2. Версионирование данных — отслеживание последних изменений с каждой стороны;
  3. Контроль целостности — проверка соответствия типов данных при попеременном доступ.

Практические применения в промышленных системах

Сценарий 1: Многоуровневая система мониторинга

[Система диспетчеризации] ←TCP/IP→ [ШЛЮЗ M72E1ETH] ←RS485→ [Локальный контроллер] ←RS485→ [Датчики или другие ПЛК].


Многоуровневая система мониторинга через буфер Modbus

Центральный контроллер (Master) у которого только один порт RS485 собирает данные:

  1. с удалённых датчиков по RS485;
  2. с удалённых модулей ввода/вывода;
  3. с других ПЛК;

Далее он их обрабатывает и помещает их в буфер шлюза M72E1ETH, который подключается с его порту RS485 как Slave устройство. Система диспетчеризации или Облачная платформа (Master) читает эти данные без вмешательства в работу локальной сети. Вам не требуется контроллер с двумя портами RS485 и наличием TCP/IP.

Сценарий 2: Система управления с получением данных из системы диспетчеризации

[Система диспетчеризации] ←TCP/IP→ [ШЛЮЗ M72E1ETH] ←RS485→ [Локальный контроллер]


Режим Modbus TCP/IP буфер.

Локальный контроллер (Master), без порта TCP/IP и одним портом RS485, который уже занят (например панелью оператора) управляет местной автоматикой, например вентиляцией. В здании большое кол-во таких вентиляционных систем и каждая должна понимать какая температура на улице. На все здание стоит одна погодная станция данные с которой считывает система диспетчеризации. Далее система диспетчеризации может передать данные по TCP/IP о погодных условиях в шлюзы M72E1ETH, каждый их которых подключен к контроллеру по RS485 как модуль расширения (Slave устройство). Контроллер может обратиться к регистрам в шлюзе и узнать данные о погоде или иную информацию от системы диспетчеризации.

Сценарий 3: Локальная система управления с интеграцией в глобальную систему диспетчеризации

[Глобальная система диспетчеризации] ←TCP/IP→ [ШЛЮЗ M72E1ETH] ←RS485→ [локальная HMI панель управления или локальная диспетчеризация ]


Локальная система управления с интеграцией в глобальную систему диспетчеризации

В одном из корпусов здания существует локальная система диспетчеризации (управления), по неизвестным нам причинам например нет возможности получить доступ к сетевым переменным этой диспетчеризации напрямую, но есть возможность запрограммировать в ней запись данных в некое slave устройство. В этом случае ШЛЮЗ M72E1ETH подключается на общую линию RS485 локальной системы диспетчеризации и она отправляет в него данные. Глобальная система диспетчеризации по сети TCP/IP считывает данные из шлюза M72E1ETH.

Преимущества перед традиционными решениями

  1. Архитектурная гибкость;
  2. Отсутствие необходимости переконфигурации существующих систем;
  3. Поддержка постепенной модернизации оборудования;
  4. Возможность создания сложных сетевых топологий без удорожания.

Операционная надёжность

  1. Дежурный таймер (watchdog): автоматическая перезагрузка при зависаниях;
  2. Защита соединений: автоматическое закрытие сокетов при сетевых сбоях
  3. Гальваническая развязка 1 кВ: защита от помех и перенапряжений

Рекомендации по проектированию сетей

  1. Планирование адресации: заранее определить диапазоны переменных для каждой стороны;
  2. Качество линий связи: использовать рекомендованные кабели (витая пара CAT5E для Ethernet, экранированный кабель для RS485)
  3. Терминирование: активировать терминальные резисторы 120 Ом на концах линии RS485
  4. Защита питания: использовать гальванически развязанные источники 24 В DC

M72E1ETH поддерживает не только буферные режимы Modbus, но и дополнительные функции:

  1. Режим прямой передачи (Serial RS485/TCP);
  2. Режим преобразования Modbus TCP/IP <> Modbus RTU;
  3. Режим MQTT Gate;
  4. Веб-интерфейс для настройки.

Заключение и перспективы

Реализация буферных режимов Modbus ETH/RTU в шлюзе M72E1ETH представляет собой значительный шаг в эволюции промышленных коммуникационных устройств. Эти режимы эффективно решают проблему интеграции разнородных систем с существующими Master-устройствами, что особенно актуально в контексте цифровой трансформации промышленности и внедрения концепций Industry 4.0.

Технология буферизации Modbus-данных открывает новые возможности для создания гибких, масштабируемых и отказоустойчивых промышленных систем. Обеспечивается простота интеграции сторонних локальных систем управления в общую глобальную систему, без их разрушения.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.