OPC 10000-5: OPC Unified Architecture

Part 5: Information Model

Release 1.05.00
2020-10-12

Copyright (c) 2021 OPC Foundation
Generated on 10/27/2021 12:12:02 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, abbreviated terms and conventions
    3.1 Terms and definitions
    3.2 Abbreviated terms
    3.3 Conventions for Node descriptions

4 NodeIds and BrowseNames
    4.1 NodeIds
    4.2 BrowseNames

5 Common Attributes
    5.1 General
    5.2 Objects
    5.3 Variables
    5.4 VariableTypes
    5.5 Methods

6 Standard ObjectTypes
    6.1 General
    6.2 BaseObjectType
    6.3 ObjectTypes for the Server Object
        6.3.1 ServerType
        6.3.2 ServerCapabilitiesType
        6.3.3 ServerDiagnosticsType
        6.3.4 SessionsDiagnosticsSummaryType
        6.3.5 SessionDiagnosticsObjectType
        6.3.6 VendorServerInfoType
        6.3.7 ServerRedundancyType
        6.3.8 TransparentRedundancyType
        6.3.9 NonTransparentRedundancyType
        6.3.10 NonTransparentNetworkRedundancyType
        6.3.11 OperationLimitsType
        6.3.12 AddressSpaceFileType
        6.3.13 NamespaceMetadataType
        6.3.14 NamespacesType
    6.4 ObjectTypes used as EventTypes
        6.4.1 General
        6.4.2 BaseEventType
        6.4.3 AuditEventType
        6.4.4 AuditSecurityEventType
        6.4.5 AuditChannelEventType
        6.4.6 AuditOpenSecureChannelEventType
        6.4.7 AuditSessionEventType
        6.4.8 AuditCreateSessionEventType
        6.4.9 AuditUrlMismatchEventType
        6.4.10 AuditActivateSessionEventType
        6.4.11 AuditCancelEventType
        6.4.12 AuditCertificateEventType
        6.4.13 AuditCertificateDataMismatchEventType
        6.4.14 AuditCertificateExpiredEventType
        6.4.15 AuditCertificateInvalidEventType
        6.4.16 AuditCertificateUntrustedEventType
        6.4.17 AuditCertificateRevokedEventType
        6.4.18 AuditCertificateMismatchEventType
        6.4.19 AuditNodeManagementEventType
        6.4.20 AuditAddNodesEventType
        6.4.21 AuditDeleteNodesEventType
        6.4.22 AuditAddReferencesEventType
        6.4.23 AuditDeleteReferencesEventType
        6.4.24 AuditUpdateEventType
        6.4.25 AuditWriteUpdateEventType
        6.4.26 AuditHistoryUpdateEventType
        6.4.27 AuditUpdateMethodEventType
        6.4.28 SystemEventType
        6.4.29 DeviceFailureEventType
        6.4.30 SystemStatusChangeEventType
        6.4.31 BaseModelChangeEventType
        6.4.32 GeneralModelChangeEventType
        6.4.33 SemanticChangeEventType
        6.4.34 EventQueueOverflowEventType
        6.4.35 ProgressEventType
    6.5 ModellingRuleType
    6.6 FolderType
    6.7 DataTypeEncodingType
    6.8 AggregateFunctionType
    6.9 BaseInterfaceType
    6.10 OrderedListType
    6.11 IOrderedObjectType Definition

7 Standard VariableTypes
    7.1 General
    7.2 BaseVariableType
    7.3 PropertyType
    7.4 BaseDataVariableType
    7.5 ServerVendorCapabilityType
    7.6 ServerStatusType
    7.7 BuildInfoType
    7.8 ServerDiagnosticsSummaryType
    7.9 SamplingIntervalDiagnosticsArrayType
    7.10 SamplingIntervalDiagnosticsType
    7.11 SubscriptionDiagnosticsArrayType
    7.12 SubscriptionDiagnosticsType
    7.13 SessionDiagnosticsArrayType
    7.14 SessionDiagnosticsVariableType
    7.15 SessionSecurityDiagnosticsArrayType
    7.16 SessionSecurityDiagnosticsType
    7.17 OptionSetType
    7.18 SelectionListType
    7.19 AudioVariableType
    7.20 RationalNumberType
    7.21 VectorType
    7.22 3DVectorType
    7.23 CartesianCoordinatesType
    7.24 3DCartesianCoordinatesType
    7.25 OrientationType
    7.26 3DOrientationType
    7.27 FrameType
    7.28 3DFrameType

8 Standard Objects and their Variables
    8.1 General
    8.2 Objects used to organise the AddressSpace structure
        8.2.1 Overview
        8.2.2 Root
        8.2.3 Views
        8.2.4 Objects
        8.2.5 Types
        8.2.6 ObjectTypes
        8.2.7 VariableTypes
        8.2.8 ReferenceTypes
        8.2.9 DataTypes
        8.2.10 EventTypes
        8.2.11 InterfaceTypes
    8.3 Server Object and its containing Objects
        8.3.1 General
        8.3.2 Server Object
        8.3.3 ExposesItsArray
        8.3.4 Mandatory
        8.3.5 Optional
        8.3.6 OptionalPlaceholder
        8.3.7 MandatoryPlaceholder

9 Standard Methods
    9.1 GetMonitoredItems
    9.2 ResendData
    9.3 SetSubscriptionDurable
    9.4 RequestServerStateChange

10 Standard Views

11 Standard ReferenceTypes
    11.1 References
    11.2 HierarchicalReferences
    11.3 NonHierarchicalReferences
    11.4 HasChild
    11.5 Aggregates
    11.6 Organizes
    11.7 HasComponent
    11.8 HasOrderedComponent
    11.9 HasProperty
    11.10 HasSubtype
    11.11 HasModellingRule
    11.12 HasTypeDefinition
    11.13 HasEncoding
    11.14 HasEventSource
    11.15 HasNotifier
    11.16 GeneratesEvent
    11.17 AlwaysGeneratesEvent
    11.18 HasArgumentDescription
    11.19 HasOptionalInputArgumentDescription
    11.20 HasInterface
    11.21 HasAddIn
    11.22 IsDeprecated
    11.23 HasStructuredComponent
    11.24 AssociatedWith

12 Standard DataTypes
    12.1 General
    12.2 DataTypes defined in OPC 10000-3
        12.2.1 BaseDataType
        12.2.2 Boolean
        12.2.3 ByteString
            12.2.3.1 AudioDataType
            12.2.3.2 Image
            12.2.3.3 ImageBMP
            12.2.3.4 ImageGIF
            12.2.3.5 ImageJPG
            12.2.3.6 ImagePNG
        12.2.4 DateTime
            12.2.4.1 UtcTime
        12.2.5 Enumeration
            12.2.5.1 IdType
            12.2.5.2 NodeClass
            12.2.5.3 StructureType
        12.2.6 Guid
        12.2.7 LocalizedText
        12.2.8 NodeId
        12.2.9 Number
            12.2.9.1 Decimal
            12.2.9.2 Double
            12.2.9.3 Duration
            12.2.9.4 Float
            12.2.9.5 Integer
            12.2.9.6 Int16
            12.2.9.7 Int32
            12.2.9.8 Int64
            12.2.9.9 SByte
            12.2.9.10 UInteger
            12.2.9.11 Byte
            12.2.9.12 UInt16
            12.2.9.13 AccessRestrictionType
            12.2.9.14 UInt32
            12.2.9.15 UInt64
        12.2.10 QualifiedName
        12.2.11 String
            12.2.11.1 LocaleId
            12.2.11.2 NormalizedString
            12.2.11.3 DecimalString
            12.2.11.4 DurationString
            12.2.11.5 TimeString
            12.2.11.6 DateString
        12.2.12 Structure
            12.2.12.1 Argument
            12.2.12.2 CurrencyUnitType
            12.2.12.3 DataTypeDefinition
            12.2.12.4 EnumDefinition
            12.2.12.5 StructureDefinition
            12.2.12.6 EnumValueType
            12.2.12.7 EnumField
            12.2.12.8 OptionSet
            12.2.12.9 RolePermissionType
            12.2.12.10 StructureField
            12.2.12.11 TimeZoneDataType
            12.2.12.12 Union
        12.2.13 XmlElement
    12.3 DataTypes defined in OPC 10000-4
        12.3.1 AddNodesItem
        12.3.2 AddReferencesItem
        12.3.3 ApplicationDescription
        12.3.4 ContentFilter
        12.3.5 DataValue
        12.3.6 DeleteNodesItem
        12.3.7 DeleteReferencesItem
        12.3.8 DiagnosticInfo
        12.3.9 ExpandedNodeId
        12.3.10 MessageSecurityMode
        12.3.11 NumericRange
        12.3.12 SecurityTokenRequestType
        12.3.13 SignedSoftwareCertificate
        12.3.14 StatusCode
        12.3.15 UserIdentityToken
            12.3.15.1 AnonymousIdentityToken
            12.3.15.2 IssuedIdentityToken
            12.3.15.3 UserNameIdentityToken
            12.3.15.4 X509IdentityToken
        12.3.16 VersionTime
    12.4 BuildInfo
    12.5 RedundancySupport
    12.6 ServerState
    12.7 RedundantServerDataType
    12.8 SamplingIntervalDiagnosticsDataType
    12.9 ServerDiagnosticsSummaryDataType
    12.10 ServerStatusDataType
    12.11 SessionDiagnosticsDataType
    12.12 SessionSecurityDiagnosticsDataType
    12.13 ServiceCounterDataType
    12.14 StatusResult
    12.15 SubscriptionDiagnosticsDataType
    12.16 ModelChangeStructureDataType
    12.17 SemanticChangeStructureDataType
    12.18 BitFieldMaskDataType
    12.19 NetworkGroupDataType
    12.20 EndpointUrlListDataType
    12.21 KeyValuePair
    12.22 RationalNumber
    12.23 Vector
    12.24 3DVector
    12.25 CartesianCoordinates
    12.26 3DCartesianCoordinates
    12.27 Orientation
    12.28 3DOrientation
    12.29 Frame
    12.30 3DFrame
    12.31 DataTypeSchemaHeader
    12.32 DataTypeDescription
    12.33 StructureDescription
    12.34 EnumDescription
    12.35 SimpleTypeDescription
    12.36 UABinaryFileDataType
    12.37 PortableQualifiedName
    12.38 PortableNodeId
    12.39 UriString
    12.40 UnsignedRationalNumber
    12.41 SemanticVersionString DataType

Annex A (informative) Design decisions when modelling the server information
    A.1 Overview
    A.2 ServerType and Server Object
    A.3 Typed complex Objects beneath the Server Object
    A.4 Properties versus DataVariables
    A.5 Complex Variables using complex DataTypes
    A.6 Complex Variables having an array
    A.7 Redundant information
    A.8 Usage of the BaseDataVariableType
    A.9 Subtyping
    A.10 Extensibility mechanism

Annex B (informative) DataTypeDictionary
    B.1 Overview

Annex C (normative) OPC Binary Type Description System
    C.1 Concepts
    C.2 Schema description
        C.2.1 TypeDictionary
        C.2.2 TypeDescription
        C.2.3 OpaqueType
        C.2.4 EnumeratedType
        C.2.5 StructuredType
        C.2.6 FieldType
        C.2.7 EnumeratedValue
        C.2.8 ByteOrder
        C.2.9 ImportDirective
    C.3 Standard Type descriptions
    C.4 Type Description examples
    C.5 OPC Binary XML schema
    C.6 OPC Binary Standard TypeDictionary

Annex D (informative) Geometrical references