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)
- Активировать сервер — PLC Properties → OPC UA → Activate OPC UA server
- Задать URL — opc.tcp://IP_PLC:4840 (стандартный порт)
- Настроить безопасность — выбрать профили (None / Sign / Sign&Encrypt), сертификаты
- Выбрать переменные — поставить галочку «Accessible from HMI/OPC UA» в свойствах тэга
- Создать пользователей — для авторизации клиентов (user/password или сертификат)
- Протестировать — 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, только сервер) лицензия не нужна совсем.
Источники
- IEC 62541 — OPC Unified Architecture — IEC
- OPC Foundation — OPC UA Specifications — OPC Foundation
Автор: Sergey
Опубликовано: 28.10.2026
Обновлено: 27.10.2026