Profiles are named groupings of ConformanceUnits as defined in OPC 10000-7. The term Facet in the title of a Profile indicates that this Profile is expected to be part of another larger Profile or concerns a specific aspect of OPC UA. Profiles with the term Facet in their title are expected to be combined with other Profiles to define the complete functionality of an OPC UA Server or Client.
This specification defines Facets for Servers or Clients when they plan to support OPC UA for Devices. They are described in 10.2.3 and 10.2.4.
Table 91 lists all Profiles defined in this document and defines their URIs.
Table 91 – Profile URIs for Devices
Profile |
URI |
DI BaseDevice Server Facet |
|
DI DeviceIdentification Server Facet |
http://opcfoundation.org/UA-Profile/DI/Server/DeviceIdentification |
DI BlockDevice Server Facet |
|
DI Locking Server Facet |
|
DI DeviceCommunication Server Facet |
http://opcfoundation.org/UA-Profile/DI/Server/DeviceCommunication |
DI DeviceIntegrationHost Server Facet |
http://opcfoundation.org/UA-Profile/DI/Server/DeviceIntegrationHost |
DI SU Software Update Base Server Facet |
http://opcfoundation.org/UA-Profile/DI/Server/SoftwareUpdateBase |
DI SU Direct Loading Server Facet |
|
DI SU Cached Loading Server Facet |
|
DI SU FileSystem Loading Server Facet |
http://opcfoundation.org/UA-Profile/DI/Server/FileSystemLoading |
DI BaseDevice Client Facet |
|
DI DeviceIdentification Client Facet |
http://opcfoundation.org/UA-Profile/DI/Client/DeviceIdentification |
DI BlockDevice Client Facet |
|
DI Locking Client Facet |
|
DI DeviceCommunication Client Facet |
http://opcfoundation.org/UA-Profile/DI/Client/DeviceCommunication |
DI DeviceIntegrationHost Client Facet |
http://opcfoundation.org/UA-Profile/DI/Client/DeviceIntegrationHost |
DI SU Software Update Base Client Facet |
http://opcfoundation.org/UA-Profile/DI/Client/SoftwareUpdateBase |
DI SU Direct Loading Client Facet |
|
DI SU Cached Loading Client Facet |
|
DI SU FileSystem Loading Client Facet |
http://opcfoundation.org/UA-Profile/DI/Client/FileSystemLoading |
The following tables specify the Facets available for Servers that implement the Devices information model. Table 92 describes Conformance Units included in the minimum needed Facet. It includes the organisation of instantiated Devices in the Server AddressSpace.
Table 92 – DI BaseDevice Server Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Information Model |
M |
DI |
DI DeviceSet |
M |
DI |
DI DeviceType |
O |
DI |
DI Nameplate |
O |
DI |
DI TagNameplate |
O |
DI |
DI Software Component |
O |
DI |
DI DeviceHealth |
O |
DI |
DI DeviceHealthProperty |
O |
DI |
DI HealthDiagnosticsAlarm |
O |
DI |
DI DeviceSupportInfo |
O |
Table 93 defines a Facet for the identification FunctionalGroup of Devices. This includes the option of identifying the Protocol(s).
Table 93 – DI DeviceIdentification Server Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Identification |
M |
DI |
DI Protocol |
O |
Table 94 defines extensions specifically needed for BlockDevices.
Table 94 – DI BlockDevice Server Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Blocks |
M |
Table 95 defines a Facet for the Locking AddIn Capability. This includes the option of breaking a lock.
Table 95 – DI Locking Server Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Locking |
M |
DI |
DI BreakLocking |
O |
Table 96 defines a Facet for the support of the Device Communication model.
Table 96 – DI DeviceCommunication Server Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Network |
M |
DI |
DI ConnectionPoint |
M |
DI |
DI NetworkSet |
M |
DI |
DI ConnectsTo |
M |
Table 97 defines a Facet for the support of the Device Integration Host model.
Table 97 – DI DeviceIntegrationHost Server Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI DeviceTopology |
M |
DI |
DI Offline |
M |
Table 98 defines a Facet that describes the basic infrastructure for software update. It contains the common part of the Direct Loading, Cached Loading and FileSystem Loading Server Profiles.
Table 98 – DI SU Software Update Base Server Facet
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI SU Software Update |
M |
DI |
DI SU PrepareForUpdate |
O |
DI |
DI SU Resume Update |
O |
DI |
DI SU Prepare for Update PercentComplete |
O |
DI |
DI SU Manual Power Cycle |
O |
DI |
DI SU Update Parameter Backup |
O |
DI |
DI SU UpdateKey |
O |
Table 99 defines a Facet with additional Conformance Units for a Server that implements Direct-Loading.
Table 99 – DI SU Direct Loading Server Facet
Group |
Conformance Unit / Profile Title |
M / O |
Profile |
DI SU Software Update Base Server Facet |
M |
DI |
DI SU DirectLoading |
M |
DI |
DI SU UpdateStatus |
M |
DI |
DI SU Update WriteBlockSize |
O |
DI |
DI SU Update WriteTimeout |
O |
DI |
DI SU PatchIdentifiers |
O |
DI |
DI SU Update ReleaseDate |
O |
DI |
DI SU ChangeLogReference |
O |
DI |
DI SU Update Hash |
O |
Table 100 defines a Facet with additional Conformance Units for a Server that implements Cached-Loading.
Table 100 – DI SU Cached Loading Server Facet
Group |
Conformance Unit / Profile Title |
M / O |
Profile |
DI SU Software Update Base Server Facet |
M |
DI |
DI SU CachedLoading |
M |
DI |
DI SU Installation for Cached Loading |
M |
DI |
DI SU UpdateStatus |
M |
DI |
DI SU Installation PercentComplete |
O |
DI |
DI SU InstallationDelay |
O |
DI |
DI SU Update Confirmation |
O |
DI |
DI SU FallbackVersion |
O |
DI |
DI SU Update WriteBlockSize |
O |
DI |
DI SU PatchIdentifiers |
O |
DI |
DI SU Update ReleaseDate |
O |
DI |
DI SU ChangeLogReference |
O |
DI |
DI SU Update Hash |
O |
Table 101 defines a Facet with additional Conformance Units for a Server that implements File System based Loading.
Table 101 – DI SU FileSystem Loading Server Facet
Group |
Conformance Unit / Profile Title |
M / O |
Profile |
DI SU Software Update Base Server Facet |
M |
DI |
DI SU FileSystem Loading |
M |
DI |
DI SU Installation for File System |
M |
DI |
DI SU UpdateStatus |
O |
DI |
DI SU Installation PercentComplete |
O |
DI |
DI SU InstallationDelay |
O |
DI |
DI SU Update Confirmation |
O |
DI |
DI SU Validate Files |
O |
The following tables specify the Facets available for Clients that implement the Devices information model. Table 102 describes Conformance Units included in the minimum needed Facet.
Table 102 – DI BaseDevice Client Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Client Information Model |
M |
DI |
DI Client DeviceSet |
M |
DI |
DI Client Nameplate |
O |
DI |
DI Client Software Component |
O |
DI |
DI Client DeviceHealth |
O |
DI |
DI DeviceHealthProperty |
O |
DI |
DI HealthDiagnosticsAlarm |
O |
DI |
DI Client DeviceSupportInfo |
O |
Table 103 defines a Facet for the identification FunctionalGroup of Devices. This includes the option of identifying the Protocol(s).
Table 103 – DI DeviceIdentification Client Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Client Identification |
M |
Table 104 defines extensions specifically needed for BlockDevices.
Table 104 – DI BlockDevice Client Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Client Blocks |
M |
Table 105 defines a Facet for the Locking AddIn Capability. This includes the option of breaking a lock.
Table 105 – DI Locking Client Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Client Locking |
M |
DI |
DI Client BreakLocking |
O |
Table 106 defines a Facet for the use of the Device Communication model.
Table 106 – DI DeviceCommunication Client Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Client Network |
M |
DI |
DI Client ConnectionPoint |
M |
DI |
DI Client NetworkSet |
M |
DI |
DI Client ConnectsTo |
M |
Table 107 defines a Facet for the use of the Device Integration Host model.
Table 107 – DI DeviceIntegrationHost Client Facet definition
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI Client DeviceTopology |
M |
DI |
DI Client Offline |
M |
Table 98 defines a Facet that describes the basic features of a software update client. It contains the common part of the Direct Loading, Cached Loading and FileSystem Loading Client Profiles.
Table 108 – DI SU Software Update Base Client Facet
Group |
Conformance Unit / Profile Title |
M / O |
DI |
DI SU Client SoftwareUpdate |
M |
DI |
DI SU Client PrepareForUpdate |
O |
DI |
DI SU Client Resume Update |
O |
DI |
DI SU Client Manual Power Cycle |
O |
DI |
DI SU Client Update Parameter Backup |
O |
DI |
DI SU Client UpdateKey |
O |
Table 99 defines a Facet with additional Conformance Units for a Client that supports Direct-Loading.
Table 109 – DI SU Direct Loading Client Facet
Group |
Conformance Unit / Profile Title |
M / O |
Profile |
DI SU Software Update Base Client Facet |
M |
DI |
DI SU Client DirectLoading |
M |
DI |
DI SU Client WriteBlockSize |
O |
DI |
DI SU Client Update Hash |
O |
Table 100 defines a Facet with additional Conformance Units for a Client that supports Cached-Loading.
Table 110 – DI SU Cached Loading Client Facet
Group |
Conformance Unit / Profile Title |
M / O |
Profile |
DI SU Client SoftwareUpdate |
M |
DI |
DI SU Client CachedLoading |
M |
DI |
DI SU Client Update Confirmation |
O |
DI |
DI SU Client FallbackVersion |
O |
DI |
DI SU Client WriteBlockSize |
O |
DI |
DI SU Client Update Hash |
O |
Table 101 defines a Facet with additional Conformance Units for a Client that supports File System based Loading.
Table 111 – DI SU FileSystem Loading Client Facet
Group |
Conformance Unit / Profile Title |
M / O |
Profile |
DI SU Client SoftwareUpdate |
M |
DI |
DI SU Client FileSystem Loading |
M |
DI |
DI SU Client Update Confirmation |
O |
DI |
DI SU Client ValidateFiles |
O |