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:
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.
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:
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.
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 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 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
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.
