Imagine an O-PAS project approaching Factory Acceptance Testing. The control applications have been developed, the hardware has arrived, the network is configured and the individual suppliers have completed their own testing. Each supplier can demonstrate that its part of the system performs as expected.
Then everything is connected.
That is when the project begins testing something different. It is no longer testing individual products. It is testing whether components, software and services supplied by different organizations actually operate together as a system.
This distinction matters because conformance and interoperability are not the same thing. Conformance establishes that a product satisfies defined requirements. Interoperability asks a more practical question: when we assemble these products into a real control system, do they work together in the way the owner requires?
For an O-PAS project, that question should never be left until commissioning.
The difficult engineering often lives at the boundaries
Traditional automation projects typically assign a large portion of the integration responsibility to a primary automation supplier. Hardware, controllers, engineering tools, communications and system software are designed to operate within that supplier's environment. There are still integration boundaries, but many exist inside an ecosystem that the supplier controls.
A multi-vendor architecture changes that relationship. The owner gains the ability to select technologies from different suppliers, introduce new components and potentially replace components over the system lifecycle. In return, the interfaces between those components become much more important.
This is one of the reasons discussions about OPA sometimes oversimplify interoperability. Connecting two components is not the same as demonstrating that they are interchangeable, and exchanging data is not necessarily the same as successfully integrating a control function.
A useful interoperability test therefore has to go further than proving that Component A can communicate with Component B.
It has to test what happens across the boundary.
Conformance, interoperability and integration are different tests
These terms are sometimes used as though they describe the same thing, but they answer different engineering questions.
Conformance asks whether a product satisfies the requirements of a defined specification or standard. This creates the common foundation that makes interoperability possible.
Interoperability asks whether independently supplied components can exchange information and use that information correctly to perform the required functions.
System integration asks whether the assembled components, applications, networks, interfaces and supporting services operate together as the complete system required by the project.
All three matter. The mistake is assuming that success at one level automatically guarantees success at the next.
A project could have conformant components and still encounter integration problems associated with configuration, data interpretation, application dependencies, timing, failure behavior or implementation choices. Those issues do not necessarily mean the standards failed. They mean the project still needs an engineering process for proving that the assembled system works.
That process should be designed before FAT begins.
Start with the interfaces that matter
The first step is not to test every possible connection. It is to identify the interfaces that matter to the operation of the plant and the lifecycle objectives of the system.
For each important interface, the project should understand which components communicate, what information passes between them, which functions depend on that exchange and what should happen when the interface is unavailable.
This creates a useful shift in perspective. Instead of maintaining a list of devices that are "interoperable," the project maintains evidence that specific operational relationships have been tested.
For example, an interface associated with monitoring may have relatively modest consequences if communication is interrupted. An interface involved in executing a control function may require considerably more detailed testing of timing, state, failure behavior and recovery.
The test should reflect the consequence of the interface.
A six-part interoperability test
For a multi-vendor O-PAS implementation, I would want the interoperability test plan to address at least six areas.
1. Can the components establish and maintain the required interface?
This is the most basic test. Connect the actual components using the intended project configuration and verify that the required communication can be established and maintained.
Do not stop when the connection indicator turns green. Verify that the expected information is exchanged, that required services are available and that the interface behaves correctly under representative operating conditions.
The objective is to demonstrate the project configuration, not simply the theoretical capability of the products.
2. Does the information mean the same thing on both sides?
Successful transmission does not prove successful interoperability. The receiving component must interpret the information in the way the sending component and system design intend.
Data types, units, states, quality information, timestamps, naming conventions and other contextual information can all affect how information is used. A value arriving at the destination is useful only if the receiving system understands what that value represents.
This is where semantic consistency becomes important. The project should verify not only that information crosses an interface but that its meaning survives the journey.
3. Does the integrated function actually work?
The next test should move beyond communications and exercise the control function that depends on the interface.
If several components participate in a control sequence, execute the sequence. If an application depends on information from another component, test that dependency. If information is used for operator interaction, confirm that the complete path behaves correctly.
The acceptance criterion should be functional behavior rather than connectivity.
This is an important distinction because an integrated system can contain interfaces that are technically operational while the function they support is not.
4. What happens when something fails?
Normal operation is usually the easiest condition to demonstrate. The more revealing interoperability tests begin when something stops working.
Disconnect communications. Restart a component. Interrupt a required service. Introduce stale or unavailable information. Restore the connection.
Then observe what happens.
Does the system enter the expected state? Are bad or uncertain data identified correctly? Are alarms generated where required? Does the component recover automatically? Does recovery require manual intervention? Does information resynchronize correctly?
A multi-vendor system needs predictable behavior not only when every component is healthy but also when one of those components is not.
Failure and recovery testing should therefore be part of the interoperability evidence rather than an afterthought during commissioning.
5. What happens after something changes?
A system that interoperates on FAT day has passed an important test. It has not necessarily demonstrated that it will remain interoperable for the next twenty years.
Industrial control systems change. Firmware is updated. Applications are modified. Components are replaced. Security patches are applied. Configuration changes. New equipment is added.
Every change creates the possibility that an interface which worked yesterday will behave differently tomorrow.
This makes regression testing an essential part of an open-system lifecycle strategy. The owner needs to know which tests should be repeated when a component or configuration changes and should preserve the test procedures and expected results required to perform that verification.
The interoperability test suite should become a lifecycle asset, not a project artifact that disappears after startup.
6. Can you replace the component?
This may be the most important test of all.
Suppose Component A performs a defined function within the architecture. Five years later, the owner wants to replace it with Component B from another supplier.
What happens?
If the surrounding applications must be rewritten, multiple interfaces redesigned, engineering tools replaced and substantial parts of the system reconfigured, the owner has learned something important about the practical openness of the architecture.
The replacement may still be possible, but the switching cost matters.
This is similar to the portability friction discussed in the previous newsletter. Instead of treating interoperability as a binary condition, owners can measure the engineering effort associated with changing suppliers or components.
That produces much better information for lifecycle decision-making.
Measure interoperability instead of declaring it
An interoperability test report should therefore contain more than a pass/fail statement.
For a tested interface, the project might record:
| Components tested | Supplier A / Supplier B |
| Interface established | Pass |
| Required data exchanged | Pass |
| Semantic interpretation verified | Pass |
| Functional tests | 32/32 passed |
| Failure scenarios | 8/8 passed |
| Automatic recovery | 7/8 |
| Manual intervention required | 1 scenario |
| Configuration changes required | 4 |
| Regression suite completed | Pass |
| Replacement engineering effort | 14 hours |
Now the owner has evidence.
More importantly, that evidence can be preserved and compared. If another supplier's component is evaluated later, the owner has a baseline against which the integration effort can be measured.
Over time, this becomes institutional knowledge about the architecture itself: which interfaces are robust, which components introduce dependencies, where engineering effort accumulates and how easily technology can actually be changed.
Put interoperability into the procurement specification
This is why procurement language needs to go beyond statements such as "the system shall support multi-vendor interoperability."
The specification should identify the important interfaces and functions that must be demonstrated, the components involved in the tests, the expected behavior during normal and abnormal conditions, the failure and recovery scenarios, and the evidence required for acceptance.
It should also establish responsibility. In a multi-vendor project, somebody needs to own the integrated test plan, coordinate the suppliers, manage discrepancies and determine when the assembled system satisfies the owner's requirements.
Without that responsibility being clearly assigned, integration problems can quickly become contractual debates about which supplier owns the boundary.
The owner should also receive the test procedures, configurations, results and supporting documentation. Those materials will be needed again when the system changes.
FAT should create evidence the owner can use later
A good Factory Acceptance Test proves that the system being delivered meets the project's requirements. For an open, multi-vendor architecture, it should accomplish something else as well: establish a repeatable body of evidence showing how the components work together.
That evidence becomes particularly valuable after the original project team has moved on.
When a component needs to be replaced, the owner should not have to rediscover how the interface works. When firmware changes, the owner should know which regression tests to run. When another supplier proposes an alternative component, there should be a defined test against which that alternative can be evaluated.
The FAT package therefore becomes part of the system's lifecycle knowledge.
The real test of interoperability is choice
Open architectures are often discussed in terms of standards, interfaces and component selection. Those things matter, but the owner's objective is larger.
The objective is to retain meaningful technology choices throughout the lifecycle of the plant.
That is why interoperability should not be measured simply by whether two products can communicate. It should be measured by whether the owner can integrate, operate, maintain, change and eventually replace those products without unnecessarily redesigning the system around them.
If replacing one supplier's component requires rebuilding everything connected to it, the architecture may be connected, but the owner has not necessarily achieved meaningful interoperability.
The strongest O-PAS projects will therefore treat interoperability the same way they treat application portability: define it, test it, measure the engineering friction and preserve the evidence.
Because the real value of a multi-vendor architecture is not that several suppliers can be present on day one.
It is that the owner still has choices on day 5,000.
For teams working through these questions, the free Introduction to Open Process Automation course and practical OPA/O-PAS resources at OPAcommunity.com are good starting points.