OPC 30140: OPC UA for PROFINET Companion Specification

PROFINET

Release 1.00
2020-01-20

Copyright (c) 2020 OPC Foundation
Generated on 6/17/2020 2:29:31 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 Normative references

3 Terms, definitions and conventions
    3.1 Overview
    3.2 OPC UA for PROFINET terms
    3.3 Abbreviations and symbols
    3.4 Conventions used in this document
        3.4.1 Conventions for Node descriptions
        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 PROFINET and OPC UA
    4.1 Introduction to PROFINET
        4.1.1 What is PROFINET?
        4.1.2 System Model of a PROFINET System
        4.1.3 Device Model of an IO Device
        4.1.4 Communication Relationships
    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 Introduction
    5.2 Architecture
        5.2.1 Overview
        5.2.2 Description
        5.2.3 Information from GSD files and engineering tools
    5.3 Use Case description
        5.3.1 General
        5.3.2 Asset management
            5.3.2.1 General
            5.3.2.2 PROFINET basics
                5.3.2.2.1 General
                5.3.2.2.2 I&M
                5.3.2.2.3 Asset management in PROFINET
            5.3.2.3 Architecture
            5.3.2.4 End User Requirements
            5.3.2.5 Asset discovery
            5.3.2.6 Asset change detection
                5.3.2.6.1 Asset information changed
                5.3.2.6.2 Asset changed
                5.3.2.6.3 Asset installed
                5.3.2.6.4 Asset removed
                5.3.2.6.5 Docking devices
                5.3.2.6.6 Firmware or application program updated
                5.3.2.6.7 PROFIsafe device parameters changed
                5.3.2.6.8 Asset Localization changed
        5.3.3 PROFINET Diagnosis
            5.3.3.1 General
            5.3.3.2 PROFINET Basics
            5.3.3.3 Architecture
            5.3.3.4 Use Cases
                5.3.3.4.1 Discover differences between the expected configuration and the field
                5.3.3.4.2 Discover reachable configuration
                5.3.3.4.3 Connection Diagnosis
                5.3.3.4.4 Submodule state diagnosis
                5.3.3.4.5 Device diagnosis or maintenance update
                5.3.3.4.6 Network diagnosis or maintenance
        5.3.4 Read/Write Record
            5.3.4.1 General

6 PROFINET OPC UA Information Model
    6.1 Conventions used in the mapping to PROFINET properties
    6.2 General conventions
    6.3 Base Information Model
        6.3.1 OPC UA Object Types
            6.3.1.1 Object instances lifetime
            6.3.1.2 Domain
                6.3.1.2.1 IPnDomainType
            6.3.1.3 Node
                6.3.1.3.1 IPnEquipmentType
                    6.3.1.3.1.1 ShowLocation Method
                6.3.1.3.2 PnEquipmentContainerType
                6.3.1.3.3 IPnDeviceType
                6.3.1.3.4 IPnControllerType
            6.3.1.4 Application Relationship
                6.3.1.4.1 PnApplicationRelationType
                6.3.1.4.2 PnApplicationRelationContainerType
            6.3.1.5 Module
                6.3.1.5.1 IPnModuleType
                6.3.1.5.2 IPnRealModuleType
                6.3.1.5.3 PnRealModuleContainerType
                6.3.1.5.4 IPnExpectedModuleType
                6.3.1.5.5 PnExpectedModuleContainerType
            6.3.1.6 Submodule
                6.3.1.6.1 IPnSubmoduleType
                6.3.1.6.2 IPnRealSubmoduleType
                6.3.1.6.3 PnRealSubmoduleContainerType
                6.3.1.6.4 IPnExpectedSubmoduleType
                6.3.1.6.5 PnExpectedSubmoduleContainerType
                6.3.1.6.6 PnSubmoduleStateType
            6.3.1.7 Network
                6.3.1.7.1 IPnInterfaceType
                    6.3.1.7.1.1 SetNameOfStation Method
                6.3.1.7.2 PnInterfaceContainerType
                6.3.1.7.3 PnPortType
                6.3.1.7.4 PnPortContainerType
                6.3.1.7.5 PnPortStatisticType
                6.3.1.7.6 NetworkComponentType
                6.3.1.7.7 EthernetInterfaceType
                6.3.1.7.8 EthernetPortType
                6.3.1.7.9 NetworkComponentFeatureType
                6.3.1.7.10 IPv4FeatureType
            6.3.1.8 Identification
                6.3.1.8.1 PnIdentificationType
                    6.3.1.8.1.1 SetTags Method
                    6.3.1.8.1.2 SetDate Method
                    6.3.1.8.1.3 SetDescriptor Method
                6.3.1.8.2 PnAssetType
                6.3.1.8.3 PnAssetContainerType
        6.3.2 OPC UA Reference Types
            6.3.2.1 HasPnApplicationRelation
            6.3.2.2 HasPnRealModule
            6.3.2.3 HasPnRealSubmodule
            6.3.2.4 HasPnExpectedModule
            6.3.2.5 HasPnExpectedSubmodule
            6.3.2.6 HasPnAsset
            6.3.2.7 HasPnInterface
            6.3.2.8 HasPnPort
            6.3.2.9 IsPnRealModule
            6.3.2.10 IsPnRealSubmodule
            6.3.2.11 IsPnApplicationRelationDeviceInterface
            6.3.2.12 IsPnApplicationRelationControllerInterface
            6.3.2.13 IsPnInterface
            6.3.2.14 IsPnPort
            6.3.2.15 CommLinkTo
        6.3.3 OPC UA Data Types
            6.3.3.1 Structures
                6.3.3.1.1 PnDeviceDiagnosisDataType
                6.3.3.1.2 PnIM5DataType
            6.3.3.2 OptionSets
                6.3.3.2.1 PnDeviceRoleOptionSet
            6.3.3.3 Enumerations
                6.3.3.3.1 PnDeviceStateEnumeration
                6.3.3.3.2 PnARStateEnumeration
                6.3.3.3.3 PnARTypeEnumeration
                6.3.3.3.4 PnModuleStateEnumeration
                6.3.3.3.5 PnSubmoduleAddInfoEnumeration
                6.3.3.3.6 PnSubmoduleARInfoEnumeration
                6.3.3.3.7 PnSubmoduleIdentInfoEnumeration
                6.3.3.3.8 PnChannelTypeEnumeration
                6.3.3.3.9 PnChannelAccumulativeEnumeration
                6.3.3.3.10 PnChannelMaintenanceEnumeration
                6.3.3.3.11 PnChannelSpecifierEnumeration
                6.3.3.3.12 PnChannelDirectionEnumeration
                6.3.3.3.13 PnAssetTypeEnumeration
                6.3.3.3.14 PnAssetChangeEnumeration
                6.3.3.3.15 PnLinkStateEnumeration
                6.3.3.3.16 PnPortStateEnumeration
                6.3.3.3.17 IMTagSelectorEnumeration
        6.3.4 OPC UA Event Types
            6.3.4.1 PnDiagnosisAlarmType
            6.3.4.2 PnAssetChangedEventType
            6.3.4.3 PnTopologyChangedEventType

7 Profiles and Namespaces
    7.1 Namespace Metadata
    7.2 Conformance Units and Profiles
    7.3 Server Facets
    7.4 Client Facets
    7.5 Handling of OPC UA Namespaces

Annex A (normative): OPC UA for PROFINET Namespace and mappings
    A.1 Namespace and identifiers for OPC UA for PROFINET Information Model

Annex B (informative) Usage with OPC UA for Devices
    B.1 OPC UA Object Types
        B.1.1 PnDIDeviceType
        B.1.2 PnDIControllerType
        B.1.3 PnDIRealModuleType
        B.1.4 PnDIExpectedModuleType
        B.1.5 PnDIRealSubmoduleType
        B.1.6 PnDIExpectedSubmoduleType
        B.1.7 PnDIDomainType
        B.1.8 PnDIInterfaceType
        B.1.9 PnDIPROFINETProtocolType

Annex C (informative) AddIn Types
    C.1 PnDomainAddInType
    C.2 PnDeviceAddInType
    C.3 PnControllerAddInType