OPC 30040: OPC Unified Architecture Information Model for AutomationML

Xxx: OPC UA Information Model for AutomationML

Release 1.00
2016-02-22

Copyright (c) 2020 OPC Foundation
Generated on 6/27/2020 6:26:02 PM.

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 naming of interconnection between elements
        3.3.2 Conventions for Node descriptions
        3.3.3 NodeIds and BrowseNames
            3.3.3.1 NodeIds
            3.3.3.2 BrowseNames
        3.3.4 Common Attributes
            3.3.4.1 General
            3.3.4.2 Objects
            3.3.4.3 Variables
            3.3.4.4 VariableTypes

4 General information to AutomationML and OPC UA
    4.1 Introduction to AutomationML
        4.1.1 Top-level format CAEX
    4.2 Introduction to OPC Unified Architecture
        4.2.1 General
        4.2.2 Graphical Notation
    4.3 Use Cases

5 AutomationML Model Overview
    5.1 Modeling concepts
    5.2 Model Overview
        5.2.1 Mapping Explanations for Namespaces
        5.2.2 Mapping Explanations for AutomationML model elements
    5.3 Mapping Example

6 AutomationML Base Types OPC UA Model
    6.1 ObjectTypes
        6.1.1 General
        6.1.2 CAEXBasicObjectType
            6.1.2.1 General
            6.1.2.2 ObjectType Definition
            6.1.2.3 ObjectType Description
                6.1.2.3.1 Version
        6.1.3 CAEXFileType
            6.1.3.1 General
            6.1.3.2 ObjectType Definition
            6.1.3.3 ObjectType Description
                6.1.3.3.1 InstanceHierarchies
                6.1.3.3.2 InterfaceClassLibs
                6.1.3.3.3 RoleClassLibs
                6.1.3.3.4 SystemUnitClassLibs
        6.1.4 CAEXObjectType
            6.1.4.1 General
            6.1.4.2 ObjectType Definition
            6.1.4.3 ObjectType Description
                6.1.4.3.1 ID
        6.1.5 AutomationMLBaseInterface
            6.1.5.1 General
            6.1.5.2 ObjectType Definition
        6.1.6 AutomationMLBaseRole
            6.1.6.1 General
            6.1.6.2 ObjectType Definition
        6.1.7 AutomationMLBaseSystemUnit
            6.1.7.1 General
            6.1.7.2 ObjectType Definition
    6.2 ReferenceTypes
        6.2.1 HasAMLRoleReference
            6.2.1.1 General
            6.2.1.2 ObjectType Definition
        6.2.2 HasAMLInternalLink
            6.2.2.1 General
            6.2.2.2 ReferenceType Definition
    6.3 VariableTypes
        6.3.1 AMLBaseVariableType
            6.3.1.1 General
            6.3.1.2 VariableType Definition
            6.3.1.3 VariableType Description
                6.3.1.3.1 ID
                6.3.1.3.2 Version
    6.4 Mapping of AutomationML XML DataTypes to OPC UA DataTypes
        6.4.1 OPC UA Objects used to organize the address space structure
            6.4.1.1 Instances and entry points
                6.4.1.1.1 AutomationMLFiles
                6.4.1.1.2 AutomationMLInstanceHierarchies
                6.4.1.1.3 AutomationMLLibraries
                6.4.1.1.4 InterfaceClassLibs
                6.4.1.1.5 RoleClassLibs
                6.4.1.1.6 SystemUnitClassLibs

7 AutomationML Libraries OPC UA Model
    7.1 General
    7.2 AutomationMLInterfaceClassLib
        7.2.1 Instances
            7.2.1.1 AutomationMLInterfaceClassLib
        7.2.2 ObjectTypes
            7.2.2.1 AutomationMLBaseInterface
                7.2.2.1.1 General
                7.2.2.1.2 ObjectType Definition
            7.2.2.2 AttachmentInterface
                7.2.2.2.1 General
                7.2.2.2.2 ObjectType Definition
            7.2.2.3 Communication
                7.2.2.3.1 General
                7.2.2.3.2 ObjectType Definition
            7.2.2.4 SignalInterface
                7.2.2.4.1 General
                7.2.2.4.2 ObjectType Definition
            7.2.2.5 ExternalDataConnector
                7.2.2.5.1 General
                7.2.2.5.2 ObjectType Definition
                7.2.2.5.3 ObjectType Description
                    7.2.2.5.3.1 refURI
            7.2.2.6 COLLADAInterface
                7.2.2.6.1 General
                7.2.2.6.2 ObjectType Definition
                7.2.2.6.3 ObjectType Description
            7.2.2.7 PLCopenXMLInterface
                7.2.2.7.1 General
                7.2.2.7.2 ObjectType Definition
            7.2.2.8 LogicInterface
                7.2.2.8.1 General
                7.2.2.8.2 ObjectType Definition
            7.2.2.9 VariableInterface
                7.2.2.9.1 General
                7.2.2.9.2 ObjectType Definition
            7.2.2.10 InterlockingVariableInterface
                7.2.2.10.1 General
                7.2.2.10.2 ObjectType Definition
                7.2.2.10.3 ObjectType Description
                    7.2.2.10.3.1 SafeConditionEquals
            7.2.2.11 InterlockingConnector
                7.2.2.11.1 General
                7.2.2.11.2 ObjectType Definition
                7.2.2.11.3 ObjectType Description
            7.2.2.12 Order
                7.2.2.12.1 General
                7.2.2.12.2 ObjectType Definition
                7.2.2.12.3 ObjectType Description
                    7.2.2.12.3.1 Direction
            7.2.2.13 PortConnector
                7.2.2.13.1 General
                7.2.2.13.2 ObjectType Definition
            7.2.2.14 PPRConnector
                7.2.2.14.1 General
                7.2.2.14.2 ObjectType Definition
    7.3 AutomationMLBaseRoleClassLib
        7.3.1 Instances
            7.3.1.1 AutomationMLBaseRoleClassLib
        7.3.2 ObjectTypes
            7.3.2.1 AutomationMLBaseRoleClassLib
                7.3.2.1.1 General
                7.3.2.1.2 ObjectType Definition
            7.3.2.2 Group
                7.3.2.2.1 General
                7.3.2.2.2 ObjectType Definition
                7.3.2.2.3 ObjectType Description
                    7.3.2.2.3.1 AssociatedFacet
            7.3.2.3 Facet
                7.3.2.3.1 General
                7.3.2.3.2 ObjectType Definition
            7.3.2.4 Port
                7.3.2.4.1 General
                7.3.2.4.2 ObjectType Definition
                7.3.2.4.3 ObjectType Description
                    7.3.2.4.3.1 Cardinality
                    7.3.2.4.3.2 Category
                    7.3.2.4.3.3 ConnectionPoint
                    7.3.2.4.3.4 Direction
            7.3.2.5 Resource
                7.3.2.5.1 General
                7.3.2.5.2 ObjectType Definition
            7.3.2.6 Product
                7.3.2.6.1 General
                7.3.2.6.2 ObjectType Definition
            7.3.2.7 Process
                7.3.2.7.1 General
                7.3.2.7.2 ObjectType Definition
            7.3.2.8 Structure
                7.3.2.8.1 General
                7.3.2.8.2 ObjectType Definition
            7.3.2.9 ResourceStructure
                7.3.2.9.1 General
                7.3.2.9.2 ObjectType Definition
            7.3.2.10 ProductStructure
                7.3.2.10.1 General
                7.3.2.10.2 ObjectType Definition
            7.3.2.11 ProcessStructure
                7.3.2.11.1 General
                7.3.2.11.2 ObjectType Definition
            7.3.2.12 Frame
                7.3.2.12.1 General
                7.3.2.12.2 ObjectType Definition
            7.3.2.13 ComponentGroup
                7.3.2.13.1 General
                7.3.2.13.2 ObjectType Definition
            7.3.2.14 SignalGroup
                7.3.2.14.1 General
                7.3.2.14.2 ObjectType Definition
            7.3.2.15 PropertySet
                7.3.2.15.1 General
                7.3.2.15.2 ObjectType Definition
    7.4 AutomationMLDMIRoleClassLib
        7.4.1 Instances
            7.4.1.1 AutomationMLDMIRoleClassLib
        7.4.2 ObjectTypes
            7.4.2.1 DiscManufacturingEquipment
                7.4.2.1.1 General
                7.4.2.1.2 ObjectType Definition
            7.4.2.2 Transport
                7.4.2.2.1 General
                7.4.2.2.2 ObjectType Definition
            7.4.2.3 Storage
                7.4.2.3.1 General
                7.4.2.3.2 ObjectType Definition
            7.4.2.4 Fixture
                7.4.2.4.1 General
                7.4.2.4.2 ObjectType Definition
            7.4.2.5 Gate
                7.4.2.5.1 General
                7.4.2.5.2 ObjectType Definition
            7.4.2.6 Robot
                7.4.2.6.1 General
                7.4.2.6.2 ObjectType Definition
            7.4.2.7 Tool
                7.4.2.7.1 General
                7.4.2.7.2 ObjectType Definition
            7.4.2.8 Carrier
                7.4.2.8.1 General
                7.4.2.8.2 ObjectType Definition
            7.4.2.9 Machine
                7.4.2.9.1 General
                7.4.2.9.2 ObjectType Definition
            7.4.2.10 StaticObject
                7.4.2.10.1 General
                7.4.2.10.2 ObjectType Definition
                7.5.1.1.1 AutomationMLCMIRoleClassLib
    7.5 AutomationMLCMIRoleClassLib
        7.5.1 Instances
        7.5.2 ObjectTypes
            7.5.2.1 ContManufacturingEquipment
                7.5.2.1.1 General
                7.5.2.1.2 ObjectType Definition
    7.6 AutomationMLBMIRoleClassLib
        7.6.1 Instances
            7.6.1.1 AutomationMLBMIRoleClassLib
        7.6.2 ObjectTypes
            7.6.2.1 BatchManufacturingEquipment
                7.6.2.1.1 General
                7.6.2.1.2 ObjectType Definition
    7.7 AutomationMLCSRoleClassLib
        7.7.1 Instances
            7.7.1.1 AutomationMLCSRoleClassLib
        7.7.2 ObjectTypes
            7.7.2.1 ControlEquipment
                7.7.2.1.1 General
                7.7.2.1.2 ObjectType Definition
            7.7.2.2 Communication
                7.7.2.2.1 General
                7.7.2.2.2 ObjectType Definition
            7.7.2.3 ControlHardware
                7.7.2.3.1 General
                7.7.2.3.2 ObjectType Definition
            7.7.2.4 PC
                7.7.2.4.1 General
                7.7.2.4.2 ObjectType Definition
            7.7.2.5 IPC
                7.7.2.5.1 General
                7.7.2.5.2 ObjectType Definition
            7.7.2.6 Handheld
                7.7.2.6.1 General
                7.7.2.6.2 ObjectType Definition
            7.7.2.7 EmbeddedDevice
                7.7.2.7.1 General
                7.7.2.7.2 ObjectType Definition
            7.7.2.8 Sensor
                7.7.2.8.1 General
                7.7.2.8.2 ObjectType Definition
            7.7.2.9 Actuator
                7.7.2.9.1 General
                7.7.2.9.2 ObjectType Definition
            7.7.2.10 Controller
                7.7.2.10.1 General
                7.7.2.10.2 ObjectType Definition
            7.7.2.11 PLC
                7.7.2.11.1 General
                7.7.2.11.2 ObjectType Definition
            7.7.2.12 NC
                7.7.2.12.1 General
                7.7.2.12.2 ObjectType Definition
            7.7.2.13 RC
                7.7.2.13.1 General
                7.7.2.13.2 ObjectType Definition
            7.7.2.14 PAC
                7.7.2.14.1 General
                7.7.2.14.2 ObjectType Definition
    7.8 AutomationMLExtendedRoleClassLib
        7.8.1 Instances
            7.8.1.1 AutomationMLExtendedRoleClassLib
        7.8.2 ObjectTypes
            7.8.2.1 PLCFacet
                7.8.2.1.1 General
                7.8.2.1.2 ObjectType Definition
            7.8.2.2 HMIFacet
                7.8.2.2.1 General
                7.8.2.2.2 ObjectType Definition
            7.8.2.3 Enterprise
                7.8.2.3.1 General
                7.8.2.3.2 ObjectType Definition
            7.8.2.4 Site
                7.8.2.4.1 General
                7.8.2.4.2 ObjectType Definition
            7.8.2.5 Area
                7.8.2.5.1 General
                7.8.2.5.2 ObjectType Definition
            7.8.2.6 ProductionLine
                7.8.2.6.1 General
                7.8.2.6.2 ObjectType Definition
            7.8.2.7 WorkCell
                7.8.2.7.1 General
                7.8.2.7.2 ObjectType Definition
            7.8.2.8 ProcessCell
                7.8.2.8.1 General
                7.8.2.8.2 ObjectType Definition
            7.8.2.9 Unit
                7.8.2.9.1 General
                7.8.2.9.2 ObjectType Definition
            7.8.2.10 ProductionUnit
                7.8.2.10.1 General
                7.8.2.10.2 ObjectType Definition
            7.8.2.11 StorageZone
                7.8.2.11.1 General
                7.8.2.11.2 ObjectType Definition
            7.8.2.12 StorageUnit
                7.8.2.12.1 General
                7.8.2.12.2 ObjectType Definition
            7.8.2.13 Turntable
                7.8.2.13.1 General
                7.8.2.13.2 ObjectType Definition
            7.8.2.14 Conveyor
                7.8.2.14.1 General
                7.8.2.14.2 ObjectType Definition
            7.8.2.15 BeltConveyor
                7.8.2.15.1 General
                7.8.2.15.2 ObjectType Definition
            7.8.2.16 RollConveyor
                7.8.2.16.1 General
                7.8.2.16.2 ObjectType Definition
            7.8.2.17 ChainConveyor
                7.8.2.17.1 General
                7.8.2.17.2 ObjectType Definition
            7.8.2.18 PalletConveyor
                7.8.2.18.1 General
                7.8.2.18.2 ObjectType Definition
            7.8.2.19 OverheadConveyor
                7.8.2.19.1 General
                7.8.2.19.2 ObjectType Definition
            7.8.2.20 LiftingTable
                7.8.2.20.1 General
                7.8.2.20.2 ObjectType Definition
            7.8.2.21 AGV
                7.8.2.21.1 General
                7.8.2.21.2 ObjectType Definition
            7.8.2.22 Transposer
                7.8.2.22.1 General
                7.8.2.22.2 ObjectType Definition
            7.8.2.23 CarrierHandlingSystem
                7.8.2.23.1 General
                7.8.2.23.2 ObjectType Definition
            7.8.2.24 BodyStore
                7.8.2.24.1 General
                7.8.2.24.2 ObjectType Definition
            7.8.2.25 Lift
                7.8.2.25.1 General
                7.8.2.25.2 ObjectType Definition
            7.8.2.26 Rollerbed
                7.8.2.26.1 General
                7.8.2.26.2 ObjectType Definition
            7.8.2.27 StationaryTool
                7.8.2.27.1 General
                7.8.2.27.2 ObjectType Definition
            7.8.2.28 MovableTool
                7.8.2.28.1 General
                7.8.2.28.2 ObjectType Definition
            7.8.2.29 ControlCabinet
                7.8.2.29.1 General
                7.8.2.29.2 ObjectType Definition
            7.8.2.30 IODevice
                7.8.2.30.1 General
                7.8.2.30.2 ObjectType Definition
            7.8.2.31 HMI
                7.8.2.31.1 General
                7.8.2.31.2 ObjectType Definition
            7.8.2.32 WarningEquipment
                7.8.2.32.1 General
                7.8.2.32.2 ObjectType Definition
            7.8.2.33 ActuatingDrive
                7.8.2.33.1 General
                7.8.2.33.2 ObjectType Definition
            7.8.2.34 MotionController
                7.8.2.34.1 General
                7.8.2.34.2 ObjectType Definition
            7.8.2.35 Panel
                7.8.2.35.1 General
                7.8.2.35.2 ObjectType Definition
            7.8.2.36 MeasuringEquipment
                7.8.2.36.1 General
                7.8.2.36.2 ObjectType Definition
            7.8.2.37 Clamp
                7.8.2.37.1 General
                7.8.2.37.2 ObjectType Definition
            7.8.2.38 ProcessController
                7.8.2.38.1 General
                7.8.2.38.2 ObjectType Definition
            7.8.2.39 Loader
                7.8.2.39.1 General
                7.8.2.39.2 ObjectType Definition
            7.8.2.40 Unloader
                7.8.2.40.1 General
                7.8.2.40.2 ObjectType Definition

8 Profiles
    8.1 OPC UA Conformance Units and Profiles

9 Address space structure
    9.1 Handling of OPC UA namespaces

Annex A (informative): Mapping example

Annex B (informative): Bibliography