The IOperationCounterTypedefines counters for the duration of operation. It is formally defined in Table 24.

Table 24– IOperationCounterType definition

Attribute

Value

BrowseName

IOperationCounterType

IsAbstract

True

Description

Interface defining counters for the duration of operation

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseInterfaceType

0:HasProperty

Variable

PowerOnDuration

0:Duration

0:PropertyType

O

0:HasProperty

Variable

OperationDuration

0:Duration

0:PropertyType

O

0:HasProperty

Variable

OperationCycleCounter

0:UInteger

0:PropertyType

O

Conformance Units

DI OperationCounter Interface

PowerOnDurationis the duration the Devicehas been powered. The main purpose is to determine the time in which degradation of the Deviceoccurred. The details, when the time is counted, is implementation-specific. Companion specifications might define specific rules. Typically, when the Devicehas supply voltage and the main CPU is running, the time is counted. This may include any kind of sleep mode, but may not include pure Wake on LAN. This value shall only increase during the lifetime of the Deviceand shall not be reset when the Deviceis restarted. The PowerOnDurationis provided as Duration, i.e., in milliseconds or even fractions of a millisecond. However, the Serveris not expected to update the value in such a high frequency, but maybe once a minute or once an hour, depending on the application.

OperationDurationis the duration the Devicehas been powered and performing an activity. This counter is intended for Deviceswhere a distinction is made between switched on and in operation. For example, a drive might be powered on but not operating. It is not intended for Devicesalways performing an activity like sensors always measuring data. This value shall only increase during the lifetime of the Deviceand shall not be reset when the Deviceis restarted. The OperationDurationis provided as Duration, i.e., in milliseconds or even fractions of a millisecond. However, the Serveris not expected to update the value in such a high frequency, but maybe once a minute or once an hour, depending on the application.

OperationCycleCounteris counting the times the Deviceswitches 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 Deviceand shall not be reset when the Deviceis restarted.

The child Nodesof the IOperationCounterTypehave additional Attributevalues defined in Table 25.

Table 25– IOperationCounterType Attribute values for child Nodes

BrowsePath

Description Attribute

PowerOnDuration

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 might define specific rules. Typically, when the Device has supply voltage and the main CPU is running, the time is counted. This may include any kind of sleep mode, but may not 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 maybe once a minute or once an hour, depending on the application.

OperationDuration

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 might 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 maybe once a minute or once an hour, depending on the application.

OperationCycleCounter

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.