exponenta event banner

Обзор OPC, серверов и панели инструментов

Сведения о программном обеспечении OPC Toolbox

Программное обеспечение OPC Toolbox™ реализует иерархический объектно-ориентированный подход к взаимодействию с серверами OPC с использованием стандартов доступа к данным OPC и доступа к историческим данным. С помощью функций панели инструментов создаются объекты клиента OPC Data Access (DA) и HDA, представляющие соединение между MATLAB ® и сервером OPC. С помощью свойств объектов клиента можно управлять различными аспектами канала связи, такими как периоды тайм-аута, состояние соединения и хранение событий, связанных с этим клиентом. Подключение к серверам доступа к данным OPC и Подключение к серверам OPC HDA описывают, как создавать клиентские объекты DA и HDA соответственно.

После установления соединения с сервером OPC DA создаются объекты группы доступа к данным (dagroup объекты), представляющие коллекции элементов доступа к данным OPC. Затем добавляются объекты элемента доступа к данным (daitem объекты) в эту группу для мониторинга значений элементов сервера с сервера OPC и записи значений на сервер OPC. Вы можете использовать dagroup объект для выполнения таких действий, как определение того, как часто элементы в группе должны обновляться, выполнение функции MATLAB, когда сервер предоставляет уведомление об изменениях в состоянии элемента, и другие задачи, связанные с группой. Создание объектов доступа к данным панели инструментов OPC описывает создание и настройку dagroup объекты и добавить daitem объектов в группу.

С помощью функции OPC Toolbox DA можно регистрировать записи (список измененных элементов и их новые значения) с сервера доступа к данным OPC на диск или в память для последующей обработки. Задача ведения журнала управляется dagroup объект. В разделе Регистрация данных сервера OPC описано, как регистрировать данные с помощью механизма регистрации OPC Toolbox.

Функциональность HDA позволяет извлекать и анализировать исторические данные с серверов HDA OPC. Установление соединения с сервером HDA через клиентский объект OPC HDA, позволяет извлекать исторические данные для диапазона времени или в определенное время. Коллекции необработанных и агрегированных данных можно получить в виде объектов opc.hda.Data. Эти объекты данных обеспечивают многочисленные операции обработки и отображения данных.

Для работы с полученными данными их необходимо поместить в рабочую область MATLAB. При получении записей панель инструментов сохраняет их в буфере памяти или на диске. Панель инструментов предоставляет несколько способов переноса одной или нескольких записей данных в рабочую область, где можно анализировать или визуализировать данные.

Приложение OPC можно расширить с помощью обратных вызовов событий DA. Панель инструментов определила определенные вхождения программного обеспечения OPC Toolbox, такие как начало задачи получения, а также вхождения, инициированные сервером OPC, такие как уведомление об изменении состояния элемента в качестве событий. Выполнение определенной функции можно связать с определенным событием.

При работе в среде Simulink ® можно использовать блоки из библиотеки блоков OPC Toolbox для использования данных OPC в качестве входных данных для модели и обновления сервера OPC с помощью выходных данных модели. Библиотека блоков OPC Toolbox включает возможность запуска моделей Simulink в псевдореальном времени путем замедления моделирования в соответствии с системными часами. С помощью Simulink и библиотеки блоков OPC Toolbox можно создавать прототипы систем управления, создавать имитаторы заводов и выполнять задачи оптимизации и настройки .

Сведения об OPC

Open Platform Communications (OPC) - это набор стандартов совместимости, поддерживаемых OPC Foundation (https://www.opcfoundation.org) для обмена данными в промышленной автоматизации и других отраслях. OPC использует технологию Microsoft ® DCOM для обеспечения связи между серверами OPC и клиентами OPC. OPC был разработан для обеспечения надежной передачи информации на технологическом заводе, таком как нефтехимический нефтеперерабатывающий завод, автомобильная сборочная линия или бумажная фабрика.

Прежде чем взаимодействовать с серверами OPC с помощью программного обеспечения OPC Toolbox, необходимо ознакомиться с отношениями OPC клиент-сервер, как серверы OPC организуют свои серверные элементы и как клиенты могут взаимодействовать с этими элементами сервера. Иерархия объектов панели инструментов для стандарта доступа к данным подробно объясняет эти понятия.

Серверы OPC

OPC Toolbox - клиентское приложение OPC Data Access and Historic Data Access, способное подключаться к любому серверу, совместимому с OPC DA и HDA. Использование стандартов OPC Foundation не требует каких-либо знаний о внутренней конфигурации и работе сервера OPC. Вместо этого OPC Standard обеспечивает общий механизм взаимодействия сервера и клиента друг с другом.

OPC-сервер идентифицируется уникальным идентификатором сервера. Идентификатор сервера уникален для компьютера, на котором расположен сервер. Комбинация имени хоста серверного компьютера и идентификатора сервера OPC-сервера обеспечивает уникальный идентификатор OPC-сервера в сети компьютеров.

Пространства имен сервера OPC

Все серверы OPC должны публиковать пространство имен, состоящее из расположения имени каждого элемента сервера (также известного как идентификатор элемента), связанного с этим сервером. Пространство имен предоставляет внутреннюю карту каждого устройства и местоположения, которое сервер может отслеживать и/или обновлять.

На следующем рисунке показана часть пространства имен на обычном сервере OPC.

Элемент сервера

OPC server display highlighting server ID, server name space, and server item

Элемент сервера представляет значение на OPC-сервере, которое может заинтересовать клиента. Серверный элемент может представлять физическое измерительное устройство (такое как датчик температуры), конкретный компонент устройства (такой как уставка для контроллера) или переменную или место хранения в системе управления и сбора данных (SCADA). Каждый элемент сервера уникально представлен на сервере полным идентификатором элемента. Полный идентификатор элемента обычно состоит из пути к этому элементу сервера в дереве, причем каждое имя узла разделено символом точки. На предыдущем рисунке «Элемент сервера» полный идентификатор элемента для выделенного элемента сервера может быть Area01.UnitA.FIC01.PV.

Большинство OPC-серверов обеспечивают иерархическое пространство имен, где элементы сервера расположены в древовидной структуре. Дерево может содержать множество различных категорий (называемых узлами ветвей), каждая с одним или несколькими узлами ветвей и/или листовых узлов. Конечный узел не содержит других ветвей и часто представляет определенный элемент сервера. Полный идентификатор элемента сервера является просто «путем» к этому конечному узлу с зависящим от сервера разделителем.

Некоторые серверы OPC предоставляют только плоское пространство имен, где все элементы сервера расположены в одной группе. Плоское пространство имен можно рассматривать как пространство имен, содержащее только конечные узлы.

Иерархическое пространство имен можно преобразовать в плоское пространство имен. Не всегда возможно преобразовать плоское пространство имен в иерархическое пространство имен.

Сведения о получении пространства имен сервера OPC см. в разделе Обзор пространства имен сервера OPC.

Системные требования

Программное обеспечение OPC Toolbox предоставляет клиентские возможности доступа к данным из MATLAB. Для использования этой функциональности панели инструментов необходим доступ к серверу OPC, поддерживающему спецификацию доступа к данным версии 2.05. Кроме того, необходимо обеспечить возможность подключения к серверам OPC с компьютера, на котором установлено программное обеспечение панели инструментов. Дополнительные сведения о настройке клиентских и серверных компьютеров для подключения к серверу OPC см. в разделе Настройка ПО OPC Toolbox.