OPC 40502: OPC UA for CNC Systems
for CNC Systems: OPC UA Information Model
Release 1.0
2017-07-05
Copyright (c) 2020 OPC Foundation
Generated on 6/14/2020 4:39:17 AM.
This document is subject to the license terms described here.
This document is a copy of the original which can be found here.
Table of Contents
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