Table 90 defines the corresponding Conformance Units for the OPC UA Information Model for Devices.
Table 90 – Conformance Units for Devices
Category |
Title |
Description |
Server |
DI Information Model |
Supports Objects that conform to the Device model of this document. This includes in particular Objects of (subtypes of) ComponentType and FunctionalGroups. |
Server |
DI DeviceType |
Supports Objects of DeviceType or a subtype. |
Server |
DI DeviceSet |
Supports the DeviceSet object to aggregate Device instances. |
Server |
DI Nameplate |
Supports Properties of the VendorNameplate Interface defined in 4.5.2. |
Server |
DI TagNameplate |
Supports the TagNameplate Interface defined in 4.5.3. |
Server |
DI Software Component |
Supports Objects of SoftwareType or a subtype. |
Server |
DI DeviceHealth |
Supports the DeviceHealth Interface defined in 4.5.4. |
Server |
DI DeviceHealthProperty |
Supports the DeviceHealth Property defined in 4.5.4. |
Server |
DI HealthDiagnosticsAlarm |
Supports DeviceHealth Alarms defined in 4.12. |
Server |
DI DeviceSupportInfo |
Server provides additional data for its Devices as defined in 4.5.5. |
Server |
DI Identification |
Supports the Identification FunctionalGroup for Devices. |
Server |
DI Protocol |
Supports the ProtocolType and instances of it to identify the used communication profiles for specific instances. |
Server |
DI Blocks |
Supports the BlockType (or subtypes respectively) and the Blocks Object in some of the instantiated Devices. |
Server |
DI Locking |
Supports the LockingService for certain TopologyElements. |
Server |
DI BreakLocking |
Supports the BreakLock Method to break the lock held by another Client. |
Server |
DI Network |
Supports the NetworkType to instantiate Network instances. |
Server |
DI ConnectionPoint |
Supports subtypes of the ConnectionPointType. |
Server |
DI NetworkSet |
Supports the NetworkSet Object to aggregate all Network instances. |
Server |
DI ConnectsTo |
Supports the ConnectsTo Reference to associate Devices with a Network. |
Server |
DI DeviceTopology |
Supports the DeviceTopology Object as starting Node for the communication topology of the Devices to integrate. |
Server |
DI Offline |
Supports offline and online representations of Devices including the Methods to transfer data from or to the Device. |
Server |
DI SU Software Update |
The Address Space contains at least one instance of the SoftwareUpdateType as AddIn and provides the required Parameters of IVendorNamePlateType as defined in 8.4.1. |
Server |
DI SU DirectLoading |
At least one instance of the SoftwareUpdateType supports the DirectLoadingType as Loading Object. |
Server |
DI SU CachedLoading |
At least one instance of the SoftwareUpdateType supports the CachedLoadingType as Loading Object. |
Server |
DI SU FileSystem Loading |
At least one instance of the SoftwareUpdateType supports the FileSystemLoadingType as Loading Object. |
Server |
DI SU PrepareForUpdate |
At least one instance of the SoftwareUpdateType supports the PrepareForUpdate Object. |
Server |
DI SU Manual Power Cycle |
At least one instance of the SoftwareUpdateType supports the PowerCycle Object. |
Server |
DI SU Update Parameter Backup |
At least one instance of the SoftwareUpdateType supports the Parameters Object. |
Server |
DI SU UpdateStatus |
At least one instance of the SoftwareUpdateType supports the UpdateStatus Variable. |
Server |
DI SU VendorErrorCode |
At least one instance of the SoftwareUpdateType supports the VendorErrorCode Variable. |
Server |
DI SU Installation for Cached Loading |
At least one instance of the SoftwareUpdateType supports the Installation Object. The Method InstallSoftwarePackage is mandatory. The Method InstallFiles shall not be available. |
Server |
DI SU Installation for File System |
At least one instance of the SoftwareUpdateType supports the Installation Object of SoftwareUpdateType. The Method InstallFiles is mandatory. The Method InstallSoftwarePackage shall not be available. |
Server |
DI SU InstallationDelay |
At least one instance of the InstallationStateMachineType supports the InstallationDelay Variable. |
Server |
DI SU Update Confirmation |
At least one instance of the SoftwareUpdateType supports the Confirmation Object. |
Server |
DI SU FallbackVersion |
At least one instance of the CachedLoadingType supports the FallbackVersion Object. |
Server |
DI SU UpdateKey |
At least one instance of the SoftwareLoadingType supports the UpdateKey Variable. |
Server |
DI SU Installation PercentComplete |
At least one instance of the InstallationStateMachineType supports the PercentComplete Variable. |
Server |
DI SU Resume Update |
At least one instance of the PrepareForUpdateStateMachineType supports the Resume Method. |
Server |
DI SU Prepare for Update PercentComplete |
At least one instance of the PrepareForUpdateStateMachineType supports the PercentComplete Variable. |
Server |
DI SU Update WriteBlockSize |
At least one instance of a subtype of the PackageLoadingType supports the WriteBlockSize Variable. |
Server |
DI SU Update WriteTimeout |
At least one instance of DirectLoadingType supports the WriteTimeout Variable. |
Server |
DI SU PatchIdentifiers |
At least one instance of the SoftwareVersionType support the PatchIdentifiers Property. If implemented on a SoftwareUpdate Object, all supported versions (CurrentVersion, PendingVersion and FallbackVersion) shall support the Property. |
Server |
DI SU Update ReleaseDate |
At least one instance of SoftwareVersionType of a SoftwareUpdate Object supports the ReleaseDate Property. |
Server |
DI SU ChangeLogReference |
At least one instance of SoftwareVersionType of a SoftwareUpdate Object supports the ChangeLogReference Property. |
Server |
DI SU Update Hash |
At least one instance of SoftwareVersionType of a SoftwareUpdate Object supports the Hash Property. |
Server |
DI SU ValidateFiles |
At least one instance of the FileSystemLoadingType supports the ValidateFiles Method. |
Client |
DI Client Information Model |
Consumes Objects that conform to the Device model in this document. This includes in particular Objects of (subtypes of) ComponentType and FunctionalGroups. |
Client |
DI Client DeviceSet |
|
Client |
DI Client Nameplate |
Consumes Properties of the VendorNameplate Interface defined in 4.5.2. |
Client |
DI Client TagNameplate |
Consumes the VendorNameplate Interface defined in 4.5.3. |
Client |
DI Client Software Component |
Consumes Objects of SoftwareType or a subtype. |
Client |
DI Client DeviceHealth |
Uses the DeviceHealth Interface defined in 4.5.4. |
Client |
DI Client DeviceHealthProperty |
Uses the DeviceHealth Property defined in 4.5.4. |
Client |
DI Client HealthDiagnosticsAlarm |
Uses DeviceHealth Alarms defined in 4.12. |
Client |
DI Client DeviceSupportInfo |
Uses available additional data for Devices as defined in 4.5.5. |
Client |
DI Client Identification |
Consumes the Identification FunctionalGroup for Devices including the (optional) reference to supported protocol(s). |
Client |
DI Client Blocks |
Understands and uses BlockDevices and their Blocks including FunctionalGroups on both Device and Block level. |
Client |
DI Client Locking |
Uses the LockingService where available. |
Client |
DI Client BreakLocking |
Support use of the BreakLock Method to break the lock held by another Client. |
Client |
DI Client Network |
Uses the NetworkType to instantiate Network instances. |
Client |
DI Client ConnectionPoint |
Uses subtypes of the ConnectionPointType. |
Client |
DI Client NetworkSet |
Uses the NetworkSet Object to store or find Network instances. |
Client |
DI Client ConnectsTo |
Uses the ConnectsTo Reference to associate Devices with a Network. |
Client |
DI Client DeviceTopology |
Uses the DeviceTopology Object as starting Node for the communication topology of the Devices to integrate. |
Client |
DI Client Offline |
Uses offline and online representations of Devices including the Methods to transfer data from or to the Device. |
Client |
DI SU Client SoftwareUpdate |
Uses the IVendorNameplate and the SoftwareUpdate AddIn to perform a software update. |
Client |
DI SU Client DirectLoading |
Can use the DirectLoadingType to update the software using Direct-Loading if supported by the server. |
Client |
DI SU Client CachedLoading |
Uses the CachedLoadingType and InstallationStateMachineType to update the software using Cached-Loading if supported by the server. |
Client |
DI SU Client FileSystem Loading |
Uses the FileSystemLoadingType and InstallationStateMachineType to update the software using FileSystem based Loading if supported by the server. |
Client |
DI SU Client PrepareForUpdate |
Uses the PrepareForUpdate Object of SoftwareUpdateType if supported by the server. |
Client |
DI SU Client Manual Power Cycle |
Uses the PowerCycle Object of SoftwareUpdateType if supported by the server. |
Client |
DI SU Client Update Parameter Backup |
Uses the Parameters Object of SoftwareUpdateType if supported by the server. |
Client |
DI SU Client Update Confirmation |
Can use the Confirmation Object of SoftwareUpdateType if supported by the server. |
Client |
DI SU Client FallbackVersion |
Supports the installation of the Fallback Version if supported by the server. |
Client |
DI SU Client UpdateKey |
Supports update of devices that need an UpdateKey if supported by the server. |
Client |
DI SU Client Resume Update |
Can use the Resume Method on the PrepareForUpdate Object of SoftwareUpdateType if supported by the server. |
Client |
DI SU Client WriteBlockSize |
Respects the WriteBlockSize of PackageLoadingType if supported by the server. |
Client |
DI SU Client Update Hash |
Can provide the Hash value to the Install Method for verification. |
Client |
DI SU Client ValidateFiles |
Uses the ValidateFiles Method of the InstallationStateMachineType if supported by the server. |