Описание: Эта статья поможет понять, что делает опция MSRT-MultiServ в MasterSCADA 4D, когда она требуется и зачем запускать несколько исполнительных систем на одном хосте. Представлены понятные сценарии из практики.
Оглавление
- Что такое исполнительная система MasterSCADA 4D
- Возможность запуска нескольких исполнительных систем
- Зачем использовать MSRT-MultiServ: реальные примеры
- Вывод
Что такое исполнительная система 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-проектов на одном сервере. Это решение особенно актуально для системных интеграторов, крупных производств и разработчиков, работающих в условиях ограниченных ресурсов.