OPC UA & Information Modelling
OPC UA information modelling consulting for device makers and OEMs. We design the address space, apply or extend the companion specification, and build the servers and clients that expose it.
Who this is for
-
Device manufacturers
Ship a product that speaks OPC UA natively, with a correct information model.
-
Machine builders
Give a machine a supervisory interface a customer's MES can browse without a translation project per site.
-
Software vendors
Add an OPC UA server or client to a platform, with the security model that a plant's IT function will actually accept.
What we do
- 01
Information model design
The address space designed from the machine's real signals, typed against the companion specification where one exists.
- 02
Companion specification work
EUROMAP, VDMA and other IEC 62541 companion specs applied, extended for signals they do not cover yet, and migrated when their versions move.
- 03
Server and client development
OPC UA server and client development on embedded, Linux and Windows platforms, including where the stack has to fit a constrained device.
- 04
Aggregating servers
One endpoint over many machines, built as a client to servers that already exist, instead of as another conversion layer.
- 05
OPC DA to OPC UA migration
A tag list turned into a typed model, keeping the plant's implicit meaning explicit and mapped correctly.
- 06
Security model implementation
Certificates, trust lists and security policies implemented and migrated off the deprecated suites, including PubSub key service work.
- 07
Training, co-development and long-term support
Your engineers taken through the model and the SDK so they can extend the address space without us, with third-line support behind them once the product ships.
Technology verticals
- Standards
- IEC 62541 (OPC UA) · EUROMAP 77 / 79 / 82 / 84 series · VDMA companion specifications · OPC UA PubSub
- Platforms
- Embedded and RTOS · embedded Linux · Windows · FPGA-attached controllers
- What you receive
- NodeSet2 information model · server and/or client implementation + build environment · companion-spec conformance notes · certificate and trust-list procedure · migration record where a model version moved · trained engineers
What does OPC UA information modelling consulting cover?
OPC UA information modelling consulting designs the address space from the machine's real signals.
This is for device manufacturers, machine builders and software vendors. We design the address space from the machine’s real signals, apply or extend the IEC 62541 companion specification that fits it, and build the servers and clients that expose it. Our own modelling tool generates NodeSet2 from base and companion specifications; it produced the EUROMAP 79 robot model for a delivered plastics and rubber machine. The engagement usually falls into one or more of these shapes:
- A model for a new product. OPC UA system design and architecture, from the machine’s signals to a NodeSet2 a customer’s MES can browse.
- A companion specification applied properly. IEC 62541 companion specification work, including extensions for signals the specification does not cover.
- Server or client development. OPC UA server and client development on embedded, Linux or Windows platforms.
- One endpoint over many machines. OPC UA aggregating server development, where the machines already speak OPC UA and the problem is fan-in. Our team has built the layer through which a remote ERP subscribed to several machines on one production line.
- A migration. OPC DA to OPC UA migration, or EUROMAP OPC UA version migration where the companion spec moved underneath a shipped product.
- The security model. OPC UA security model implementation, certificate and trust list management, and the policy migration described below.
We do not commission plants. The model, the server and the security design inside your product or platform are ours to build, and we test them with your engineers onshore and remotely.
What decides the outcome of an OPC UA project?
The information model, and it decides whether everything downstream is cheap or expensive.
Two vendors’ machines that both expose typed, companion-spec models can be consumed by one MES integration. The same two machines exposing bare tag lists need one integration each, then another when either changes. The cost does not appear at the machine; it appears every time somebody has to consume it. OPC DA to OPC UA migration is modelling work, not a protocol swap. A DA tag list carries the plant’s meaning implicitly, in naming conventions and in the knowledge of the people who built it. We make that meaning explicit as typed, structured data. Wrapping the same tag list in an OPC UA server without doing so carries the same problem forward.
Which companion specification applies to my machine?
Start by looking: most machine categories now have one, and building a private model beside it is a decision.
Plastics and rubber machinery has the EUROMAP series, and our delivered work sits there: EUROMAP 83 for the general type definitions, 77 for the injection moulding machine to MES interface, 79 for robots and handling devices. Machine tools have umati. VDMA has published across a long list of sectors, and the OPC Foundation maintains the full register. Two things regularly need deciding:
- How to extend the model where the specification does not reach, designed against the spec’s own type system, not a set of extra tags bolted on beside it.
- What happens when the companion spec moves version underneath a product already in the field. EUROMAP OPC UA version migration is a dedicated exercise, because a customer’s MES integration is bound to the types you shipped.
Which OPC UA stack should I build on?
The choice narrows once volume and support obligations are considered, and the licence rarely decides it.
| Stack | What it is | When we reach for it |
|---|---|---|
| open62541 | C99 under an open licence, with no runtime or per-node fee. Its sample server carries an OPC Foundation certification, and the project documents server binaries well under 100 kB depending on the model they carry, which matters on a constrained device | Our default where it fits, and it fits often. It carried the delivered plastics and rubber machine work. The project’s own guidance is to talk to a commercial vendor for a mission-critical product, and we repeat that guidance |
| S2OPC | A formal, security-focused pedigree: CSPN certification from ANSSI, an EN 50128 SIL2 lineage | Where a certified, secure stack matters more than the smallest footprint. Our own secured OPC UA PubSub demonstrator over TSN was built on it |
| node-opcua | A Node.js implementation | The platform is already Node.js, or the client is a web application |
| A commercial SDK | A support contract, a longer feature surface, certification artefacts and somebody to call, at a licence cost usually per product or per node | A machine builder shipping in volume with a long service obligation, where it can be the cost-effective answer |
We do not resell any of them. We port and integrate whichever you choose, and we give our recommendation on which and why before you decide.
What makes an OPC UA server slow?
Usually the access pattern, and occasionally the stack's own address-space design.
A client that polls reads every configured tag on a fixed interval whether or not anything changed, so five hundred tags across twenty machines produce the same load at three in the morning as they do mid-shift. Subscriptions with monitored items invert that: the server watches the values and notifies the client when they move, which is what the services were designed for.
- The address-space design is the smaller of the two effects. A static, compiled-in address space is marginally faster than one that has to fetch each value from an external store on every read.
- The tuning that gets skipped. Sampling interval and publishing interval are two different settings and are routinely set to the same number. Queue size and the discard policy decide which values in a burst are kept. A deadband stops a noisy analogue value generating traffic that nobody reads.
The model itself is the other half. An address space that is deep, flat in the wrong places or built from thousands of untyped variables is expensive to browse and to subscribe to, and no amount of client tuning recovers it. This is a second reason the modelling comes first.
Is an OPC UA information model a digital twin?
No, and the two meet at the data layer.
- What the model generates for a twin. A typed structure with real semantics that something else can subscribe to. That is the foundation, and it is a capability we have delivered, including a EUROMAP 79 robot model produced by our own modelling tool.
- What it does not do. OPC UA modelling does not include building Asset Administration Shells, behavioural or simulation models, or working on twin platforms such as Azure Digital Twins, MindSphere or Predix. The word “twin” gets stretched to cover all of these, so it matters which part of the design each piece actually covers.
What has changed in OPC UA security?
The SHA-1 policies are deprecated, and Basic256Sha256, Aes128_Sha256_RsaOaep and Aes256_Sha256_RsaPss are the live path.
A deployment still running either of the older two is running on something the standard has withdrawn.
| Security policy | Status | Why |
|---|---|---|
| Basic128Rsa15 | Deprecated since OPC UA 1.04 | SHA-1, and RSA PKCS#1 v1.5 padding |
| Basic256 | Deprecated since OPC UA 1.04 | SHA-1 |
| Basic256Sha256 | Current | The RSA baseline most stacks ship |
| Aes128_Sha256_RsaOaep | Current | The replacement for Basic128Rsa15 |
| Aes256_Sha256_RsaPss | Current | AES-256 with RSA-PSS signatures |
| Original ECC policies (nistP256, nistP384, brainpoolP256r1, brainpoolP384r1, curve25519, curve448) | Deprecated | Replaced by the AES-GCM and ChaCha-Poly variants below |
| ECC AES-GCM and ChaCha-Poly variants (e.g. ECC_nistP256_AesGcm) | Current | Elliptic-curve keys; check stack support before choosing |
The operational side is harder than the cryptographic side. Certificate and trust list management is what typically fails, often in year three, when a certificate expires on a machine nobody has logged into since commissioning. We treat certificate renewal and distribution as a deliverable, and where PubSub is in play, the security key service is part of the same design.
When does OPC UA need TSN underneath it?
OPC UA needs TSN when data has to arrive deterministically, within a bounded latency.
OPC UA PubSub over TSN integration is where the modelling and the network meet: the same information model, published over PubSub with a bounded delivery time. Our team has integrated OPC UA with TSN on an NXP i.MX Arm SoC under openIL, and a secured PubSub demonstrator held a 1 ms cycle with security active.
Below that sits the determinism engineering itself, the gate schedules, the drivers and the measurement, which is real-time Ethernet work, not data modelling. And where the requirement calls for DDS’s fine-grained, per-topic QoS control (reliability, durability, deadline) instead of OPC UA PubSub’s simpler publish/subscribe, the architecture belongs to a different family of middleware, which is what data distribution covers.
Frequently asked questions
Who designs an OPC UA information model for a machine builder?
Do you build the MES, or connect our machines to one?
What's the difference between OPC UA and DDS?
Does OPC UA PubSub need a broker?
We already have OPC UA servers on our machines. Do we need a gateway?
Can you train our engineers on the model as well as hand it over?
Do you certify our OPC UA implementation?
- IEC 62541 — OPC Unified Architecture, supplying the address space, type system and services every companion specification is written in
- EUROMAP 83 — general type definitions for plastics and rubber machinery
- EUROMAP 77 / 79 — injection moulding machine to MES, and robots and handling devices
- OPC 10000-2 — the OPC UA security model, including the policies a modern deployment is expected to run
- open62541 — the open-source IEC 62541 implementation we build on, whose sample server carries an OPC Foundation certification
- S2OPC — open-source OPC UA implementation with CSPN certification from ANSSI and an EN 50128 SIL2 pedigree, used on our secured PubSub over TSN demonstrator
- node-opcua — open-source Node.js/TypeScript OPC UA implementation, the fit for a JavaScript platform or client
Ready to scope this for your product?
Start with our engineering notes, or talk directly to the team that will build it.