What is OPC? Learn about the most used technology in the automation world

What is OPC?

OPC (originally OLE for Process Control) is based on OLE/COM standard from Microsoft. This standard ensures exchange of data between industrial automation applications. It ensures high interoperability between client and server applications from multiple vendors.

opc classic

OPC Specifications

The most common types of data used between devices and applications in industries are: Real-time data, Historical data, and Alarm & Event data. In the OPC Classic model, we have the following specifications; Data Access (DA), Alarm and Events (AE), Historical Data Access (HDA), XML Data Access (XML DA) and finally Data eXchange (DX).




OPC DA stands for OPC Data Access. It defines how real-time data can be transferred between a data source and a data sink such as PLC and a HMI. It ensures connection between industrial hardware and software applications using OPC DA servers and clients in order to read or write real-time data.


OPC HDA stands for OPC Historical Data Access. It is used to retrieve historical data for the purpose of analysis, and optimization, etc. Software applications can use OPC HDA to write historical data as well.

 opc hda

 opc ae


OPC AE stands for OPC Alarms and Events. It is intended to be used with systems that generate alarms. It provides the means to connect industrial hardware and software applications using OPC AE servers and clients. The OPC AE servers captures the alarms from the source system and forward them to any client application interested in this information.

Why OPC does matter?

There are several features that OPC delivers to the end-users, such as:

  • Interoperability:
    • OPC applications can easily communicate with OPC enabled data source without the need of any driver software.
    • Users may choose devices, controllers, and applications from different vendors; the inter-communication is assumed.
  • Ease of use:
    • Flexible means of data access and simplified data model.
    • Multiple OPC connections management without limitation on number of connections made.
opc ua

IoT & Interoperability: From OPC to OPC UA

OPC UA (Unified Architecture)  integrates all the functionality of the individual OPC Classic specifications into one extensible framework. It ensures secure, open and reliable interoperability between OPC Classic and OPC UA. It also provides a flexible mechanism for information exchange between enterprise-type systems and the kind of controls, monitoring devices and sensors that interact with real world data.

Moreover, OPC UA is a platform independent service-oriented architecture that integrates all the functionality of the individual OPC Classic specifications into one extensible framework.


For more information about:

Add new comment