Разработка и поддержка открытых промышленных стандартов, регламентирующих методы обмена данными в режиме реального времени между клиентами на базе ПК и ОС Microsoft с 1994 года выполняет организация OPC Foundation .Сейчас членами организация являются все ведущие поставщики контрольно-измерительного и управляющего оборудования для АСУ ТП.
Существует достаточно большой перечень стандартов (спецификаций) ОРС. Широкое применение находит, прежде всего, стандарт DataAccessCustomInterfaceStandard — спецификация COM-интерфейсов для обмена оперативными данными, программирование на Cи++.
ОРС-технологии реализуются двумя видами ПО: ОРС-серверами и ОРС-клиентами. Имеет место создание и применение программ, интегрирующих в себе обе указанные функции.
ОРС-сервера создают производители оборудования автоматизации. Они комплектуют свои средства не только драйвером, но и реализует OPC-сервер, работающий с этой с платой через драйвер или даже напрямую, обеспечивая тем самым стандартный доступ к своим устройствам.
OPC-клиенты создают разработчики ПО более высокого уровня, например, поставщики SCADA-пакетов, желающие обеспечить свой продукт стандартным интерфейсом.
Основной единицей данных в OPC является переменная (Item). Переменная может быть различного типа, допустимого в OLE. Кроме того, переменная может быть массивом.
Каждая переменная обладает свойствами. Различаются обязательные свойства и дополнительные: рекомендуемые и пользовательские.
Обязательными свойствами являются: текущее значение переменной, ее тип и права доступа (чтение и/или запись), качество переменной и метка времени.
Оборудование может давать сбои, так что корректное значение переменной не всегда известно OPC-серверу, о чем он и уведомляется через свойство качество (хорошее/плохое/неопределенное и дополнительная информация). Метка времени сообщает о том, когда переменная получила данное значение и/или качество.
Обязательными являются частота опроса переменной OPC-сервером и описание переменной. Это строковое значение, содержащее информацию о том, что представляет собой эта переменная.
Дополнительными рекомендуемыми свойствами являются диапазон изменения (выход за границы диапазона должен специальным образом обрабатываться клиентом) и единица измерения. Есть перечень рекомендуемых свойств. Могут быть назначены свои собственные свойства, то есть пользовательские.
Существует три основных способа получения OPC-клиентом данных от OPC-сервера: синхронное чтение, асинхронное чтение и подписка.
При синхронном чтении клиент посылает серверу запрос со списком переменных и ждет, когда сервер его выполнит.
При асинхронном чтении клиент посылает серверу запрос, а сам продолжает работать. Когда сервер выполнил запрос, клиент получает уведомление (через интерфейс соответствующего COM-объекта, реализованного в клиенте!).
При подписки клиент передает серверу список, а сервер регулярно присылает клиенту информацию об изменившихся переменных из этого списка (опять же, через интерфейс соответствующего COM-объекта клиента!). Эти списки в терминологии OPC называются группами. Каждый клиент может поддерживать одновременно много групп с разной скоростью обновления.
Запись данных ничем не отличается от чтения, за исключением того, что нет записи по подписке.
Технология OPC регламентирует только интерфейс между OPC-клиентами и OPC-серверами. При этом допускаются множественные подсоединения. Она не регламентирует способ получения данных от оборудования.Пользователь сам определяет, где и как их брать. Но, тем не менее, есть некоторые разумные модели взаимодействия с оборудованием. Например, можно попросить OPC-сервер получать данные не напрямую, а извлекать их из своего внутреннего буфера (кэша). Если и сервер не делает кэширования, эта просьба будет "игнорирована".
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.