دو کرک _ خدمات مهندسی معکوس نرم افزار

Schneider Electric OPC Factory Server 3.63 | Настройка, подключение Modicon к SCADA

 

Что такое OPC Factory Server?

OPC Factory Server (OFS) — это OPC DA (Data Access) сервер компании Schneider Electric, выступающий промежуточным программным обеспечением между ПЛК Modicon и SCADA-системами, HMI, историческими базами данных и другими OPC-клиентскими приложениями. Он является шлюзом данных между проприетарным коммуникационным миром Schneider/Modicon и открытым стандартом OPC, который используют SCADA-системы для чтения и записи данных ПЛК.

Без OFS (или аналогичного OPC-сервера) SCADA не может напрямую обращаться к символьным именам переменных из проекта Unity Pro / EcoStruxure Control Expert. OFS обеспечивает это критически важное соединение, транслируя запросы тегов SCADA в нативные коммуникации Modicon и возвращая данные технологического процесса в реальном времени.

Версия 3.63 SP3 — актуальный релиз, добавляющий исправления уязвимостей безопасности, совместимость с Windows 11 и Windows Server 2022, а также ряд улучшений инструмента конфигурирования и поведения сервера.

OFS разрабатывается Schneider Electric и распространяется преимущественно через AVEVA (ранее Wonderware) как обязательный компонент SCADA-продуктов: AVEVA System Platform, InTouch, Geo SCADA Expert. Отдельное лицензирование доступно для использования со сторонними SCADA.

Актуально для рынка СНГ: ПЛК Modicon серий M340, Quantum и Premium широко применяются на российских и казахстанских объектах нефтегазовой, химической и энергетической отраслей. OFS является штатным способом подключения этих ПЛК к SCADA-системам AVEVA, Citect и другим OPC-клиентам.


Что такое OPC DA и почему это важно?

OPC DA (OPC Data Access) — классический стандарт OPC, разработанный в 1996 году Фондом OPC. OPC DA — это протокол клиент-сервер на базе Windows COM/DCOM для обмена данными в реальном времени между системами промышленного управления и диспетчерским программным обеспечением.

OFS 3.63 реализует OPC DA версий 1.0, 2.0 и 3.0.

Важный контекст для 2024–2026 годов: OPC DA — зрелая стабильная технология, постепенно вытесняемая OPC UA (Unified Architecture): платформонезависимым, шифруемым по умолчанию стандартом для современной конвергенции IT/OT. Schneider Electric предлагает EcoStruxure OPC UA Server Expert как преемника OFS. Для новых проектов рекомендуется OPC UA Server Expert. Для действующих инсталляций OFS продолжает полноценно поддерживаться, однако переход следует планировать.


Поддерживаемые семейства ПЛК Modicon

OFS поддерживает все основные семейства ПЛК Modicon:

Актуальное поколение:

  • Modicon M340 — средний модульный ПЛК, Ethernet через модули BMX NOE (Modbus TCP, протокол UMAS)
  • Modicon M580 — высокопроизводительный ПЛК с нативной Ethernet-шиной
  • Modicon M262 — контроллер движения и машинной автоматики

Классическое/устаревшее поколение:

  • Modicon Quantum — крупный модульный ПЛК, Ethernet через модули NOE
  • Modicon Premium / TSX Premium — средний модульный ПЛК
  • Modicon Momentum — распределённый контроллер ввода/вывода
  • TSX Micro, TSX Nano, TSX Series 7, TSX/PCX Compact

Для семейств ПЛК, программируемых в Unity Pro / EcoStruxure Control Expert, OFS обеспечивает нативный символьный доступ — имена переменных из программы ПЛК можно напрямую импортировать в OFS без ручного маппинга адресов Modbus. Это одно из ключевых преимуществ OFS перед универсальными OPC-серверами Modbus.


Архитектура OFS

Как OFS вписывается в систему Modicon + SCADA

SCADA / HMI / Историческая БД
        |
   Интерфейс OPC DA клиента
        |
OPC Factory Server (OFS)
        |
   Уровень коммуникационных драйверов
    (UMAS / Modbus TCP / Modbus Plus)
        |
   Сеть (Ethernet / Modbus Plus)
        |
  ПЛК Modicon

OFS работает как Windows-служба на ПК, подключённом к сети ПЛК Modicon и к сети SCADA. Несколько OPC-клиентских приложений могут одновременно подключаться к одному экземпляру OFS, получая данные от одних и тех же соединений с ПЛК.

حتما بخوانید:  OPC Expert 9.4 — Диагностика OPC/DCOM, туннелирование, мониторинг и тренды | Руководство

Редакции OFS

OFS Large — полнофункциональная производственная редакция без ограничения количества элементов. Поддерживает OPC XML и веб-интерфейс.

OFS Small — редакция с ограничением 1000 элементов. Протокол OPC XML и веб-интерфейс недоступны. Для малых инсталляций или тестовых сред.

OFS Demo — те же функции, что у OFS Large, но с ограничением 3 дня работы при каждом запуске. Только для оценки и тестирования.

OFS WSP (WorkStation Package) — пакетная установка, включающая все три редакции.


Что нового в OFS 3.63 SP3

SP3 — актуальный сервисный пакет ветки 3.63, выпущенный в 2024 году.

Исправления уязвимостей безопасности

  • Защита от CVE-2021-26414 — обход функции безопасности Windows DCOM (адаптирована для развёртывания KB5004442; необходимо обновить и OFS-сервер, и OPC DA клиент)
  • Исправление CWE-611 — уязвимость XXE-инъекции в инструменте конфигурирования
  • Защита инструмента конфигурирования от реверс-инжиниринга и инъекции кода
  • Защита сервера от выхода за пределы выделенной памяти
  • Требование .NET Framework 4.8 — из-за прекращения поддержки .NET ≤ 4.6.1; установка завершится ошибкой при отсутствии .NET 4.8
  • Обновление коммуникационных драйверов Modbus SL и XIP до версии v14.16.0.0
  • Обновление библиотеки Zlib до v1.3

Исправления ошибок

  • Исправлено ограничение максимального числа регистров Modbus устройств /Q до 59 вместо 125
  • Исправлено зависание при закрытии сервера во время перезагрузки словаря данных
  • Исправлено аварийное завершение при пиках событий с большим числом источников системных меток времени

Улучшения

  • Подтверждена совместимость с Windows 11 и Windows Server 2022
  • Окно состояния сервера теперь отображает рабочий набор памяти (текущее использование физической памяти) и зафиксированный размер (зарезервированная виртуальная память)
  • Новая политика при конфигурировании алиасов: настраиваемое число повторных попыток подключения и тайм-аут разрыва соединения на уровне устройства
  • Операция AddItems OPC DA улучшена — больше не блокируется во время перезагрузки словаря данных (обновление происходит «на лету»)
  • Уменьшено потребление памяти и фрагментация
  • Новая модель лицензирования для режима драйвера
  • Поддержка тихой установки (silent install)

Руководство по установке

Предварительные требования

Перед установкой OFS 3.63 SP3 убедитесь в наличии:

  • Операционная система: Windows 10, 11, Windows Server 2016, 2019 или 2022 (64-бит)
  • Microsoft .NET Framework 4.8 — проверьте наличие через Панель управления или выполните dotnet --list-runtimes
  • Microsoft Visual C++ Redistributable 2015–2022 (x86 и x64)
  • Права администратора на устанавливаемой машине
  • Отсутствие ранее установленных версий OFS (для обновления с версии ниже SP2 требуется предварительная деинсталляция)

Шаги установки

  1. Загрузите пакет OFS 3.63 SP3 с сайта Schneider Electric или у авторизованного дистрибьютора
  2. Запустите установщик от имени администратора
  3. Примите лицензионное соглашение
  4. Выберите редакцию (Large, Small, Demo или WSP для всех)
  5. Укажите каталог установки (по умолчанию: C:\Program Files (x86)\Schneider Electric\OFS)
  6. Завершите установку — OFS зарегистрируется как Windows-служба с автозапуском

Настройка DCOM после установки

OFS использует Windows DCOM для подключений OPC DA клиентов. После установки настройте разрешения DCOM:

  1. Запустите dcomcnfg через диалог «Выполнить»
  2. Перейдите: Службы компонентов → Компьютеры → Мой компьютер
  3. Правая кнопка «Мой компьютер» → Свойства → вкладка «Безопасность COM»
  4. Настройте разрешения запуска/активации и доступа для учётных записей OPC-клиентов

При удалённых подключениях OPC-клиентов (клиент на отдельном ПК) дополнительно требуются правила брандмауэра Windows и настройка DCOM на уровне компьютера.


Конфигурирование: подключение к ПЛК Modicon

Шаг 1 — Открытие инструмента конфигурирования OFS

Запустите OFS Configuration Tool из меню «Пуск». Этот графический интерфейс управляет всеми определениями устройств, группами алиасов и конфигурацией элементов.

حتما بخوانید:  BowTieXP 12 — Визуальный анализ рисков методом Bowtie для HSE и ОПБ

Шаг 2 — Создание определения устройства

  1. Правая кнопка на DevicesNew Device
  2. Выберите тип устройства под ваш ПЛК:
    • Unity (M340, M580, Quantum через Unity Pro) — для проектов Unity Pro / EcoStruxure Control Expert
    • Modbus Ethernet — для прямого доступа к регистрам Modbus TCP/IP
    • Modbus Plus — для устаревших подключений через карту SA-85
  3. Настройте параметры:
    • IP-адрес — IP модуля Ethernet ПЛК (например, 192.168.1.100)
    • Порт — как правило, 502 для Modbus TCP
    • Адрес устройства/Slave — для Modbus (M340 обычно использует 255 для Modbus TCP)
    • Период опроса — частота запросов OFS к ПЛК

Шаг 3 — Импорт переменных (Unity Pro / EcoStruxure)

Для ПЛК, программируемых в Unity Pro / EcoStruxure Control Expert, OFS может напрямую импортировать список переменных из проекта ПЛК:

  1. В Unity Pro / EcoStruxure Control Expert экспортируйте переменные в файл .XVM:
    • Откройте редактор переменных и экземпляров ФБ
    • Отфильтруйте нужные переменные (как правило, с адресами %MW*)
    • Выделите переменные → правая кнопка → Экспорт → формат XVM
  2. В OFS Configuration Tool укажите файл .XVM в настройках устройства
  3. Теперь OFS имеет символьный доступ ко всем экспортированным переменным — SCADA-клиенты могут обращаться к элементам по именам переменных Unity Pro (например, S1:M340_PLC.Valve1_Open), а не по адресам Modbus

Символьный доступ значительно повышает производительность труда — база тегов SCADA использует те же значащие имена, что и программа ПЛК, что резко снижает число ошибок конфигурирования.

Шаг 4 — Запуск сервера

Сохраните конфигурацию и запустите Windows-службу OFS. Сервер подключится к настроенным ПЛК и начнёт обслуживать данные для OPC-клиентов.


Ёмкость и ограничения OFS

Параметр OFS Large OFS Small
Максимальное число OPC-элементов Без ограничений 1 000
Максимальное число OPC-подключений 300 300
Максимальное число OPC-групп на подключение 1 000 1 000
Протокол OPC XML
Веб-интерфейс
Версии OPC DA 1.0, 2.0, 3.0 1.0, 2.0, 3.0

Ограничения в 300 подключений и 1000 групп введены в SP3 как мера защиты от выхода за пределы ресурсов.


Интеграция с распространёнными SCADA-системами

AVEVA System Platform / InTouch: OFS входит в пакет AVEVA как обязательный компонент. Интеграция нативная — AVEVA распознаёт элементы OFS автоматически.

Geo SCADA Expert (бывший ClearSCADA): OFS является обязательным предварительным условием при использовании ПЛК Schneider. Устанавливайте OFS до установки Geo SCADA Expert.

Citect SCADA (AVEVA Plant SCADA): Citect имеет встроенные драйверы для ПЛК Modicon, позволяющие работать без OFS при прямых соединениях Modbus. Однако OFS часто используется вместе с Citect для символьного доступа к переменным и централизованного управления данными ПЛК.

SCADA сторонних производителей (WinCC, iFIX, Historian): любое OPC DA-совместимое приложение может подключаться к OFS. Настройка DCOM — наиболее частая трудность при интеграции с удалёнными клиентами.


Устранение типовых неисправностей

OPC-клиент не может подключиться к OFS

Симптомы: SCADA сообщает о недоступности OPC-сервера или отказе соединения.

Причины и решения:

  1. Убедитесь, что Windows-служба OFS запущена (Службы → OPC Factory Server)
  2. Проверьте, что брандмауэр Windows не блокирует порты DCOM (TCP 135 и динамически назначаемые порты)
  3. Убедитесь, что разрешения DCOM позволяют учётной записи OPC-клиента запускать и получать доступ к OFS
  4. При удалённых подключениях убедитесь в корректной настройке разрешений DCOM на уровне компьютера
حتما بخوانید:  AXON Test 5 | Симулятор протоколов DNP3, МЭК 60870-5-104 и Modbus

Теги показывают BAD-качество в SCADA

Симптомы: OPC-элементы отображаются в SCADA, но имеют качество BAD или UNCERTAIN.

Причины и решения:

  1. Проверьте, что ПЛК в сети и отвечает — проверьте окно состояния OFS
  2. Убедитесь в правильности IP-адреса и порта ПЛК в конфигурации OFS
  3. Для M340: убедитесь, что IP модуля BMX NOE совпадает с настройками OFS
  4. Для Quantum: проверьте качество ЦПУ ПЛК через системный элемент #PLCQualStatus в OFS

Ошибки безопасности DCOM после обновления Windows

Симптомы: OPC-соединения разрываются после обновлений безопасности Windows, в частности KB5004442.

Решение: OFS 3.63 SP2 и SP3 содержат специфическую обработку CVE-2021-26414 / KB5004442. Необходимо обновить и OFS-сервер, и все OPC DA клиентские приложения до версий, поддерживающих это изменение безопасности.

Ошибка установки .NET Framework (SP3)

Симптомы: установщик SP3 завершается с ошибкой .NET Framework.

Решение: установите Microsoft .NET Framework 4.8 до запуска установщика SP3.


OFS против EcoStruxure OPC UA Server Expert — планирование миграции

Schneider Electric подтвердил, что OFS является зрелым продуктом, а OPC UA Server Expert — стратегической заменой.

Аспект OFS 3.63 EcoStruxure OPC UA Server Expert
Протокол OPC DA (COM/DCOM) OPC UA
Безопасность DCOM (сложная настройка) Встроенное TLS-шифрование, сертификаты
Платформа Только Windows Кроссплатформенный
Поддержка ПЛК Семейства Modicon Семейства Modicon
Символьный доступ ✅ (Unity Pro XVM)
Дорожная карта Режим поддержки Активная разработка

Рекомендации: для действующих инсталляций OFS — OFS 3.63 SP3 полностью функционален и поддерживается. Планируйте переход на OPC UA Server Expert при следующем крупном обновлении системы. Для новых проектов — используйте EcoStruxure OPC UA Server Expert.


Часто задаваемые вопросы

Требует ли OFS 3.63 SP3 лицензии? Начиная с OFS 3.63 SP2, по имеющимся данным, проверка лицензии для стандартной эксплуатации была снята. Режим драйвера по-прежнему требует лицензирования. Уточните актуальные требования у Schneider Electric или вашего представителя AVEVA.

Может ли OFS работать на виртуальной машине? Да. OFS работает на стандартных виртуальных машинах VMware, Hyper-V и других без проблем. Убедитесь в стабильном сетевом подключении к сети ПЛК и к сети SCADA-клиентов.

Может ли несколько OPC-клиентов одновременно подключаться к одному OFS? Да. OFS поддерживает до 300 одновременных OPC-подключений. Несколько SCADA-станций, историческая БД и HMI-клиенты могут одновременно подключаться к одному экземпляру OFS.

В чём разница между OFS и универсальным OPC-сервером Modbus (Kepware, Matrikon)? Универсальный сервер Modbus работает с адресами регистров Modbus (%MW100 и т.д.) и требует ручного маппинга. OFS с интеграцией Unity Pro обеспечивает символьный доступ%MW100 превращается в Motor1.Speed. Это значительно сокращает число ошибок конфигурирования и упрощает обслуживание базы тегов SCADA.


Итог

OPC Factory Server 3.63 SP3 остаётся стандартным OPC DA шлюзом для данных ПЛК Modicon в экосистемах AVEVA и Schneider Electric. Символьный доступ к переменным для проектов Unity Pro / EcoStruxure Control Expert — значительное преимущество перед универсальными OPC-серверами Modbus. Поддержка всех семейств ПЛК Modicon — от устаревших TSX Micro до актуальных M580 — делает OFS незаменимым для смешанных инсталляций.

По вопросам лицензирования или поддержки конфигурирования OFS обращайтесь в Telegram: t.me/DoCrackMe


Смотрите также: EcoStruxure OPC UA Server Expert против OFS — руководство по миграции | Подключение Modicon M340 к SCADA через OFS — пошаговая инструкция | Axon Exchange — шлюз подстанции с поддержкой OPC и МЭК 61850