What is an OPC server?
An OPC server is a software application that translates a device's proprietary communication protocol into a standardized OPC interface, making the device's data accessible to any OPC-compliant client application without custom integration code. It is, in practical terms, a universal translator and data broker for industrial hardware.
Before OPC, connecting a new application to a PLC or DCS required writing a custom driver for that specific combination of software and hardware. OPC changed the equation by establishing a common interface standard. A device vendor writes one OPC server that implements that standard. Any application that supports OPC as a client can then connect to it. The driver problem becomes write-once, use-many.
Every OPC server performs the same fundamental job: it accepts requests from one or more OPC clients, fetches the requested data from the device using the device's native protocol, and returns the data in OPC-standard format with a value, a quality stamp, and a timestamp. What differentiates one OPC server from another is the number of devices and protocols it supports, the performance and reliability of that translation, and the additional capabilities it provides around diagnostics, security, redundancy, and integration.
What an OPC server actually does
The description "protocol converter" is accurate but incomplete. A production-grade OPC server does considerably more than translate one protocol to another. Here is the full set of responsibilities a well-designed OPC server handles:
What is inside an OPC server
Understanding the internal structure of an OPC server helps engineers troubleshoot behavior that can otherwise seem unpredictable, particularly around when devices get polled and where data comes from when a client reads it.
How an OPC server polls devices: the behavior engineers need to know
One of the most common misconceptions about OPC servers is that they poll devices continuously as soon as they are configured. In reality, most OPC servers operate on a demand-driven model: they only poll devices when a connected client has subscribed to data from that device.
Key behavior in TOP Server: When a channel and device are defined in TOP Server, the server does not immediately attempt to initiate a connection or request data. Instead, it waits until a connected client specifically requests information from that device before reaching out. Furthermore, TOP Server only requests the tags the client has subscribed to, if 1,000 tags are configured but the client only subscribes to 100, only those 100 are polled.
This is efficient by design: it means configuring many devices and tags upfront does not create unnecessary polling load until something actually needs those values.
Vendor-supplied OPC servers vs third-party OPC servers
When a PLC or device manufacturer says their hardware "supports OPC," they almost always mean they have OPC server software available for that hardware, not that the OPC server is embedded in the device itself. Understanding the distinction between vendor-supplied and third-party OPC servers matters when evaluating connectivity options.
From the hardware manufacturer
- Covers that vendor's hardware only
- May require separate licensing fees beyond the hardware cost
- Configuration tool tied to that vendor's environment
- Support from the hardware vendor's software team
- Driver quality and update frequency varies by vendor
- Appropriate when a plant uses only one PLC brand and does not need multi-vendor consolidation
- Some modern PLCs (Siemens S7-1500, Beckhoff) embed OPC UA servers directly in firmware, removing the need for separate server software entirely
Vendor-neutral connectivity platform
- Supports hundreds of devices and protocols from a single installation
- Single configuration environment for all connected devices
- Single support relationship regardless of which devices are connected
- Consistent feature set (redundancy, diagnostics, security, logging) across all drivers
- Driver library maintained by a team focused exclusively on connectivity
- Usually the right choice in any multi-vendor environment, which describes virtually every real plant
- Supports OPC DA, UA, HDA, and A&E simultaneously, regardless of which protocols each device natively supports
The realistic plant floor: Most production facilities have PLCs from two or three different manufacturers, legacy devices from vendors who may no longer exist, flow computers and analyzers with obscure serial protocols, and newer edge devices with OPC UA built in. No single vendor's OPC server covers all of that. TOP Server's 140+ driver library exists specifically to handle this reality from a single managed installation.
OPC server redundancy: hot, warm, and cold
In processes where an OPC server failure would mean loss of visibility into critical equipment, or would cause a historian gap that creates compliance problems, redundancy is a standard requirement. There are three practical redundancy models for OPC servers, each trading off failover speed against the cost of maintaining the redundant state.
Cogent DataHub for OPC redundancy: Cogent DataHub supports hot, warm, and cold redundancy for OPC DA and OPC UA servers. It can monitor which server is active, automatically failover when the primary becomes unavailable, and log every failover event to a database or send an alert to operations staff. It handles redundancy at the middleware layer without requiring modifications to either the OPC servers or the client applications connected to them.
How to choose the right OPC server
For engineers evaluating OPC server options, these are the criteria that matter in practice:
- 📄Driver coverage for your specific devices. List every device in scope, including make, model, and firmware version. Verify the OPC server has a specific driver for each, not just generic Modbus or EtherNet/IP support. Generic protocol support often means device-specific register maps, data type handling, or communication quirks are not accounted for. Ask for a trial and test against real hardware before purchasing.
- ⏰OPC protocol support: DA, UA, HDA, A&E. Determine which protocols your client applications require. If your SCADA is OPC DA-only today but you plan to move toward OPC UA for IIoT integration, a server that supports both protocols simultaneously from the same driver configuration saves a migration later. TOP Server supports all four OPC specifications on the same installation.
- ⭐Diagnostics and operational tooling. A server that connects reliably is necessary. A server that tells you clearly why it is not connecting is what you actually need at 2 AM during a plant outage. Evaluate the event logging, communication diagnostics, tag-level quality visibility, and live monitoring capabilities as rigorously as you evaluate the connectivity itself.
- 🏠Performance and tag capacity. Establish the number of tags, devices, and client connections your deployment requires, then add headroom for growth. Ask the vendor for benchmark data at scale. An OPC server that handles 500 tags well may not handle 50,000 with the same update rates. Understand polling architecture: does adding a second client double device polling, or is the server cache shared?
- 🛡️Security for OPC UA deployments. If deploying OPC UA, verify that the server's certificate management, endpoint security policy configuration, and user authentication are production-ready, not just present. A server that passes OPC UA Lab Certification from the OPC Foundation has been tested for correct security implementation against an independent compliance test suite.
- 📊Support quality and track record. OPC server problems frequently surface in the middle of production issues. Evaluate the vendor's support team: do they have engineers who understand both OPC standards and industrial automation? Is there a knowledge base that covers real-world DCOM configuration, certificate troubleshooting, and driver-specific issues? Software Toolbox has published practical OPC support content publicly for nearly a decade for exactly this reason.
