The IMaintenanceEventType is an interface and should be applied to 0:ConditionTypes. It is formally defined in Table 35.
Table 35 – IMaintenanceEventType Definition
Attribute |
Value |
||||
BrowseName |
IMaintenanceEventType |
||||
IsAbstract |
True |
||||
Description |
Information on maintenance activities, should by applied to conditions (ConditionType or subtypes) |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 0:BaseInterfaceType Type defined in OPC 10000-5 |
|||||
0:HasComponent |
Object |
MaintenanceState |
|
MaintenanceEventStateMachineType |
M |
0:HasProperty |
Variable |
PlannedDate |
0:UtcTime |
PropertyType |
O |
0:HasProperty |
Variable |
EstimatedDowntime |
0:Duration |
PropertyType |
O |
0:HasProperty |
Variable |
MaintenanceSupplier |
NameNodeIdDataType |
PropertyType |
O |
0:HasProperty |
Variable |
QualificationOfPersonnel |
NameNodeIdDataType |
PropertyType |
O |
0:HasProperty |
Variable |
PartsOfAssetReplaced |
NameNodeIdDataType[] |
PropertyType |
O |
0:HasProperty |
Variable |
PartsOfAssetServiced |
NameNodeIdDataType[] |
PropertyType |
O |
0:HasProperty |
Variable |
MaintenanceMethod |
MaintenanceMethodEnum |
PropertyType |
O |
0:HasProperty |
Variable |
ConfigurationChanged |
0:Boolean |
PropertyType |
O |
Conformance Units |
|||||
AMB Current and Future Maintenance Activities |
The MaintenanceState provides the information if the maintenance activity is still planned, currently in execution, or has already been executed.
The PlannedDate provides the date for which the maintenance activity has been scheduled. In case of replanning, it is allowed to change the PlannedDate. However, it is not the intention that the PlannedDate is modified because the maintenance activity starts to get executed. If the PlannedDate depends for example on the operation hours of the asset, it might get adapted depending on the passed operation hours.
The EstimatedDowntime provides the estimated time the execution of the maintenance activity will take. In case of replanning, it is allowed to change the EstimatedDowntime. If during the execution of the maintenance activity the EstimatedDowntime can be adjusted (e.g., the asset needs to be repaired because an inspection found some issues) this should be done. Clients can access the history of Events to receive the information on the original estimates when the maintenance activity started.
The MaintenanceSupplier provides information on the supplier that is planned to execute, currently executing or has executed the maintenance activity. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual supplier that executed the maintenance activity. The value contains always a human-readable name of the supplier and optionally references a Node representing the supplier in the AddressSpace.
The QualificationOfPersonnel provides information on the qualification of the personnel that is planned to execute, currently executing or has executed the maintenance activity. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual qualification of the personnel that executed the maintenance activity. The value contains always a human-readable name of the qualification of the personnel and optionally references a Node representing the qualification of the personnel in the AddressSpace.
The PartsOfAssetReplaced provides information on the parts of the assets that are planned to be replaced during the maintenance activity, currently in replacement or have been replaced, depending on the different MaintenanceStates. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual parts of the assets replaced during the maintenance activity. The value contains always an array of a human-readable name of the qualification of the parts of the asset to be replaced and optionally references a Node representing each part of the asset in the AddressSpace.
The PartsOfAssetServiced provides information on the parts of the assets that are planned to be serviced during the maintenance activity, currently serviced or have been serviced, depending on the different MaintenanceStates. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual parts of the assets serviced during the maintenance activity. The value contains always an array of a human-readable name of the qualification of the parts of the asset to be serviced and optionally references a Node representing the part of the asset in the AddressSpace.
The MaintenanceMethod provides information about the planned or used maintenance method. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual used maintenance method during the maintenance activity.
The ConfigurationChanged provides information if the configuration of the asset is planned to be changed or has changed during the maintenance activity. FALSE indicates no change, and TRUE indicates a change. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual configuration changes during the maintenance activity.
The description of the maintenance activity should be put into the Message field defined for the BaseEventType in OPC 10000-5.
The maintenance activity starts, when the MaintenanceState changes to Execution, and finished, when it changes to Finished. Clients can use this information to identify the overall duration the maintenance took place.
Servers might change the Severity or other Event Fields as well as the state of the conditions when a maintenance activity becomes nearer to its due date in order notify Clients with an Event notification.
The child Nodes of the IMaintenanceEventType have additional Attribute values defined in Table 36.
Table 36 – IMaintenanceEventType Attribute values for child Nodes
BrowsePath |
Description Attribute |
MaintenanceState |
Information if the maintenance activity is still planned, currently in execution, or has already been executed. |
PlannedDate |
Date for which the maintenance activity has been scheduled. In case of replanning, it is allowed to change the PlannedDate. However, it is not the intention that the PlannedDate is modified because the maintenance activity starts to get executed. If the PlannedDate depends for example on the operation hours of the asset, it might get adapted depending on the passed operation hours. |
EstimatedDowntime |
The estimated time the execution of the maintenance activity will take. In case of replanning, it is allowed to change the EstimatedDowntime. If during the execution of the maintenance activity the EstimatedDowntime can be adjusted (e.g., the asset needs to be repaired because an inspection found some issues) this should be done. Clients can access the history of Events to receive the information on the original estimates when the maintenance activity started. |
MaintenanceSupplier |
Information on the supplier that is planned to execute, currently executing or has executed the maintenance activity. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual supplier that executed the maintenance activity. The value contains always a human-readable name of the supplier and optionally references a Node representing the supplier in the AddressSpace. |
QualificationOfPersonnel |
Information on the qualification of the personnel that is planned to execute, currently executing or has executed the maintenance activity. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual qualification of the personnel that executed the maintenance activity. The value contains always a human-readable name of the qualification of the personnel and optionally references a Node representing the qualification of the personnel in the AddressSpace. |
PartsOfAssetReplaced |
Information on the parts of the assets that are planned to be serviced during the maintenance activity, currently serviced or have been serviced, depending on the different MaintenanceStates. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual parts of the assets serviced during the maintenance activity. The value contains always an array of a human-readable name of the qualification of the parts of the asset to be serviced and optionally references a Node representing the part of the asset in the AddressSpace. |
PartsOfAssetServiced |
Information on the parts of the assets that are planned to be serviced during the maintenance activity, currently serviced or have been serviced, depending on the different MaintenanceStates. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual parts of the assets serviced during the maintenance activity. The value contains always an array of a human-readable name of the qualification of the parts of the asset to be serviced and optionally references a Node representing the part of the asset in the AddressSpace. |
MaintenanceMethod |
Information about the planned or used maintenance method. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual used maintenance method during the maintenance activity. |
ConfigurationChanged |
Information if the configuration of the asset is planned to be changed or has changed during the maintenance activity. FALSE indicates no change, and TRUE indicates a change. The content may change during the different MaintenanceStates. By accessing the history of Events a Client can distinguish between the planned and actual configuration changes during the maintenance activity. |