Condition Class List
The following table provides a list of condition classes. Refer the corresponding sections given below for more details.
- OPC UA Base: OPC 10000-9.
- Asset Management Basics: OPC 10000-110.
- Joining System Specification: Section 8.4.
Condition Classes in Base Specifications |
Condition Classes in Joining System Specification |
OPC UA Base |
|
BaseConditionClassType |
AssetConnectedConditionClassType |
ProcessConditionClassType |
AssetDisconnectedConditionClassType |
MaintenanceConditionClassType |
AssetEnabledConditionClassType |
SystemConditionClassType |
AssetDisabledConditionClassType |
SafetyConditionClassType |
ThresholdViolationConditionClassType |
HighlyManagedAlarmConditionClassType |
ThresholdViolationResolvedConditionClassType |
TrainingConditionClassType |
JoiningSystemUserLoggedInConditionClassType |
StatisticalConditionClass |
JoiningSystemUserLoggedOutConditionClassType |
TestingConditionClassType |
AssetLocationConditionClassType |
Asset Management Basics |
LocationInZoneConditionClassType |
ConnectionFailureConditionClassType |
LocationOutOfZoneConditionClassType |
OverTemperatureConditionClassType |
DataValidationFailureConditionClassType |
CalibrationDueConditionClassType |
InputValidationFailureConditionClassType |
SelfTestFailureConditionClassType |
ConfigurationChangeConditionClassType |
FlashUpdateInProgressConditionClassType |
ErrorConditionClassType |
FlashUpdatedFailedConditionClassType |
SoftwareConditionClassType |
BadConfigurationConditionClassType |
HardwareConditionClassType |
OutOfResourcesConditionClassType |
CertificateConditionClassType |
OutOfMemoryConditionClassType |
LicenseConditionClassType |
InspectionConditionClassType |
MissingEntityConditionClassType |
ExternalCheckConditionClassType |
ExpiredEntityConditionClassType |
ServicingConditionClassType |
InvalidEntityConditionClassType |
ImprovementConditionClassType |
IncompatibleEntityConditionClassType |
RepairConditionClassType |
AcceptedEntityConditionClassType |
|
RejectedEntityConditionClassType |
|
AddedEntityConditionClassType |
|
UpdatedEntityConditionClassType |
|
RemovedEntityConditionClassType |
|
ReceivedEntityConditionClassType |
Condition Class Usage Examples
The following tables explains example usage of Condition Class and Condition Sub Class(es) for a joining system.
Use Case |
Condition Class |
Condition SubClass(es) |
Asset Connected |
SystemConditionClassType |
AssetConnectedConditionClassType |
Asset Disconnected |
SystemConditionClassType |
AssetDisconnectedConditionClassType |
Asset Enabled |
SystemConditionClassType |
AssetEnabledConditionClassType |
Asset Disabled |
SystemConditionClassType |
AssetDisabledConditionClassType |
Asset leaving zone |
SystemConditionClassType |
AssetLocationConditionClassType LocationOutOfZoneConditionClassType |
Asset entering zone |
SystemConditionClassType |
AssetLocationConditionClassType LocationInZoneConditionClassType |
Asset calibration due |
CalibrationDueConditionClassType |
Empty or NULL |
Asset service due |
ServicingConditionClassType |
Empty or NULL |
Asset temperature overheat |
OverTemperatureConditionClassType |
HardwareConditionClassType ThresholdViolationConditionClassType ErrorConditionClassType |
Asset temperature back to normal |
SystemConditionClassType |
HardwareConditionClassType ThresholdViolationResolvedConditionClassType |
Asset low battery |
SystemConditionClassType |
HardwareConditionClassType ThresholdViolationResolvedConditionClassType |
Asset feature license expired |
SystemConditionClassType |
LicenseConditionClassType ExpiredEntityConditionClassType |
Incompatible hardware assets |
SystemConditionClassType |
HardwareConditionClassType IncompatibleEntityConditionClassType |
Incompatible software assets |
SystemConditionClassType |
SoftwareConditionClassType IncompatibleEntityConditionClassType |
Joining Process added in the system |
ProcessConditionClassType |
AddedEntityConditionClassType ConfigurationChangeConditionClassType |
Joining Process updated in the system |
ProcessConditionClassType |
UpdatedEntityConditionClassType ConfigurationChangeConditionClassType |
Joining Process received from an external system |
ProcessConditionClassType |
ReceivedEntityConditionClassType
|
Invalid Joining Process sent from an external system |
ProcessConditionClassType |
InvalidEntityConditionClassType |
Received valid identifiers such as VIN from an external system |
ProcessConditionClassType |
ReceivedEntityConditionClassType AcceptedEntityConditionClassType
|
Received invalid identifiers such as VIN from an external system |
ProcessConditionClassType |
ReceivedEntityConditionClassType RejectedEntityConditionClassType InvalidEntityConditionClassType
|
Unknown hardware error |
SystemConditionClassType |
HardwareConditionClassType ErrorConditionClassType |
Unknown software error |
SystemConditionClassType |
SoftwareConditionClassType ErrorConditionClassType |