OPC 40010-1: Robotics - Vertical Integration
Released 1.01
2025-09-03
This document is subject to the license terms described here.
The general OPC Foundation specification license agreement also applies and can be found here.
This document is a copy of the original which can be found here.
This document defines nodes in the following nodesets:
1 Scope
2 Normative references
3 Terms, definitions, and conventions
3.1 Overview
3.2 Terms
3.3 Abbreviations
3.4 Conventions used in this document
3.4.1 Conventions for Node descriptions
3.4.2 NodeIds and BrowseNames
3.4.2.1 NodeIds
3.4.2.2 BrowseNames
3.4.3 Common Attributes
3.4.3.1 General
3.4.3.2 Objects
3.4.3.3 Variables
3.4.3.4 VariableTypes
3.4.3.5 Methods
3.4.3.6 Expanding conventions
3.4.3.7 Handling of not supported properties
4 General information to OPC Robotics and OPC UA
4.1 Introduction to OPC Robotics
4.2 Introduction to OPC Unified Architecture
4.2.1 What is OPC UA?
4.2.2 Basics of OPC UA
4.2.3 Information modelling in OPC UA
4.2.3.1 Concepts
4.2.3.2 Namespaces
4.2.3.3 Companion Specifications
5 Use Cases
6 OPC Robotics Information Model overview
7 OPC UA ObjectTypes
7.1 MotionDeviceSystemType ObjectType Definition
7.1.1 Overview
7.1.2 MotionDeviceSystemType definition
7.2 MotionDeviceType ObjectType Definition
7.2.1 Overview
7.2.2 MotionDeviceType definition
7.3 AxisType ObjectType Definition
7.3.1 Overview
7.3.2 AxisType definition
7.4 PowerTrainType ObjectType Definition
7.4.1 Overview
7.4.2 PowerTrainType definition
7.5 MotorType ObjectType Definition
7.5.1 Overview
7.5.2 MotorType definition
7.6 GearType Definition
7.6.1 Overview
7.6.2 GearType definition
7.7 SafetyStateType ObjectType Definition
7.7.1 Overview
7.7.2 SafetyStateType definition
7.8 EmergencyStopFunctionType ObjectType Definition
7.8.1 Overview
7.8.2 EmergencyStopFunctionType definition
7.9 ProtectiveStopFunctionType ObjectType Definition
7.9.1 Overview
7.9.2 ProtectiveStopFunctionType definition
7.10 OperationStateMachineType Definition
7.10.1 Start Method
7.10.2 Stop Method
7.11 SystemOperationType ObjectType
7.11.1 Overview
7.11.2 SystemOperationType definition
7.12 SystemOperationStateMachineType
7.12.1 Start Method
7.12.2 Stop Method
7.12.3 GetReady Method
7.12.4 StandDown Method
7.13 IdleSubstateMachineType
7.13.1 Overview
7.14 ExecutingSubstateMachineType
7.14.1 Overview
7.15 TaskControlOperationType ObjectType
7.15.1 Overview
7.16 TaskControlStateMachineType
7.16.1 Overview
7.16.2 LoadByNodeId Method
7.16.3 LoadByName Method
7.16.4 UnloadProgram Method
7.16.5 UnloadByNodeId Method
7.16.6 UnloadByName Method
7.16.7 Start Method
7.16.8 Stop Method
7.17 ReadySubstateMachineType
7.17.1 Overview
7.17.2 ResetToProgramStart Method
7.18 ControllerType ObjectType Definition
7.18.1 Overview
7.18.2 ControllerType definition
7.19 AuxiliaryComponentType ObjectType Definition
7.19.1 Overview
7.19.2 AuxiliaryComponentType definition
7.20 DriveType ObjectType Definition
7.20.1 Overview
7.20.2 DriveType definition
7.21 TaskControlType ObjectType Definition
7.21.1 Overview
7.21.2 TaskControlType definition
7.22 TaskModuleType ObjectType Definition
7.22.1 Overview
7.22.2 TaskModuleType definition
7.23 LoadType ObjectType Definition
7.23.1 Overview
7.23.2 LoadType definition
7.24 UserType ObjectType Definition
7.24.1 Overview
7.24.2 UserType definition
8 OPC UA ReferenceTypes
8.1 General
8.2 Controls (IsControlledBy) Reference Type
8.3 Moves (IsMovedBy) Reference Type
8.4 Requires (IsRequiredBy) Reference Type
8.5 IsDrivenBy (Drives) Reference Type
8.6 IsConnectedTo Reference Type
8.7 HasSafetyStates (SafetyStatesOf) Reference Type
8.8 HasSlave (IsSlaveOf) Reference Type
9 OPC UA EventTypes
9.1 MultiAcknowledgeableConditionType
10 OPC UA DataTypes
10.1 MotionDeviceCategoryEnumeration
10.2 AxisMotionProfileEnumeration
10.3 ExecutionModeEnumeration
10.4 OperationalModeEnumeration
11 Profiles and ConformanceUnits
11.1 Conformance Units
11.2 Profiles
11.2.1 Profile list
11.2.2 Server Facets
11.2.2.1 Overview
11.2.2.2 Robotics Base Server Facet
11.2.2.3 Robotics MDS Operation Server Facet
11.2.2.4 Robotics AM Extended Server Facet
11.2.2.5 Robotics CM Extended Server Facet
12 Namespaces
12.1 Namespace Metadata
12.2 Handling of OPC UA Namespaces
12.3 Namespace and identifiers for Robotics Information Model
12.4 Capability Identifier
Annex A (informative)Examples
12.5 Overview
12.6 Example for motion device systems
12.7 Examples for motion devices and controllers in a motion device system
12.8 Examples for motion devices
12.9 Examples of combinations of motion devices in a motion device system
12.10 Axes and power trains
12.11 Virtual Axes
12.12 Examples for axes and power trains
12.13 Examples for the use of references regarding axes and power trains
A.1.1 Example articulated six-axis industrial robot.
A.1.2 Example articulated six-axis industrial robot with 3 leader-follower axes
A.1.3 Example linear two-dimensional motion device
12.14 Representations of exemplary server implementations
A.1.4 ObjectTypes and references used with DriveType instances
A.1.5 ObjectTypes and references used with instances of vendor specific subtypes of BaseObjectType for drive-channels
A.1.6 ObjectTypes and references used with instances DriveType for drives with drive-channels
A.1.7 ObjectTypes and references used with instances of vendor specific subtypes of BaseObjectType for motor-integrated-drives
A.1.8 Abstract example of a six-axis robot with master-slave axis and drive-slots
A.1.9 Abstract example of a motion device system with three motion devices
Annex B (informative) Usage with OPC 40001-1 UA CS for Machinery Part 1 – Basic Building Blocks
12.15 Overview
12.16 Identification and Finding Machines
12.17 Component Identification and Finding Components of a Machine