http://opcfoundation.org/UA/DI/ http://opcfoundation.org/UA/ http://opcfoundation.org/UA/DI/ http://opcfoundation.org/UA/DI/ 1.05.0 1.5.0 2025-11-15 false 0 OpcUa:HasComponent OpcUa:Server_Namespaces OnlineOf UpdateChild CanBeUpdatedBy OpcUa:Organizes OpcUa:ObjectsFolder OpcUa:Organizes DI:DeviceSet OpcUa:Organizes OpcUa:ObjectsFolder OpcUa:Organizes OpcUa:ObjectsFolder <ParameterIdentifier> <GroupIdentifier> <ImageIdentifier> <DocumentIdentifier> <DocumentFileId> <ProtocolSupportIdentifier> <ImageIdentifier> OpcUa:HasInterface DI:IVendorNameplateType OpcUa:HasInterface DI:ITagNameplateType <CPIdentifier> <ImageIdentifier> <DocumentIdentifier> <ProtocolSupportIdentifier> <ImageIdentifier> OpcUa:HasInterface DI:ISupportInfoType OpcUa:HasInterface DI:IDeviceHealthType <ObjectIdentifier> Remaining lifetime StartValue indicates the initial value, when there is still the full lifetime left. LimitValue indicates when the end of lifetime has been reached. Indication gives an indication of what is actually measured / represented by the Value of the Variable and the StartValue and LimitValue. WarningValues indicates one or more levels when the end of lifetime is reached soon and can be used to inform the user when reached. Base indication type not further defining a semantic Indicates the time the entity has been in use or can still be used Indicates the total number of parts that have been produced or can still be produced. Indicates counting the process steps the entity has been used or can still be used for (for example usages of a punching tool). Indicates the abraded length, for example of a drill. Indicates the abraded diameter, for example of a drill. Indicates the volume of a substance, for example of a liquid. <GroupIdentifier> This device functions normally. Malfunction of the device or any of its peripherals. Functional checks are currently performed. The device is currently working outside of its specified range or that internal diagnoses indicate deviations from measured or set values. This element is working, but a maintenance operation is required. Interface defining counters for the duration of operation PowerOnDuration is the duration the Device has been powered. The main purpose is to determine the time in which degradation of the Device occurred. The details, when the time is counted, is implementation-specific. Companion specifications can define specific rules. Typically, when the Device has supply voltage and the main CPU is running, the time is counted. This can include any kind of sleep mode, but cannot include pure Wake on LAN. This value shall only increase during the lifetime of the Device and shall not be reset when the Device is restarted. The PowerOnDuration is provided as Duration, i.e., in milliseconds or even fractions of a millisecond. However, the Server is not expected to update the value in such a high frequency, but possibly once a minute or once an hour, depending on the application. OperationDuration is the duration the Device has been powered and performing an activity. This counter is intended for Devices where a distinction is made between switched on and in operation. For example, a drive can be powered on but not operating. It is not intended for Devices always performing an activity like sensors always measuring data. This value shall only increase during the lifetime of the Device and shall not be reset when the Device is restarted. The OperationDuration is provided as Duration, i.e., in milliseconds or even fractions of a millisecond. However, the Server is not expected to update the value in such a high frequency, but possibly once a minute or once an hour, depending on the application. OperationCycleCounter is counting the times the Device switches from not performing an activity to performing an activity. For example, each time a valve starts moving, is counted. This value shall only increase during the lifetime of the Device and shall not be reset when the Device is restarted. <ProfileIdentifier> <CPIdentifier> DI:ConnectsTo <ProfileIdentifier> <NetworkIdentifier> DI:ConnectsTo OpcUa:HasProperty OpcUa:Server_ServerCapabilities 1 Lock 1 SoftwareUpdate 1 2 3 4 12 OpcUa:FromState DI:PrepareForUpdateStateMachineType_Idle OpcUa:ToState DI:PrepareForUpdateStateMachineType_Preparing OpcUa:HasCause DI:PrepareForUpdateStateMachineType_Prepare OpcUa:HasEffect OpcUa:TransitionEventType 21 OpcUa:FromState DI:PrepareForUpdateStateMachineType_Preparing OpcUa:ToState DI:PrepareForUpdateStateMachineType_Idle OpcUa:HasCause DI:PrepareForUpdateStateMachineType_Abort OpcUa:HasEffect OpcUa:TransitionEventType 23 OpcUa:FromState DI:PrepareForUpdateStateMachineType_Preparing OpcUa:ToState DI:PrepareForUpdateStateMachineType_PreparedForUpdate OpcUa:HasEffect OpcUa:TransitionEventType 34 OpcUa:FromState DI:PrepareForUpdateStateMachineType_PreparedForUpdate OpcUa:ToState DI:PrepareForUpdateStateMachineType_Resuming OpcUa:HasCause DI:PrepareForUpdateStateMachineType_Resume OpcUa:HasEffect OpcUa:TransitionEventType 41 OpcUa:FromState DI:PrepareForUpdateStateMachineType_Resuming OpcUa:ToState DI:PrepareForUpdateStateMachineType_Idle OpcUa:HasCause DI:PrepareForUpdateStateMachineType_Abort OpcUa:HasEffect OpcUa:TransitionEventType 1 2 3 12 OpcUa:FromState DI:InstallationStateMachineType_Idle OpcUa:ToState DI:InstallationStateMachineType_Installing OpcUa:HasCause DI:InstallationStateMachineType_InstallSoftwarePackage OpcUa:HasCause DI:InstallationStateMachineType_InstallFiles OpcUa:HasCause DI:InstallationStateMachineType_Uninstall OpcUa:HasEffect OpcUa:TransitionEventType 21 OpcUa:FromState DI:InstallationStateMachineType_Installing OpcUa:ToState DI:InstallationStateMachineType_Idle OpcUa:HasEffect OpcUa:TransitionEventType 23 OpcUa:FromState DI:InstallationStateMachineType_Installing OpcUa:ToState DI:InstallationStateMachineType_Error OpcUa:HasEffect OpcUa:TransitionEventType 31 OpcUa:FromState DI:InstallationStateMachineType_Error OpcUa:ToState DI:InstallationStateMachineType_Idle OpcUa:HasCause DI:InstallationStateMachineType_Resume OpcUa:HasEffect OpcUa:TransitionEventType 1 2 12 OpcUa:FromState DI:PowerCycleStateMachineType_NotWaitingForPowerCycle OpcUa:ToState DI:PowerCycleStateMachineType_WaitingForPowerCycle OpcUa:HasEffect OpcUa:TransitionEventType 21 OpcUa:FromState DI:PowerCycleStateMachineType_WaitingForPowerCycle OpcUa:ToState DI:PowerCycleStateMachineType_NotWaitingForPowerCycle OpcUa:HasEffect OpcUa:TransitionEventType 1 2 12 OpcUa:FromState DI:ConfirmationStateMachineType_NotWaitingForConfirm OpcUa:ToState DI:ConfirmationStateMachineType_WaitingForConfirm OpcUa:HasEffect OpcUa:TransitionEventType 21 OpcUa:FromState DI:ConfirmationStateMachineType_WaitingForConfirm OpcUa:ToState DI:ConfirmationStateMachineType_NotWaitingForConfirm OpcUa:HasCause DI:ConfirmationStateMachineType_Confirm OpcUa:HasEffect OpcUa:TransitionEventType The software update is used for the firmware of a physical device. The software update is used for an executable software. The software update is used for the configuration of a device or application. The software update is used to install a solution with several software package to several components. Location indication through optical signals, such as blinking LEDs, if supported by the device. Location indication through auditory signals, such as sounds or beeps, if supported by the device. The currently used version of the software identified by the CurrentVersion Object. The pending version of the software that could be installed identified by the PendingVersion Object. The fallback version of the software identified by the FallbackVersion Object. If KeepsParameters is not set, the device will lose its configuration during update. The Client should do a backup of the parameters before the update and restore them afterwards. If WillDisconnect is set, the OPC UA Server will restart during installation. This can be the case if the update is about the firmware of the device that hosts the OPC UA Server. If RequiresPowerCycle is set, the devices require a manual power off / power on for installation. If WillReboot is set, the device will reboot during the update, inclusive of embedded infrastructure elements like an integrated switch. An update Client should take this into account since the devices behind an integrated switch are not reachable for that time. If NeedsPreparation is not set, the Client can install the update without maintaining the PrepareForUpdateStateMachine. This can be used to support an installation without stopping the software.