OPC 30040: AutomationML


Released 1.00

2016-02-22

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 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.2.2.14.2.1.1 ObjectTypes 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 AutomationMLCMIRoleClassLib 7.5.1 Instances 7.5.1.1.1 AutomationMLCMIRoleClassLib 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