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