OPC 10000-5: UA Part 5: Information Model
Released 1.04 (Replaced by 1.05.03)
2017-11-22
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.
This document defines nodes in the following nodesets:
1 Scope
2 Normative references
3 Terms, definitions and conventions
3.1 Terms and definitions
3.1.1 ClientUserId
3.2 Abbreviations and symbols
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
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
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.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
12 Standard DataTypes
12.1 Overview
12.2 DataTypes defined in OPC 10000-3
12.3 DataTypes defined in OPC 10000-4
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 EndpointType
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 (normative)StateMachines
B.1 General
B.2 Examples of finite state machines
B.2.1 Simple state machine
B.2.2 State machine containing substates
B.3 Definition of state machine
B.4 Representation of state machines in the AddressSpace
B.4.1 Overview
B.4.2 StateMachineType
B.4.3 StateVariableType
B.4.4 TransitionVariableType
B.4.5 FiniteStateMachineType
B.4.6 FiniteStateVariableType
B.4.7 FiniteTransitionVariableType
B.4.8 StateType
B.4.9 InitialStateType
B.4.10 TransitionType
B.4.11 FromState
B.4.12 ToState
B.4.13 HasCause
B.4.14 HasEffect
B.4.15 HasSubStateMachine
B.4.16 TransitionEventType
B.4.17 AuditUpdateStateEventType
B.4.18 Special Restrictions on subtyping StateMachines
B.4.19 Specific StatusCodes for StateMachines
B.5 Examples of StateMachines in the AddressSpace
B.5.1 StateMachineType using inheritance
B.5.2 StateMachineType with a sub-machine using inheritance
B.5.3 StateMachineType using containment
B.5.4 Example of a StateMachine having Transition to SubStateMachine
Annex C (normative)File Transfer
C.1 Overview
C.2 FileType
C.2.1 Open
C.2.2 Close
C.2.3 Read
C.2.4 Write
C.2.5 GetPosition
C.2.6 SetPosition
C.3 File System
C.3.1 FileDirectoryType
C.3.2 FileSystem Object
C.3.3 CreateDirectory
C.3.4 CreateFile
C.3.5 Delete
C.3.6 MoveOrCopy
C.4 Temporary File Transfer
C.4.1 TemporaryFileTransferType
C.4.2 File Transfer Sequences
C.4.3 GenerateFileForRead
C.4.4 GenerateFileForWrite
C.4.5 CloseAndCommit
C.4.6 FileTransferStateMachineType
C.4.7 Reset
Annex D (normative)DataTypeDictionary
D.1 Overview
D.2 Data Type Model
D.3 DataTypeDictionary, DataTypeDescription, DataTypeEncoding and DataTypeSystem
D.4 AddressSpace Organization
D.5 Node Definitions
D.5.1 HasDescription
D.5.2 DataTypeDictionaryType
D.5.3 DataTypeDescriptionType
D.5.4 DataTypeSystemType
D.5.5 OPC Binary
D.5.6 XML Schema
Annex E (normative)OPC Binary Type Description System
E.1 Concepts
E.2 Schema Description
E.2.1 TypeDictionary
E.2.2 TypeDescription
E.2.3 OpaqueType
E.2.4 EnumeratedType
E.2.5 StructuredType
E.2.6 FieldType
E.2.7 EnumeratedValue
E.2.8 ByteOrder
E.2.9 ImportDirective
E.3 Standard Type Descriptions
E.4 Type Description Examples
E.5 OPC Binary XML Schema
E.6 OPC Binary Standard TypeDictionary
Annex F (normative)User Authorization
F.1 Overview
F.2 RoleSetType
F.2.1 RoleSetType Definition
F.2.2 AddRole Method
F.2.3 RemoveRole Method
F.3 RoleType
F.3.1 RoleType Definition
F.3.2 IdentityMappingRuleType
F.3.3 AddIdentity Method
F.3.4 RemoveIdentity Method
F.3.5 AddApplication Method
F.3.6 RemoveApplication Method
F.3.7 AddEndpoint Method
F.3.8 RemoveEndpoint Method
F.4 RoleMappingRuleChangedAuditEventType