OPC UA for Robotics – Part 1: Vertical Integration
Go
v1.02
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
Annex A
OPC UA for Robotics Namespace and mappings (Normative)
A.1
Namespace and identifiers for Robotics Information Model
A.2
Capability Identifier
13
(informative)Examples
13.1
Overview
13.2
Example for motion device systems
13.3
Examples for motion devices and controllers in a motion device system
13.4
Examples for motion devices
13.5
Examples of combinations of motion devices in a motion device system
13.6
Axes and power trains
13.7
Virtual Axes
13.8
Examples for axes and power trains
13.9
Examples for the use of references regarding axes and power trains
13.9.1
Example articulated six-axis industrial robot.
13.9.2
Example articulated six-axis industrial robot with 3 leader-follower axes
13.9.3
Example linear two-dimensional motion device
13.10
Representations of exemplary server implementations
13.10.1
ObjectTypes and references used with DriveType instances
13.10.2
ObjectTypes and references used with instances of vendor specific subtypes of BaseObjectType for drive-channels
13.10.3
ObjectTypes and references used with instances DriveType for drives with drive-channels
13.10.4
ObjectTypes and references used with instances of vendor specific subtypes of BaseObjectType for motor-integrated-drives
13.10.5
Abstract example of a six-axis robot with master-slave axis and drive-slots
13.10.6
Abstract example of a motion device system with three motion devices
14
(informative) Usage with OPC 40001-1 UA CS for Machinery Part 1 – Basic Building Blocks
14.1
Overview
14.2
Identification and Finding Machines
14.3
Component Identification and Finding Components of a Machine
7.3.1
Overview
The
AxisType
describes an axis of a motion device. It is formally defined in
Table 15
.
Figure 14 – Overview AxisType
↑
↓
✕