Обзор OPC, серверов и тулбокса

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

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

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

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

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

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

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

При работе в Simulink® окружение, можно использовать блоки из библиотеки блоков OPC Toolbox, чтобы использовать живой OPC Data в качестве входов для вашей модели и обновить сервер 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 и Исторические Данные 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 обеспечивают пространство иерархических имен, где серверные элементы расположены в древовидной структуре. Дерево может содержать много различных категорий (называемых узлами ветви), каждая с одной или несколькими ветвями и/или листовыми узлами. Узел листа не содержит других ветвей и часто представляет собой определенный серверный элемент. Полный идентификатор элемента серверного элемента является просто 'path' к этому конечному узлу с зависящим от сервера диафрагмой.

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

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

Для получения информации о том, как получить пространство имен Сервера OPC, смотрите Обзор пространства имен Сервера OPC.

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

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