OPC 40502: OPC UA for CNC Systems

for CNC Systems: OPC UA Information Model

Release 1.0
2017-07-05

Copyright (c) 2019 OPC Foundation
Generated on 11/14/2019 5:27:24 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

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