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.