OPC 10000-5: UA Part 5: Information Model
Released 1.05.04
2024-11-29
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, abbreviated terms and conventions
3.1 Terms and definitions
3.1.1 ClientUserId
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.3.15 NonTransparentBackupRedundancyType
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.4.36 AuditClientEventType
6.4.37 AuditClientUpdateMethodResultEventType
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
7.29 BitFieldType
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.2.12 Locations
8.3 Server Object and its containing Objects
8.3.1 General
8.3.2 Server Object
8.4 ModellingRule Objects
8.4.1 ExposesItsArray
8.4.2 Mandatory
8.4.3 Optional
8.4.4 OptionalPlaceholder
8.4.5 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
11.25 HasKeyValueDescription
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
12.42 Handle
12.43 TrimmedString
12.44 RedundantServerMode
12.45 BitFieldDefinition
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