OPC 40001-1: OPC UA for Machinery

Part 1: Basic Building Blocks

Release 1.02.0
2022-05-01

Copyright (c) 2022 OPC Foundation
Generated on 3/16/2022 10:40:23 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 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 Machine Monitoring

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

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 Profiles and Conformance Units
    14.1 Conformance Units
    14.2 Profiles
        14.2.1 Profile list
        14.2.2 Server Facets
            14.2.2.1 Overview
            14.2.2.2 Machinery Machine Identification Server Facet
            14.2.2.3 Machinery Machine Identification Writable Server Facet
            14.2.2.4 Machinery Component Identification Server Facet
            14.2.2.5 Machinery Component Identification Mandatory Server Facet
            14.2.2.6 Machinery Component Identification Writable Server Facet
            14.2.2.7 Machinery State Server Facet
        14.2.3 Client Facets

15 Namespaces
    15.1 Namespace Metadata
    15.2 Handling of OPC UA Namespaces

Annex A (normative) OPC UA for Machinery Namespace and Mappings

Annex B (informative) Examples

Annex C (informative) Example how to use MachineryItemState and MachineryOperationMode to calculate KPIs