Описание: Эта статья поможет понять, что делает опция MSRT-MultiServ в MasterSCADA 4D, когда она требуется и зачем запускать несколько исполнительных систем на одном хосте. Представлены понятные сценарии из практики.

Оглавление

Что такое исполнительная система MasterSCADA 4D

Перед тем как разобраться в опции MSRT-MultiServ, кратко напомним, как работает исполнительная система в MasterSCADA 4D.

Исполнительная система (или среда исполнения) — это программа, в которой запускается скомпилированный SCADA-проект. Она может устанавливаться как часть среды разработки или как отдельное приложение. При запуске среды исполнения работают три основных процесса:

  • mplc — основной процесс исполнения проекта (на Linux начиная с версии 1.3.6);
  • nginx — веб-сервер для отображения визуализации;
  • mplc_service — вспомогательный процесс контроля (в Windows — это служба MS4DService.WinService.exe и монитор MS4DMonitor.exe).

Возможность запуска нескольких исполнительных систем

MasterSCADA 4D поддерживает запуск нескольких экземпляров mplc на одном устройстве. Однако, чтобы это стало возможным, в лицензии должна быть активирована опция MSRT-MultiServ. Для этого нужна опция , входящая в состав лицензии Enterprise.

Что делает MSRT-MultiServ:

  • Позволяет запускать более одного экземпляра mplc на одном хосте.
  • Требует указания количества экземпляров при покупке.
  • Если превышен лимит — проект в лишнем экземпляре не загружается, отображается сообщение об ошибке.

Зачем запускать несколько mplc на одном устройстве:

Изоляция проектов - Каждый экземпляр может обслуживать отдельный проект. Это удобно, если на одном сервере нужно одновременно исполнять несколько независимых SCADA-проектов (например, для разных объектов, клиентов или цехов).

Разделение функционала - Один экземпляр может быть выделен для сбора данных, другой — для визуализации, третий — для тестирования (например, на другом порту).

Тестирование и отладка - Запуск нескольких mplc позволяет одновременно исполнять рабочий проект и тестовую версию нового проекта, не мешая основному процессу.

Увеличение отказоустойчивости / резервирование логики - Возможно применение схем, где два экземпляра mplc работают в активной/резервной конфигурации (если реализовано на уровне проекта).

Таким образом, MSRT-MultiServ необходима, если на одном сервере нужно исполнять более одного SCADA-проекта параллельно.

Зачем использовать MSRT-MultiServ: реальные примеры

🔧 Сценарий 1: Несколько независимых объектов на одном сервере

Контекст: предприятие управляет несколькими цехами, каждый из которых использует собственный SCADA-проект.

Решение: на сервере запускаются 2–3 экземпляра mplc, каждый обслуживает отдельный проект. Системы работают независимо, но на одном оборудовании.

Преимущества:

  • Централизованная эксплуатация
  • Изоляция по объектам
  • Снижение затрат на серверы

🧪 Сценарий 2: Одновременная работа и отладка

Контекст: один проект работает в производстве, параллельно инженер тестирует новую версию в безопасном режиме.

Решение: второй экземпляр mplc запускается в режиме отладки с эмуляцией сигналов. Это не мешает основному процессу.

Преимущества:

  • Нет влияния на производственную SCADA
  • Быстрое тестирование и внедрение
  • Не нужно отдельное оборудование

Вывод

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