Open Platform Communications (OPC ) представляет собой серию стандартов и спецификаций для промышленной электросвязи. Целевая группа промышленной автоматизации разработала исходный стандарт в 1996 году под названием OLE для управления процессами (Связывание и внедрение объектов для управления процессами ). OPC определяет обмен данными установки в реальном времени между устройствами управления от разных производителей.
После первого выпуска в 1996 году была создана OPC Foundation для поддержки стандарта. Поскольку OPC был принят за пределы области управления процессами, OPC Foundation сменил название на Open Platform Communications в 2011 году. Изменение названия отражает применение технологии OPC для приложений в автоматизации зданий, дискретное производство, управление технологическими процессами и многие другие. OPC также расширился за пределы своей первоначальной реализации OLE (Object Linking and Embedding ) и включил другие технологии передачи данных, включая .NET Framework, от Microsoft. XML и даже двоично-кодированный TCP-формат OPC Foundation.
Спецификация OPC была основана на технологиях OLE, COM и DCOM, разработанных Microsoft для Семейство операционных систем Microsoft Windows. В спецификации определен стандартный набор объектов, интерфейсов, например. IDL и методы для использования в приложениях управления процессами и автоматизации производства для облегчения взаимодействия. Наиболее распространенная спецификация OPC - это OPC Data Access, которая используется для чтения и записи данных в реальном времени. Когда поставщики обычно ссылаются на OPC, они обычно имеют в виду OPC Data Access (OPC DA). Сам OPC DA с момента своего создания претерпел три основных изменения. Версии имеют обратную совместимость, поскольку к OPC-серверу версии 3 по-прежнему может получить доступ клиент OPC версии 1, поскольку спецификации добавляют функциональность, но по-прежнему требуют реализации более старой версии. Однако может быть написан клиент, который не поддерживает старые функции, поскольку все может быть сделано с использованием более новых, поэтому DA-3-совместимый клиент не обязательно будет работать с сервером DA 1.0.
В дополнение к спецификации OPC DA, OPC Foundation также поддерживает спецификацию доступа к историческим данным OPC (HDA). В отличие от данных в реальном времени, которые доступны с помощью OPC DA, OPC HDA обеспечивает доступ и извлечение архивных данных.
Спецификация OPC Alarms and Events также поддерживается OPC Foundation и определяет обмен информацией о типах аварийных сигналов и событий, а также состояния переменных и управление состоянием.
OPC был разработан для обеспечения общего моста для программных приложений на базе Windows и оборудования для управления процессами. Стандарты определяют последовательные методы доступа к полевым данным с заводских устройств. Этот метод остается неизменным независимо от типа и источника данных. Сервер OPC для одного аппаратного устройства предоставляет те же методы для клиента OPC для доступа к его данным, что и любой другой сервер OPC для того же самого или любого другого аппаратного устройства. Целью было уменьшить количество дублирующих усилий, требуемых от производителей оборудования и их партнеров по программному обеспечению, а также от SCADA (диспетчерское управление и сбор данных) и других HMI (человеко-машинный интерфейс).) производителей, чтобы связать их. После того, как производитель оборудования разработал свой OPC-сервер для нового аппаратного устройства, их работа была сделана в отношении предоставления любому «верхнему концу» доступа к своему устройству, и как только производитель SCADA разработал свой OPC-клиент, их работа была сделана в отношении предоставления доступа к любому оборудованию, существующему или еще не созданному, с помощью сервера, совместимого с OPC.
Серверы OPC предоставляют метод для множества различных пакетов программного обеспечения (если это клиент OPC) для доступа к данным с устройства управления процессом, например PLC или DCS. Традиционно каждый раз, когда пакету требовался доступ к данным с устройства, приходилось писать собственный интерфейс или драйвер. Цель OPC - определить общий интерфейс, который записывается один раз, а затем повторно используется любым бизнесом, SCADA, HMI или пользовательскими программными пакетами.
В спецификациях OPC нет ничего, что ограничивало бы сервер предоставлением доступа к устройству управления процессом. Серверы OPC могут быть написаны для чего угодно, от получения внутренней температуры микропроцессора до текущей температуры в Долине Монументов.
После того, как сервер OPC написан для конкретного устройства, его можно повторно использовать любым приложением, которое может действовать как клиент OPC. Серверы OPC используют технологию Microsoft OLE (также известную как компонентная объектная модель или COM) для связи с клиентами. Технология COM позволяет определить стандарт обмена информацией в реальном времени между программными приложениями и технологическим оборудованием.
Важно отметить, что некоторые спецификации OPC опубликованы, но другие доступны только членам OPC Foundation. Таким образом, хотя ни одна компания не «владеет» OPC, и любой может разработать сервер OPC, независимо от того, является ли он членом OPC Foundation, лица, не являющиеся членами, не обязательно будут использовать последние спецификации. Любой желающий может интегрировать продукты OPC, и для системного интегратора не обязательно принадлежать к какой-либо организации. Таким образом, каждая компания, требующая от продуктов OPC, должна гарантировать, что их продукты сертифицированы и что их системные интеграторы прошли необходимое обучение.
Унифицированная архитектура OPC (UA) определен, тестируется и внедряется в рамках программы Early Adopters. Он может быть реализован с помощью Java, Microsoft.NET или C, что устраняет необходимость использования платформы на основе Microsoft-Windows. более ранних версий OPC. UA объединяет функциональность существующих интерфейсов OPC с новыми технологиями, такими как XML и веб-службы, для обеспечения поддержки более высокого уровня MES и ERP..
16 сентября 2010 г. OPC Foundation и MTConnect Institute объявили о сотрудничестве для обеспечения взаимодействия и согласованности между двумя стандартами.