OPC 40001-1: Machinery Basic Building Blocks


Released 1.04.0

2025-05-08

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 Normative References 3 Terms, Definitions and Conventions 3.1 Overview 3.2 OPC UA for Machinery Terms 3.3 Abbreviated Terms 3.4 Conventions used in this Document 3.4.1 Conventions for Node Descriptions 3.4.1.1 Node Definitions 3.4.1.2 Additional References 3.4.1.3 Additional Sub-components 3.4.1.4 Additional Attribute Values 3.4.2 NodeIds and BrowseNames 3.4.2.1 NodeIds 3.4.2.2 BrowseNames 3.4.3 Common Attributes 3.4.3.1 General 3.4.3.2 Objects 3.4.3.3 Variables 3.4.3.4 VariableTypes 3.4.3.5 Methods 4 General information to Machinery and OPC UA 4.1 Introduction to Machinery 4.1.1 Machinery and Mechanical Engineering 4.1.2 Sample Industries and Products 4.1.3 Machinery and OPC UA 4.2 Introduction to OPC Unified Architecture 4.2.1 What is OPC UA? 4.2.2 Basics of OPC UA 4.2.3 Information Modelling in OPC UA 4.2.3.1 Concepts 4.2.3.2 Namespaces 4.2.3.3 Companion Specifications 5 Use Cases 5.1 Machine Identification and Nameplate 5.2 Finding all Machines in a Server 5.3 Component Identification and Nameplate 5.4 Finding all Components of a Machine 5.5 Monitoring 5.6 Preventive Maintenance 5.7 Equipment Information 5.8 Notifications 6 Machinery Information Model overview 6.1 General Idea – Definition of Building Blocks 6.2 Overview of the Building Blocks 6.3 Organization of Building Blocks 7 General Recommendations 7.1 Localization 7.2 Optional Nodes 7.3 No duplicated Nodes 8 Machine Identification and Nameplate 8.1 Overview 8.2 IMachineryItemVendorNameplateType 8.3 MachineryItemIdentificationType ObjectType Definition 8.4 IMachineVendorNameplateType 8.5 IMachineTagNameplateType 8.6 MachineIdentificationType ObjectType Definition 9 Finding all Machines in a Server 9.1 Overview 9.2 Machines Object Definition 10 Component Identification and Nameplate 10.1 Overview 10.2 MachineryComponentIdentificationType ObjectType Definition 11 Finding all identifiable Components of a Machine 11.1 Overview 11.2 MachineComponentsType ObjectType Definition 12 MachineryItemState 12.1 Overview 12.2 MachineryItemState_StateMachineType 13 MachineryOperationMode 13.1 Overview 13.2 MachineryOperationModeStateMachineType 14 Operation Counter 14.1 Overview 14.2 MachineryOperationCounterType 15 Lifetime Counter 15.1 Overview 15.2 MachineryLifetimeCounterType 16 Monitoring 16.1 Overview 16.2 MonitoringType 17 MachineryEquipment 17.1 Overview 17.2 MachineryEquipmentFolderType 17.3 IMachineryEquipmentType 18 Notifications 18.1 Overview 18.2 NotificationsType 19 Profiles and Conformance Units 19.1 Conformance Units 19.2 Profiles 19.2.1 Profile list 19.2.2 Server Facets 19.2.2.1 Overview 19.2.2.2 Machinery Machine Identification Server Facet 19.2.2.3 Machinery Machine Identification Writable Server Facet 19.2.2.4 Machinery Component Identification Server Facet 19.2.2.5 Machinery Component Identification Mandatory Server Facet 19.2.2.6 Machinery Component Identification Writable Server Facet 19.2.2.7 Machinery State Server Facet 19.2.2.8 Machinery Operation Counter Server Facet 19.2.2.9 Machinery Lifetime Counter Server Facet 19.2.2.10 Machinery Monitoring Server Facet 19.2.2.11 Machinery MachineryEquipment Server Facet 19.2.2.12 Machinery Notifications Server Facet 19.2.3 Client Facets 20 Namespaces 20.1 Namespace Metadata 20.2 Handling of OPC UA Namespaces Annex A (normative)→OPC UA for Machinery Namespace and Mappings Annex B (informative)Examples B.1.1 Overview B.1.2 Independent representation B.1.3 References B.1.4 Overview B.1.5 Notifications as Objects B.1.6 Notifications as Events Annex C (informative)Examples how to use MachineryItemState and MachineryOperationMode to calculate KPIs