OPC 40502-1: CNC Systems


Released 1.00

2017-07-07

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.


1 Scope 2 Reference documents 3 Terms, definitions, and conventions 3.1 Use of terms 3.2 Abbreviations and symbols 3.3 Conventions used in this document 3.3.1 Conventions for Node descriptions 3.3.2 NodeIds and BrowseNames 3.3.2.1 NodeIds 3.3.2.2 BrowseNames 3.3.3 Common Attributes 3.3.3.1 General 3.3.3.2 Objects 3.3.3.3 Variables 3.3.3.4 VariableTypes 4 General information to CNC systems and OPC UA 4.1 Introduction to CNC systems 4.1.1 General 4.1.2 CNC Data 4.1.3 Production Network 4.1.4 Restrictions 4.2 Introduction to OPC Unified Architecture 4.2.1 General 4.2.2 Graphical Notation 4.3 Use Cases 5 Information Model Overview 5.1 Modelling concepts 5.2 Model Overview 6 OPC UA ObjectTypes 6.1 CncInterfaceType 6.1.1 General 6.1.2 ObjectType Definition 6.1.3 ObjectType Description 6.1.3.1 CncAlarm 6.1.3.2 CncMessage 6.1.3.3 CncAxisList 6.1.3.4 CncChannelList 6.1.3.5 CncSpindleList 6.1.3.6 FileSystem 6.1.3.7 CncTypeName 6.1.3.8 Fix 6.1.3.9 VendorName 6.1.3.10 VendorRevision 6.1.3.11 Version 6.2 CncAxisListType 6.2.1 General 6.2.2 ObjectType Definition 6.2.3 ObjectType Description 6.2.3.1 GeneralModelChangeEvent 6.2.3.2 NodeVersion 6.2.3.3 CncAxis 6.3 CncSpindleListType 6.3.1 General 6.3.2 ObjectType Definition 6.3.3 ObjectType Description 6.3.3.1 GeneralModelChangeEvent 6.3.3.2 NodeVersion 6.3.3.3 CncSpindle 6.4 CncChannelListType 6.4.1 General 6.4.2 ObjectType Definition 6.4.3 ObjectType Description 6.4.3.1 GeneralModelChangeEvent 6.4.3.2 NodeVersion 6.4.3.3 CncChannel 6.5 CncComponentType 6.5.1 General 6.5.2 ObjectType Definition 6.5.3 ObjectType Description 6.6 CncChannelType 6.6.1 General 6.6.2 ObjectType Definition 6.6.3 ObjectType Description 6.6.3.1 CncMessage 6.6.3.2 GeneralModelChangeEvent 6.6.3.3 NodeVersion 6.6.3.4 CncAxis 6.6.3.5 CncSpindle 6.6.3.6 ActFeedrate 6.6.3.7 ActJogIncrement 6.6.3.8 ActGFunctions 6.6.3.9 ActMainProgramFile 6.6.3.10 ActMainProgramFileOffset 6.6.3.11 ActMainProgramName 6.6.3.12 ActMainProgramLine 6.6.3.13 ActMFunctions 6.6.3.14 ActModalOffsetFunction 6.6.3.15 ActOperationMode 6.6.3.16 ActOverride 6.6.3.17 ActProgramBlock 6.6.3.18 ActProgramFile 6.6.3.19 ActProgramFileOffset 6.6.3.20 ActProgramLine 6.6.3.21 ActProgramName 6.6.3.22 ActProgramStatus 6.6.3.23 ActStatus 6.6.3.24 BlockMode 6.6.3.25 CmdFeedrate 6.6.3.26 CmdOverride 6.6.3.27 DryRunFeed 6.6.3.28 FeedHold 6.6.3.29 Id 6.6.3.30 PosTcpBcsA 6.6.3.31 PosTcpBcsB 6.6.3.32 PosTcpBcsC 6.6.3.33 PosTcpBcsX 6.6.3.34 PosTcpBcsY 6.6.3.35 PosTcpBcsZ 6.6.3.36 PosTcpWcsA 6.6.3.37 PosTcpWcsB 6.6.3.38 PosTcpWcsC 6.6.3.39 PosTcpWcsX 6.6.3.40 PosTcpWcsY 6.6.3.41 PosTcpWcsZ 6.6.3.42 ToolId 6.7 CncDriveType 6.7.1 General 6.7.2 ObjectType Definition 6.7.3 ObjectType Description 6.7.3.1 ActChannel 6.7.3.2 ActLoad 6.7.3.3 ActPower 6.7.3.4 ActTorque 6.7.3.5 CmdTorque 6.7.3.6 IsInactive 6.7.3.7 IsVirtual 6.8 CncAxisType 6.8.1 General 6.8.2 ObjectType Definition 6.8.3 ObjectType Description 6.8.3.1 ActStatus 6.8.3.2 IsReferenced 6.8.3.3 IsRotational 6.8.3.4 PosDirect 6.8.3.5 PosIndirect 6.8.3.6 ZeroOffset 6.9 CncSpindleType 6.9.1 General 6.9.2 ObjectType Definition 6.9.3 ObjectType Description 6.9.3.1 ActGear 6.9.3.2 ActOverride 6.9.3.3 ActSpeed 6.9.3.4 ActStatus 6.9.3.5 ActTurnDirection 6.9.3.6 AnglePos 6.9.3.7 CmdGear 6.9.3.8 CmdOverride 6.9.3.9 CmdSpeed 6.10 CncAlarmType 6.10.1 General 6.10.2 ObjectType Definition 6.10.3 ObjectType Description 6.10.3.1 AlarmIdentifier 6.10.3.2 AuxParameters 6.10.3.3 HelpSource 6.11 CncMessageType 6.11.1 General 6.11.2 ObjectType Definition 6.11.3 ObjectType Description 6.12 FileSystem 7 Mapping of DataTypes 7.1 Primitive data types 7.2 Enumeration DataTypes 7.2.1 CncAxisStatus 7.2.2 CncSpindleStatus 7.2.3 CncSpindleTurnDirection 7.2.4 CncChannelStatus 7.2.5 CncChannelProgramStatus 7.2.6 CncOperationMode 7.3 OPC UA Structure DataTypes 7.3.1 General 7.3.2 CncPositionDataType 8 System Architecture and Profiles 8.1 Address space structure 8.2 System Architecture 8.3 Namespace Metadata 8.4 OPC UA Conformance Units and Profiles 8.5 Handling of OPC UA namespaces Annex A (normative): Namespaces and Mappings A.1 Namespace and identifiers for OPC UA Information Model for CNC Systems A.2 Profile URIs for OPC UA Information Model for CNC Systems