Machines in your factory generate data all the time. The PLC knows the current state of the line. SCADA and andon systems show alarms. An operator enters a downtime reason. MES tracks production progress, and ERP waits for updates about orders, material, and batches.
All these systems can work well together, as long as the data is consistent. Very often, it is not.
The OEE report says one thing. The operator says another. ERP is missing the latest production status.
That is usually when OPC UA and OPC DA enter the conversation.
They sound technical, but the choice between them has a direct business meaning. It affects whether machine data is available, readable, secure, and ready for MES, ERP, reporting, or traceability.
After reading this article, you will know when it makes sense to stay with OPC DA, when to choose OPC UA, and when to use both standards together.
OPC UA: What Is It?
OPC UA, or Open Platform Communications Unified Architecture, is an industrial communication standard that helps machines, controllers, and IT systems exchange data in a structured way.
In plain language, OPC UA gives production and IT systems a shared language.
With OPC UA, data from PLCs, sensors, robots, SCADA systems, and machines can be sent to MES, ERP, quality systems, reporting tools, and analytics platforms.
OPC UA does more than send a number. It can also send context:
- where the data comes from,
- what the value means,
- when it was read,
- whether the data quality is good,
- who can access it,
- whether the value can be written back to the device.
A raw value like 82 does not tell you much.
But this does:
Furnace 2, heating zone 1, temperature 82°F, timestamp 10:42:18, data quality: good.
That kind of information is useful for production, quality, maintenance, and management reporting.

OPC DA: What Is It?
OPC DA stands for OPC Data Access. It is an older standard from the OPC Classic family.
OPC DA is mainly used to exchange current process data, such as:
- temperature,
- pressure,
- part counters,
- machine status,
- line speed,
- fault signals,
- start and stop information.
OPC DA is based on Microsoft COM/DCOM technology. It worked well for older SCADA systems and local Windows-based installations.
OPC DA is not wrong. In many plants, it still works every day.
The problems usually start when you want to implement MES, connect production data with ERP, collect data from many lines, or reduce manual reporting.
OPC UA vs OPC DA: Main Differences
| Area | OPC DA | OPC UA |
|---|---|---|
| Standard type | Older OPC Classic standard | Newer industrial communication standard |
| Technology | Microsoft COM/DCOM | Independent of one vendor or platform |
| Operating system | Mainly Windows | Windows, Linux, edge devices, servers |
| Data scope | Current values, time, quality | Values, alarms, events, history, data models |
| Security | Based mostly on Windows/DCOM settings | Built-in access control and security features |
| MES and ERP integration | Possible, but often harder to manage | Usually easier to structure and scale |
| Typical use | Older SCADA and local systems | New projects, MES, IT/OT, reporting, traceability |
OPC UA usually fits better when a plant wants to connect automation with IT, work across different systems, and share production data in a controlled way.
Example from a Factory
Let’s say you have 20 machines.
From each machine, you collect 50 signals.
You read each signal once per second.
That gives you:
20 × 50 × 86,400 = 86,400,000 data reads per day
At that volume, “getting the data somehow” is not enough.
You need to know:
- what each signal means,
- whether the value has a timestamp,
- whether the data is valid,
- whether MES and SCADA use the same source,
- whether your OEE report is based on machine data or manual entries.
For a small local setup, OPC DA may be enough.
For more machines, more lines, and more systems, OPC UA usually gives you a better foundation for production data management.
Why OPC DA Can Become a Problem
OPC DA most often becomes difficult when the system grows.
1. DCOM Can Be Hard to Maintain
When OPC DA communicates between computers, you have to deal with Windows settings, user accounts, domains, firewall rules, ports, permissions, and updates.
That can create everyday problems.
Data disappears. A report has gaps. The team starts checking the network, SCADA, the OPC server, the Windows server, and access rights.
The issue may not be the machine at all. It may be the communication layer.
2. OPC DA Is Strongly Tied to Windows
In older installations, that may be acceptable.
The problem appears when you want to add:
- a Linux server,
- an edge device,
- a web application,
- central reporting,
- cloud-based analytics,
- communication between multiple plants.
In those cases, OPC DA often needs gateways or middleware.
That adds cost, maintenance work, and another point where data can break.
3. OPC DA Often Describes Data Too Weakly
OPC DA can tell you the current value.
For example:
Line1.Counter = 12540Mixer.Temp = 84.2Press.Status = 1
But what does Status = 1 mean?
Does the counter show all parts or only good parts?
Is the temperature related to the product, mold, or room?
Was the value read from the PLC, calculated in SCADA, or entered by an operator?
OPC UA helps organize this better because it can describe the data and its meaning.
That matters when you want the same data to feed MES, ERP, quality reports, maintenance dashboards, and traceability.
When Should You Stay with OPC DA?
You may stay with OPC DA if:
- the system is stable,
- data is used locally,
- SCADA does what the plant needs,
- you are not planning a larger MES or ERP integration,
- communication is reliable,
- the cost of change is higher than the gain.
Example:
You have one line, local SCADA, simple shift reports, and no plan to expand data integration.
In that case, OPC DA may still be good enough.
Replacing it only because a newer standard exists may not pay off.
When Should You Move to OPC UA?
OPC UA is worth considering when you plan to:
- implement MES,
- automate production reporting,
- integrate production data with ERP,
- calculate OEE from machine data,
- build traceability,
- collect data from many production lines,
- connect several plants,
- reduce manual data entry,
- modernize SCADA,
- standardize IT/OT communication.
If production, quality, maintenance, and ERP should all work from the same data, OPC UA is usually the better direction.
It helps you build one organized data layer instead of many disconnected sources.
Sie wissen nicht, ob OPC UA oder OPC DA besser zu Ihrem Werk passt? Wir helfen Ihnen bei der Auswahl.
Choosing the right standard can be difficult. Our experts understand manufacturing and the technologies that help it run better. We’ll help you choose the standard that fits your production environment.
Can OPC DA and OPC UA Be Used Together?
Yes. This is common in plants with older equipment.
Older machines and SCADA systems can continue using OPC DA, while data is made available to newer systems through OPC UA.
That setup works well when:
- you have older machines,
- you do not want to stop a working SCADA system,
- you want to implement MES,
- you need data from several sources,
- modernization has to happen step by step.
In this model, the plant keeps what already works and builds a new data layer for MES, ERP, reporting, quality, and traceability.
A common path looks like this:
- Keep existing OPC DA where it is stable.
- Add a gateway or integration layer.
- Expose selected data through OPC UA.
- Connect MES, reporting, or ERP to the structured data layer.
- Clean and standardize tags over time.
You do not always need to replace everything at once.
OPC UA, MES, SCADA, and ERP
SCADA shows what is happening on the machine.
MES manages production execution, tracks output, downtime, scrap, and process parameters.
ERP handles planning, materials, costs, inventory, and financial settlement.
OPC UA can be one of the paths that sends machine data to MES and then further to ERP.
Example:
- PLC reads the part counter and machine status.
- OPC UA makes the data available.
- MES assigns the data to a production order.
- The report shows output, downtime, and defects.
- ERP receives production confirmation and material usage data.
Without this structure, you often end up with three versions of the truth:
- one in SCADA,
- one in Excel,
- one in ERP.
That creates arguments, manual checks, and weak trust in reports.
Why OPC UA Matters for OEE
OEE depends on three areas:
- availability,
- performance,
- quality.
Each one needs reliable data.
If downtime reasons are entered manually, counters are copied from SCADA, and scrap is reported later in ERP, your OEE number may be late or inaccurate.
OPC UA can help by giving MES access to machine signals such as:
- machine running,
- machine stopped,
- fault active,
- cycle complete,
- good part count,
- reject count,
- speed,
- current order,
- process parameters.
For example, if a line runs 16 hours a day and loses 45 minutes because of micro-stops, manual reporting may miss most of that loss.
Machine data gives you a clearer view.
You can see whether the issue comes from changeovers, short stops, speed loss, material shortages, or quality problems.
That is where OPC UA becomes more than a communication standard. It becomes part of how you manage production performance.
Why OPC UA Matters for Traceability
Traceability needs more than a batch number.
You need to connect product, process, time, material, and machine conditions.
OPC UA can help send process data to MES or quality systems, including:
- batch ID,
- machine ID,
- operator ID,
- recipe,
- temperature,
- pressure,
- torque,
- cycle time,
- inspection result,
- timestamp.
Example:
A customer reports a quality issue for a specific batch.
If your traceability is built on manual entries, finding the cause may take hours or days.
If machine and process data are linked to the batch in MES, you can check which line produced it, which parameters were active, whether alarms occurred, and whether similar products were affected.
That saves time and reduces the risk of broad, unnecessary recalls.
Common Mistakes When Moving to OPC UA
1. Migrating Without Reviewing the Data
Changing the standard will not fix poorly named or poorly understood signals.
Before moving to OPC UA, check:
- tag names,
- data sources,
- read frequency,
- timestamp handling,
- data quality,
- who uses each value,
- what MES, ERP, quality, and maintenance actually need.
A signal named M_01_STAT_2 may work for automation, but it will not help production or reporting unless the meaning is clear.
2. Collecting Everything
Not every machine signal needs to go to MES.
If you collect 500 signals and use 30, the system becomes harder to maintain.
Start with the decisions you want to support.
For example:
- Do you want to calculate OEE?
- Do you want to report production automatically?
- Do you need process parameters for each batch?
- Do you need downtime reasons?
- Do you want ERP to receive order progress?
Then choose the signals that support those goals.
3. Leaving Maintenance Out
Maintenance teams often know which signals are reliable, which ones are noisy, and which ones changed meaning after machine modifications.
If they are not involved, you may build reports on weak signals.
That creates mistrust fast.
4. Missing IT and Automation Agreements
OPC UA connects two worlds: automation and IT.
You need clear rules for:
- who owns the OPC server,
- who manages certificates,
- who approves access,
- who monitors communication,
- who reacts when data stops,
- how changes are tested,
- how tag changes are documented.
Without these rules, even a good technical setup can become difficult to run.
5. Treating OPC UA as the Whole Project
OPC UA moves and organizes data.
It does not decide which production events matter.
It does not clean old tag structures by itself.
It does not define how MES should count output or downtime.
You still need a clear data model, ownership, and business rules.
Where Can We Help
At explitia, we work with production data from three sides: machines, systems, and people.
An OPC server alone will not solve the full problem.
In projects related to OPC, MES, SCADA, ERP, OEE, reporting, and traceability, we can help you with:
- auditing production data sources,
- deciding whether to stay with OPC DA, move to OPC UA, or use both,
- organizing tags and data meanings,
- collecting machine data,
- connecting machine data with MES,
- preparing data for reporting,
- integrating production data with ERP,
- building a data layer for traceability.
This is useful when your plant has older infrastructure, but you want to:
- calculate OEE more accurately,
- reduce Excel-based reporting,
- implement MES,
- connect production with ERP,
- prepare for traceability,
- standardize data across lines or plants.
The goal is simple: make production data reliable enough for daily decisions.
OPC UA vs OPC DA: What Should You Choose?
| Your situation | Better direction |
|---|---|
| Older SCADA works locally | OPC DA |
| You are implementing a new MES | OPC UA |
| You have DCOM problems | OPC UA |
| You collect data from many lines | OPC UA |
| Older machines work, but you need reporting | OPC DA plus OPC UA |
| You need traceability | OPC UA |
| Data should go to ERP | OPC UA or mixed model |
| You do not know which data is needed | Start with a data audit |
Use these rules as a starting point:
- If you are building a new system, OPC UA is usually the better choice.
- If your older installation works well, do not replace it too quickly.
- If you want MES, ERP integration, OEE reporting, or less manual data entry, OPC UA will usually fit better.
- If you have many older machines, a mixed model may be the safest path.
What to Do Next
Do not start with the standard.
Start with the reason you need the data.
Ask yourself:
- Do you want to calculate OEE?
- Do you want to report production automatically?
- Do you want ERP to receive order progress?
- Do you want to reduce Excel?
- Do you need traceability?
- Do you want faster response to machine faults?
- Do you need one data source for production, quality, and maintenance?
Once you know what the data should support, choosing between OPC DA, OPC UA, or a mixed model becomes much easier.
If you are not sure which path fits your plant, start with a production data audit.
explitia can review your data sources, check your OPC setup, organize machine tags, and prepare an architecture for MES, ERP, reporting, OEE, or traceability.

FAQ: OPC UA and OPC DA
What is OPC UA?
OPC UA is an industrial communication standard that helps machines, controllers, and IT systems exchange data in a structured way. It is often used for MES, ERP, SCADA, reporting, quality systems, OEE, and traceability.
What is OPC DA?
OPC DA is an older standard from the OPC Classic family. It is used to exchange current process data, such as temperature, part counters, machine status, and fault signals. OPC DA is based on Microsoft COM/DCOM.
Is OPC DA still used?
Yes. OPC DA is still used in many factories, especially with older SCADA systems. If the system is stable and used locally, it may not need immediate replacement.
Does OPC UA replace OPC DA?
In new projects, often yes. In older plants, OPC DA and OPC UA can work together. Older systems can remain on OPC DA, while selected data is made available through OPC UA for MES, ERP, reporting, or traceability.
Does moving to OPC UA require replacing machines?
Not always. Many plants keep existing machines and add a gateway or integration layer that exposes selected data through OPC UA.
Is OPC UA better for MES integration?
Usually, yes. OPC UA gives MES a more structured way to read machine data, including values, timestamps, data quality, events, and context.
Is OPC UA better for ERP integration?
ERP usually does not connect directly to machines. Data often goes from PLC or SCADA to MES, and then from MES to ERP. OPC UA helps organize the machine data layer that feeds MES and reporting.
When is a mixed OPC DA and OPC UA model a good idea?
A mixed model works well when older machines and SCADA still run properly, but the plant needs better reporting, MES integration, OEE tracking, or traceability.