The MaintenanceTaskType shall be used to implement instances of maintenance tasks applicable at both the Device and Component levels. Maintenance tasks include activities such as periodic maintenance, cleaning, calibration, and validation.

Maintenance tasks for a Device shall be grouped under the Maintenance functional group present in the LADSDeviceType.

The MaintenanceTaskType is formally defined in Table 51.

Note: All existing Properties of an instance of MaintenanceTaskType should to be saved persistent. So, the values can be loaded after an restart of the server.

Table 51 – MaintenanceTaskType Definition

Attribute

Value

BrowseName

MaintenanceTaskType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the MaintenanceRequiredAlarmType defined in OPC 10000-100

0:HasProperty

Variable

LastExecutionDate

0:UtcTime

0:PropertyType

O

0:HasProperty

Variable

LastOperatingCycles

0:UInt32

0:PropertyType

O

0:HasProperty

Variable

LastOperatingTime

0:Duration

0:PropertyType

O

0:HasProperty

Variable

NextOperatingCycles

0:UInt32

0:PropertyType

O

0:HasProperty

Variable

NextOperatingTime

0:Duration

0:PropertyType

O

0:HasProperty

Variable

RecurrencePeriod

0:Duration

0:PropertyType

O

0:HasComponent

Method

ResetTask

O

0:HasComponent

Method

StartTask

O

0:HasComponent

Method

StopTask

O

0:HasInterface

ObjectType

IMaintenanceEventType

Defined in OPC 10000-110 Section 12.2

Applied from IMaintenanceEventType

0:HasProperty

Variable

3:ConfigurationChanged

0:Boolean

0:PropertyType

O

0:HasProperty

Variable

3:EstimatedDowntime

0:Duration

0:PropertyType

O

0:HasProperty

Variable

3:MaintenanceMethod

3:MaintenanceMethodEnum

0:PropertyType

O

0:HasComponent

Object

3:MaintenanceState

3:MaintenanceEventStateMachineType

M

0:HasProperty

Variable

3:MaintenanceSupplier

3:NameNodeIdDataType

0:PropertyType

O

0:HasProperty

Variable

3:PartsOfAssetReplaced

3:NameNodeIdDataType[]

0:PropertyType

O

0:HasProperty

Variable

3:PartsOfAssetServiced

3:NameNodeIdDataType[]

0:PropertyType

O

0:HasProperty

Variable

3:PlannedDate

0:UtcTime

0:PropertyType

O

0:HasProperty

Variable

3:QualificationOfPersonnel

3:NameNodeIdDataType

0:PropertyType

O

Conformance Units

LADS MaintenanceTaskType

LastExecutionDate is the date when the Task was last performed. Optional, as the Task may have never run before.

LastOperatingCycles is the number of cycles during the operating time (as defined in Section 9.3 of EN 13306-2017) recorded at the time of the last execution of the Task.

LastOperatingTime is the total amount of operating time (as defined in Section 9.3 of EN 13306-2017) in milliseconds (ms) by the Device at the time of the last execution of the Task.

NextOperatingCycles is the number of cycles during operating time (as defined in Section 9.3 of EN 13306-2017) to be completed before the next execution of the Task.

NextOperatingTime is the total amount of operating time (as defined in Section 9.3 of EN 13306-2017) in milliseconds (ms) by the Device before the next execution of the Task.

RecurrencePeriod is the period of repetition of the Task, specified in milliseconds. Optional, as not all Tasks have a recurrence period.

ResetTask Method resets the condition of the Task so that it is ready to be re-run.

Start Method starts the execution of the Task.

Stop Method stops the execution of the Task.