ROBOTIC.INDUSTRIES

Robot Software

OPC UA for Robotics: What the Companion Specification Defines

OPC UA gives robots a vendor-neutral information model for condition monitoring and identification. What it standardises, what it deliberately does not, and where it belongs in a cell.

Engineer at a laptop beside a robot controller cabinet with cable looms
Engineer at a laptop beside a robot controller cabinet with cable looms

The robotics companion specification defines a vendor-neutral information model, not a control protocol. It standardises how a robot describes itself and reports condition data, so a monitoring system can read motion device identity, axis state, temperatures and operating hours from any compliant robot without a per-vendor driver. It does not replace the fieldbus, and it is not how you command motion.

0motion commands defined in the specification
100 ms to stypical update rates for this data
1information model across all compliant vendors
IEC 62541the standard OPC UA itself sits in

What it standardises

OPC UA provides a general framework for describing machines: an address space of typed objects with properties, methods and events, plus transport, security and discovery. A companion specification narrows that generality for a domain by defining the specific object types the domain uses.

For robotics, the model is built around the motion device system: a controller, one or more motion devices, their axes, and the drive units powering them. Typical content includes:

  • Identification. Manufacturer, model, serial number, firmware version, production date.
  • Structure. How many motion devices, how many axes each has, and how they relate.
  • Axis state. Actual position, velocity, torque or load, and motion state per axis.
  • Condition data. Motor temperature, drive temperature, operating hours, power-on hours.
  • Operational mode and state. Whether the robot is running, stopped or in an error condition.
  • Safety-related status as read-only information, reported rather than commanded.
Read this as an integration saving, not a feature. The value is that a plant monitoring system, an analytics platform or a maintenance dashboard needs one implementation rather than one per robot brand. On a shop floor with four brands, that is the difference between one connector and four, plus four sets of documentation and four upgrade paths.

What it deliberately does not do

Where OPC UA fits against the other layers
TaskRight layerRateWhy not OPC UA
Joint controlController internal bus1 to 20 kHzOrders of magnitude too slow
Cell handshake with the PLCPROFINET, EtherNet/IP1 to 8 msDeterminism not guaranteed
Safety signalsSafety protocol on the fieldbus4 to 20 msNo safety integrity claim
Program selection and startFieldbus, or OPC UA methods where latency allows10 to 100 msAcceptable only for slow supervisory actions
Condition monitoringOPC UA100 ms to secondsThis is what it is for
Production data to MESOPC UAsecondsThis is what it is for

Some vendors do expose methods that start a program or select a job over OPC UA, and using them for supervisory actions at 10 ms to 100 ms is reasonable. Using them inside a takt-critical handshake is not, because OPC UA offers no timing guarantee.

Security is a real advantage

Unlike most fieldbus protocols, OPC UA has authentication, authorisation and encryption built into the specification rather than bolted on. Certificate-based trust between client and server, signed and encrypted messages, and role-based access control are part of the standard. In a plant where machine data leaves the cell and reaches an analytics platform or a cloud service, that is the difference between a defensible architecture and an open port.

The practical cost is certificate management: issuing, distributing, renewing and revoking. Plants that skip it end up running in a no-security mode, which discards the main reason to prefer OPC UA at that layer.

What to ask a robot vendor

  1. Is an OPC UA server built into the controller, or does it require a gateway device?
  2. Which companion specification version is implemented, and which optional parts are included?
  3. Which condition data is exposed, specifically temperatures, operating hours and load per axis?
  4. What update rate is supported, and how many concurrent clients?
  5. Are write operations supported, and if so which ones, with what access control?
  6. Is the security mode configurable, and what certificate handling is provided?

Question three matters more than it sounds. A server that publishes identification and nothing else is compliant and useless for condition monitoring, which is the main reason to want it.

Frequently asked questions

What does the OPC UA robotics companion specification define?

A vendor-neutral information model for motion device systems: identification, structure, axis state, condition data such as temperatures and operating hours, and operational state. It defines how a robot describes itself, not how it is commanded.

Can I control a robot over OPC UA?

Not for motion. There is no timing guarantee, so joint control and takt-critical handshakes belong on the fieldbus. Supervisory actions such as program selection at 10 ms to 100 ms are acceptable where a vendor exposes them.

Does OPC UA replace PROFINET or EtherNet/IP?

No. They serve different layers. The fieldbus carries deterministic cell signalling at 1 ms to 8 ms; OPC UA carries descriptive and condition data at 100 ms to seconds and travels beyond the cell.

Is OPC UA secure by default?

It has authentication, encryption and role-based access control in the specification, but they must be configured. Plants that avoid certificate management end up running without security, which removes the main advantage over a plain fieldbus gateway.

Do all robot brands support it?

Support is broad but uneven. Some controllers include a server natively, others need a gateway, and the set of exposed data varies. A server that publishes only identification is compliant yet useless for condition monitoring, so ask for the specific data list.

Sources

  1. OPC UA for roboticsOPC Foundation, scope of the companion specification
  2. IEC 62541, OPC unified architectureInternational Electrotechnical Commission, the underlying standard
  3. ISO 10218-1:2025, Robotics, Safety requirements, Part 1International Organization for Standardization, why safety signals stay on a safety protocol