RUBICON engineering center

OPC UA сервер на ПЛК

Синонимы: OPC UA в ПЛК, OPC UA Server, встроенный OPC UA, IEC 62541
Встроенный OPC UA сервер в современных ПЛК позволяет SCADA, MES и ИТ-системам читать переменные и управлять ПЛК по стандартному открытому протоколу. Без шлюзов и конвертеров. Поддержка в Siemens S7-1500, Beckhoff TwinCAT, CODESYS, Rockwell CompactLogix.

OPC UA (Open Platform Communications Unified Architecture) — современный открытый стандарт промышленной связи, пришедший на смену классическому OPC DA. С 2015 года многие ПЛК-производители встраивают OPC UA сервер прямо в прошивку контроллера — больше не нужны отдельные шлюзы или OPC-серверы на ПК.

Что это даёт

  • Прямой доступ к ПЛК из SCADA, MES, ERP, облачных платформ по стандартному протоколу
  • Нет промежуточных ПК — меньше точек отказа
  • Стандартная безопасность — TLS-шифрование, аутентификация, права доступа
  • Browse namespace — клиент может «посмотреть» какие переменные есть, без документации
  • Pub/Sub (OPC UA PubSub) — потоковая передача без запрос-ответ, низкая задержка
  • Companion specifications — стандартизированные модели данных для насосов, роботов, HVAC и т.д.

Поддержка в разных ПЛК

Siemens S7-1500

  • Встроенный OPC UA сервер в прошивке с версии V2.0 (2016)
  • Поддержка клиента с V2.6
  • Лицензия SIMATIC OPC UA Server требуется только для расширенных функций (методы, подписки>1000 узлов)
  • CPU 1515, 1517, 1518 — рекомендуются для OPC UA (у 1511-1513 ограничения по производительности)

Beckhoff TwinCAT 3

  • Встроенный OPC UA Server через TF6100
  • Полная поддержка UA Expert, Milo, open62541 клиентов
  • Нативная интеграция — переменные помечаются атрибутом {attribute 'OPC.UA.DA' := '1'} в декларации
  • OPC UA PubSub поддержан

CODESYS

  • Встроенный OPC UA сервер с CODESYS 3.5 SP5
  • Доступен в ОВЕН ПЛК210, Wago PFC200, Beckhoff CX через CODESYS
  • Переменные помечаются атрибутами в редакторе

Rockwell CompactLogix / ControlLogix

  • OPC UA Server в прошивке с v33 (2020)
  • Native, без Factory Talk
  • Доступ к Controller Tags напрямую

ОВЕН ПЛК210

  • OPC UA Server через CODESYS 3.5
  • Ограничения по производительности (не рекомендуется >500 узлов)

Как настроить (пример для Siemens S7-1500)

  1. Активировать сервер — PLC Properties → OPC UA → Activate OPC UA server
  2. Задать URL — opc.tcp://IP_PLC:4840 (стандартный порт)
  3. Настроить безопасность — выбрать профили (None / Sign / Sign&Encrypt), сертификаты
  4. Выбрать переменные — поставить галочку «Accessible from HMI/OPC UA» в свойствах тэга
  5. Создать пользователей — для авторизации клиентов (user/password или сертификат)
  6. Протестировать — UaExpert или Prosys OPC UA Browser → подключение → browse

Производительность

  • Siemens S7-1500 CPU 1515 — до 1000 узлов, 10 клиентов, латентность <50 мс
  • Beckhoff CX7000 — до 10 000 узлов, 50 клиентов, латентность <10 мс (на EtherCAT ядре)
  • CODESYS ОВЕН ПЛК210 — до 500 узлов, 5 клиентов, латентность 50–200 мс
  • Rockwell CompactLogix 5380 — до 5000 узлов, 20 клиентов, латентность <20 мс

Пример применения в автоматике РУБИКОНа

Крупный ИТП с диспетчеризацией:

  • ПЛК ОВЕН ПЛК210 на объекте, OPC UA server активен
  • Центральная SCADA (iFIX, zenon, Rapid SCADA) подписана на 50 ключевых переменных: температуры, давления, состояния насосов, аварии
  • Обновление 1 раз в секунду, при изменении — немедленно
  • Исторический архив — в SCADA, через OPC UA Historical Access
  • Аварии и события — через OPC UA Alarm&Conditions

Никаких промежуточных шлюзов — прямое подключение SCADA к ПЛК по защищённому OPC UA.

Безопасность

  • Профили аутентификации — Anonymous (небезопасно, только локальная сеть), Username/Password, X.509 сертификат
  • Профили сообщений — None (нет шифрования), Sign (подпись), Sign&Encrypt (TLS)
  • Для продакшн — обязательно Sign&Encrypt + X.509 или сильные пароли
  • Firewall — порт 4840 (или кастомный) открыть только из доверенных сетей
  • Аудит — логирование входов и запросов на ПЛК

Отличия от Modbus TCP

  • Modbus TCP — простой, но без безопасности, типизации, browse
  • OPC UA — сложнее настроить, но безопаснее, с typed данных, с browse namespace
  • Для современных АСУ ТП — OPC UA, для legacy и простых применений — Modbus TCP

Pub/Sub (OPC UA PubSub)

В OPC UA есть две модели:

  • Client/Server (традиционная) — запрос-ответ, подписки на изменения
  • Pub/Sub (с 2018) — потоковая передача (UDP multicast или MQTT), без установки сессий

PubSub применяется в M2M-коммуникациях (ПЛК-ПЛК) и IIoT (ПЛК-облако). Поддержан в Siemens S7-1500 с V2.9, Beckhoff TF6100 с 4024, CODESYS 3.5 SP16.

OPC UA — ключевой стандарт Industry 4.0 и АСУ ТП 2020-х. Включение сервера на ПЛК — минимальная инвестиция в будущую интеграцию.

Частые вопросы

  • OPC UA или Modbus TCP — что выбрать для связи ПЛК с SCADA?
    Для современных проектов — OPC UA: типизация данных, встроенная безопасность (TLS, аутентификация), browse namespace (клиент сам находит переменные), поддержка подписок на изменения. Modbus TCP проще, легче отладить, работает везде — хорош для простых применений и устройств где OPC UA нет (датчики, частотники, старые ПЛК). В новых проектах РУБИКОН использует OPC UA где возможно; Modbus TCP остаётся для подключения внешних устройств (счётчики, частотники, недорогие датчики с 4-20 мА без OPC UA).
  • Нужна ли лицензия на OPC UA в Siemens S7-1500?
    Базовая функциональность — бесплатна, встроена в прошивку. Лицензия SIMATIC OPC UA Server требуется для расширенных функций: клиент (не только сервер), более 100 подписок одновременно, Methods, Alarms&Conditions, PubSub. Для 70% задач (базовое чтение/запись переменных, подписки на изменения) лицензия не нужна. Стоимость лицензии ~€500 за ПЛК. Для бюджетных проектов на S7-1200 (OPC UA только с V4.3, только сервер) лицензия не нужна совсем.

Источники

  1. IEC 62541 — OPC Unified Architecture — IEC
  2. OPC Foundation — OPC UA Specifications — OPC Foundation
Автор: Sergey
Опубликовано: 28.10.2026
Обновлено: 27.10.2026
OPC UA сервер на ПЛК — Siemens, TwinCAT, CODESYS | РУБИКОН