Решением проблем с опросом удаленных OPC серверов может стать новый стандарт OPC UA.
Стандарт не использует технологию COM/DCOM и базируется на кроссплатформенных технологиях, что в разы сокращает время настройки соединения. Кроме того, он поддерживает аутентификацию и шифрование, что повышает надежность и безопасность соединения (например, исключает подключение к OPC серверу неавторизованных клиентов).
В наших продуктах мы взяли курс именно на внедрение OPC UA. В настоящий момент OPC UA реализован в Multi-Protocol MasterOPC сервере, в скором времени начнется внедрение OPC UA в Modbus Universal MasterOPC сервер. В версии MasterSCADA 3.7 будет встроен OPC UA клиент.
Однако, ожидать скорое светлое будущее с OPC UA пока, к сожалению, не приходится. При всех свои плюсах OPC UA имеет существенный недостаток – реализация данного стандарта для разработчиков OPC серверов является достаточно сложной задачей. Самостоятельно справится с ней могут только крупные компании, а готовые компоненты стоят достаточно дорого. Поэтому еще несколько лет будет востребована задача подключения удаленных OPC DA/HDA серверов.
Еще до появления стандарта OPC UA предпринимались попытки обойти сложности и ограничения DCOM. Для этого рядом компаний выпускаются специальные продукты – OPC туннели (их еще называют «мостами» - Bridge). Принцип работы данных продуктов прост – туннель состоит из двух частей, первая часть туннеля устанавливается на компьютере с OPC сервером, и представляет собой OPC клиент, вторая часть туннеля устанавливается на компьютер со SCADA системой, и представляет собой OPC сервер. Между этими двумя компонентами реализуется связь по собственному протоколу (как правило, с поддержкой шифрования), тем самым все ограничения DCOM обходятся. Недостатком таких решений является несовместимость разработок разных фирм между собой и использование для обмена собственных, закрытых технологий.
Поддержка работы Multi-Protocol MasterOPC в режиме OPC UA сервера, а также добавление новых плагинов OPC DA Client и OPC UA Client, позволило нашей компании выпустить собственный вариант туннеля под названием MasterOPC Tunneler. Основным отличием от других подобных продуктов является реализация связи между компонентами туннеля с помощью технологии OPC UA.
Для создания туннеля на оба компьютера устанавливается Multi-Protocol MasterOPC сервер. На компьютер с OPC сервером устанавливается Multi-Protocol с настроенным плагином OPC DA Client – он будет опрашивать OPC сервер, и включенным режимом OPC UA сервера. На компьютере со SCADA системой устанавливается Multi-Protocol с плагином OPC UA Client (именно он будет опрашивать удаленный OPC UA сервер) и включенным режимом OPC DA сервера. То есть обмен данными между двумя ПК будет идти по OPC UA, в том числе с возможностью использования шифрования.

Привлекательным свойством MasterOPC Tunneler является возможность соединения с серверной частью моста не только собственных OPC UA клиентов ИнСАТ, но и любых UA-клиентов. В таком режиме Multi-Protocol является конвертером OPC DA и HDA в OPC UA.
И, пожалуй главное, преимущество в том, что можно строить системы любой архитектуры и сложности. Например, необходимо реализовать связь между одной SCADA системой и несколькими OPC серверами. В Multi-Protocol используя набор плагинов можно гибко подобрать конфигурацию под данную задачу.
Например, нужно получить в SCADA систему данные с 5 удаленных OPC серверов по 400 тегов в каждом. В этом случае нужно приобрести всего один Multi-Protocol с плагином OPC UA Client на 2500 тегов (он будет установлен на компьютер по SCADA), а и 5 Multi-Protocol с плагинами OPC DA клиента на 500 тегов.



Традиционно наша компания предлагает бесплатную версию сервера на 32 тега. Платные версии имеют градации на 500, 2500 и не ограниченное количество тегов. Скачать Multi-Protocol (с поддержкой всех плагинов) можно скачать со страницы продукта на нашем сайте. На странице MasterOPC Tunnelerтакже можно ознакомится с подробной документации по настройке туннеля.