HomeResourcesWhat is OPC?
Industrial Connectivity Explained

What is OPC?
The Industrial Interoperability Standard

OPC is the vendor-neutral standard that makes it possible for automation hardware and software from different manufacturers to exchange data reliably. It's been at the heart of industrial connectivity since 1996, and Software Toolbox has been there from the beginning.

Last reviewed: 2026Reading time: ~8 minTopics: OPC DA · OPC UA · OPC HDA · A&E

What is OPC?

OPC stands for Open Platform Communications, an industrial software interoperability standard that enables hardware and software from different vendors to share data through a common interface, regardless of the underlying device protocol.

If you work in industrial automation, you've likely dealt with the challenge of getting data out of a PLC, DCS, or field device and into an HMI, historian, MES, or enterprise system. For most of the industry's history, this required custom drivers written to each device's proprietary protocol, a costly, fragile, and vendor-locked approach.

OPC solves this by defining a standardized communication layer that sits between the device world and the application world. Think of it as a universal translator for industrial data.

What does the acronym stand for?

If you ask a veteran of OPC what the acronym means, expect a smile, it's changed more than once. The original meaning was deeply rooted in Windows programming:

OOpen
PPlatform
CCommunications

The original acronym, coined in the mid-1990s, stood for OLE for Process Control, where OLE referred to Microsoft's Object Linking and Embedding technology. As OPC matured and extended beyond Windows platforms into cross-platform architectures, the OPC Foundation officially adopted the current name: Open Platform Communications. The mission, however, has never changed: eliminate barriers to interoperability between automation software and hardware so that users have a genuine choice of vendors and tools.

Software Toolbox history: We became a Charter Member of the OPC Foundation in 1996 and have supported customers with OPC connectivity solutions ever since. OPC isn't just something we sell, it's been central to our engineering DNA for nearly three decades.

OPC clients and OPC servers: how they work together

OPC follows a classic client-server model. Understanding the distinction is fundamental:

OPC Server

An OPC Server acts as a protocol converter and data broker. It communicates with industrial devices (PLCs, RTUs, DCS controllers, meters, drives) using those devices' native or proprietary protocols, Modbus, EtherNet/IP, S7, DNP3, and hundreds more, and then exposes that data in a standardized, OPC-compliant format that any OPC client can consume.

Think of an OPC Server as the bridge between the device world's native dialects and the standardized language that the rest of your software stack speaks.

OPC Client

An OPC Client requests data from one or more OPC Servers. HMI/SCADA applications, historians, data loggers, analytics platforms, and reporting tools commonly function as OPC clients. They subscribe to tags on the server, receive updates when values change, and can write back to devices through the server if the server permits it.

A single OPC Server can serve many clients simultaneously. Multiple OPC Servers can feed data into a single client. Applications can also act as both server and client at the same time, an HMI might pull from an OPC Server and simultaneously expose its own data as an OPC Server to a historian.

Simplified OPC architecture: devices → server → clients
DEVICESPLC / RTUDCS ControllerField SensorsDrives / MetersOPC SERVERTOP Server140+ device driversOPC DA · UA · A&E · HDAHMI / SCADAHistorianMES / ERPCloud / AnalyticsOPCCLIENTS

The OPC standards family

OPC isn't a single specification. It's a family of standards, each designed for a specific use case in industrial automation. The alphabet soup can be confusing at first, here's a practical guide:

OPC DA
Data Access (DA)

The original and most widely deployed OPC standard. OPC DA provides real-time read/write access to current process values, the live tag values from your PLCs and field devices. Most HMI and SCADA packages that claim "OPC support" mean OPC DA support. Versions 2.0 and 3.0 are both in active use across industry.

OPC UA
Unified Architecture (UA)

The modern, platform-independent successor to OPC Classic. OPC UA communicates securely over standard TCP/IP, runs on Linux, embedded systems, and cloud platforms, not just Windows. It combines the capabilities of DA, HDA, and A&E into a single unified framework and adds a rich information model, making it the foundation for IIoT, edge computing, and Unified Namespace architectures.

OPC HDA
Historical Data Access (HDA)

OPC HDA standardizes access to archived or historical process data stored in historians and time-series databases. Rather than querying each historian with its proprietary API, an OPC HDA client can retrieve trend data, aggregates, and historical records through a consistent interface across different historian products.

OPC A&E
Alarms & Events (A&E)

OPC A&E defines a standard way to subscribe to, acknowledge, and manage alarms and events from process equipment. Instead of each device or system having its own alarm notification mechanism, OPC A&E creates a common subscription model. This is critical for alarm management, safety systems, and audit trail requirements in regulated industries.

OPC DA vs OPC UA, can they coexist? Yes. OPC UA is not a replacement that instantly obsoletes OPC DA, both standards coexist in real plants. Many facilities have a mix of legacy OPC DA systems and newer OPC UA endpoints. OPC Gateway solutions (like Cogent DataHub) bridge between the two, allowing UA servers to serve DA clients and vice versa.

Why OPC matters for your operation

Before OPC, connecting a new HMI or analytics tool to shop-floor equipment meant developing, or purchasing, a custom driver for every device protocol in use. Change your PLC vendor, change your SCADA platform, or add a new analytics layer, and you faced another driver development or licensing cost.

OPC breaks that equation. With a single OPC Server connecting to your devices, any number of OPC-compliant client applications can access that data simultaneously:

  • Your HMI reads real-time values for operator displays
  • Your historian subscribes to the same tags for long-term trending
  • Your MES pulls production counts and quality data
  • Your analytics platform receives timestamped data for KPI dashboards
  • All from one OPC Server, without any of those client vendors needing to know your device's native protocol

The long-term benefit is genuine best-of-breed selection. You can choose the best graphics environment, the best trending package, the best historian, and integrate them all through the common OPC interface, rather than being locked into a single vendor's suite because they're the only one who wrote a driver for your hardware.

When your hardware vendor says "we support OPC"

This is one of the most common points of confusion we encounter. When a PLC or device manufacturer says they "support OPC," it usually doesn't mean OPC is embedded in the hardware itself. What it typically means is that they offer OPC Server software, installed on a Windows PC, that connects to their hardware and exposes data via OPC.

A few important implications:

  • That OPC Server may require separate licensing on top of the hardware purchase
  • The vendor's OPC Server may only support their own product line, limiting flexibility
  • Performance, driver quality, and feature depth vary significantly between vendor-supplied and third-party OPC Servers

The emergence of OPC UA has changed this somewhat, some modern PLCs from vendors like Siemens, Beckhoff, and Mitsubishi now embed OPC UA servers directly into the controller firmware. If your client applications support OPC UA, this can simplify your architecture considerably. If they don't, OPC Gateway products provide the bridge.

Frequently asked questions

Do OPC servers have to run on Windows?

OPC Classic (DA, HDA, A&E) was built on Microsoft's COM/DCOM technology, which is Windows-only. So yes, classic OPC servers require a Windows host.

OPC UA has no such constraint. It uses standard TCP/IP communication and has been implemented on Linux, macOS, embedded RTOS environments, and cloud infrastructure. This platform independence is one of the primary drivers behind OPC UA adoption in modern IIoT and edge computing architectures. Products like Kepware Edge deliver containerized OPC connectivity on Linux for exactly this reason.

Can two OPC servers talk to each other? Can two OPC clients talk to each other?

In the pure OPC model, a server serves and a client consumes, they don't natively talk peer-to-peer. However, middleware products bridge this gap:

  • Server-to-server: Products like Cogent DataHub act as an OPC client to one server and an OPC server to another, effectively bridging or tunneling data between two OPC servers, even across network boundaries or DMZs.
  • Client-to-client: This scenario is handled similarly, a middleware product consumes data from one OPC source and makes it available to multiple downstream clients, normalizing and routing as needed.

OPC Router takes this further, providing a visual workflow tool for routing OPC data to databases, cloud services, SAP, MQTT brokers, and other systems without custom coding.

What is OPC data quality and timestamps?

OPC doesn't just deliver a raw value, it delivers a value with context. Every OPC data item carries three pieces of information:

  • Value: The actual process value (temperature, flow, pressure, position, etc.)
  • Timestamp: The time the value was recorded or last changed, providing time-series context for trending and audit
  • Quality: A status indicator (Good, Bad, Uncertain) that tells the client whether the value can be trusted, for example, if the device is offline or the communications path is interrupted

Quality stamps are essential in process industries where acting on a "bad" value could mean incorrect setpoints, false alarms, or compliance issues. They allow client applications to distinguish between "the temperature is 0°C" and "we have no communications with the temperature sensor."

Can OPC UA clients talk to OPC DA servers, and vice versa?

Not natively, they use fundamentally different transport mechanisms (COM/DCOM for DA, TCP/IP for UA). However, OPC wrapper or gateway products solve this. A DA-to-UA wrapper exposes a classic OPC DA server's data as an OPC UA endpoint, allowing modern UA clients to access legacy DA servers. Cogent DataHub is one such product that can bridge between these worlds, making it possible to transition to UA-based architectures without replacing all your classic OPC infrastructure at once.

Can OPC DA 2.0 and DA 3.0 clients and servers interoperate?

Yes, in most cases. The OPC DA specification was designed with backward compatibility in mind. A DA 2.0 client can generally connect to a DA 3.0 server, and a DA 3.0 client can connect to a DA 2.0 server, though it may not be able to use features that didn't exist in the earlier version. In practice, the vast majority of OPC DA deployments operate on 2.0-level capabilities, and interoperability between 2.0 and 3.0 implementations is well-established across the industry.

Why do I still need a third-party OPC server if my vendor "supports OPC"?

Vendor-supplied OPC servers typically cover only that vendor's own hardware. If your plant has PLCs from multiple manufacturers, common in most real facilities, you'd need a separate OPC server from each vendor, each with its own licensing, configuration interface, and support relationship.

A third-party OPC server like TOP Server consolidates all your device connectivity into a single platform with 140+ drivers, a unified configuration environment, and a single point of support. It also provides capabilities that vendor OPC servers often don't: advanced redundancy, store-and-forward, granular security, and extensive diagnostic tools. In a multi-vendor environment, a third-party OPC server almost always reduces total cost of ownership and integration complexity.

OPC in modern IIoT and edge architectures

OPC UA has become foundational to modern industrial data architectures that go far beyond traditional SCADA connectivity:

  • Unified Namespace (UNS): OPC UA is a primary data source protocol in UNS architectures built on MQTT brokers like HiveMQ or Unified Namespace platforms. It provides the standardized, contextualized data from devices that feeds the namespace.
  • Edge computing: OPC UA runs natively on Linux-based edge devices and containers, enabling data preprocessing, protocol translation, and local intelligence close to the machine before data moves to cloud or enterprise systems.
  • IT/OT convergence: OPC UA's security model, including X.509 certificates, encrypted sessions, and role-based access, makes it acceptable to IT security teams in ways that classic OPC DA never was.
  • AI readiness: Clean, contextualized, timestamped OPC UA data is the raw material for industrial AI. Getting OPC UA deployed correctly is a prerequisite for meaningful AI use cases in operations.
Software Toolbox AI Readiness Services:
We help industrial organizations build the OT data acquisition and contextualization layer, anchored in OPC, that makes AI initiatives viable. From device connectivity to Unified Namespace architecture, our team has been building these foundations since OPC was first standardized.

Not sure which OPC solution fits?

We've been helping engineers solve connectivity challenges since 1996. Talk to our team, no obligation.

Talk to an engineer