19 (informative) Event Management – Condition Class Usage

Condition Class List

The following table provides a list of condition classes. Refer to 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.5.

Condition Classes in
Base Specifications
Condition Classes in
Joining System Specification
OPC UA Base  
BaseConditionClassTypeAssetConnectedConditionClassType
ProcessConditionClassTypeAssetDisconnectedConditionClassType
MaintenanceConditionClassTypeAssetEnabledConditionClassType
SystemConditionClassTypeAssetDisabledConditionClassType
SafetyConditionClassTypeThresholdViolationConditionClassType
HighlyManagedAlarmConditionClassTypeThresholdViolationResolvedConditionClassType
TrainingConditionClassTypeJoiningSystemUserLoggedInConditionClassType
StatisticalConditionClassJoiningSystemUserLoggedOutConditionClassType
TestingConditionClassTypeAssetLocationConditionClassType
Asset Management Basics LocationInZoneConditionClassType
ConnectionFailureConditionClassTypeLocationOutOfZoneConditionClassType
OverTemperatureConditionClassTypeDataValidationFailureConditionClassType
CalibrationDueConditionClassTypeInputValidationFailureConditionClassType
SelfTestFailureConditionClassTypeConfigurationChangeConditionClassType
FlashUpdateInProgressConditionClassTypeErrorConditionClassType
FlashUpdatedFailedConditionClassTypeSoftwareConditionClassType
BadConfigurationConditionClassTypeHardwareConditionClassType
OutOfResourcesConditionClassTypeCertificateConditionClassType
OutOfMemoryConditionClassTypeLicenseConditionClassType
InspectionConditionClassTypeMissingEntityConditionClassType
ExternalCheckConditionClassTypeExpiredEntityConditionClassType
ServicingConditionClassTypeInvalidEntityConditionClassType
ImprovementConditionClassTypeIncompatibleEntityConditionClassType
RepairConditionClassTypeAcceptedEntityConditionClassType
 RejectedEntityConditionClassType
  AddedEntityConditionClassType
 UpdatedEntityConditionClassType
 RemovedEntityConditionClassType
 ReceivedEntityConditionClassType
SelectedEntityConditionClassType
SelectedProcessConditionClassType
UnacknowledgedResultsConditionClassType
EntityExpiryWarningConditionClassType
StartedEntityConditionClassType
StoppedEntityConditionClassType
NotAvailableEntityConditionClassType
NotSupportedEntityConditionClassType

Condition Class Usage Examples

The following tables explain example usage of Condition Class and Condition Sub Class(es) for a joining system.

Use Case Condition Class Condition SubClass(es)
Asset Connected SystemConditionClassTypeAssetConnectedConditionClassType
Asset Disconnected SystemConditionClassTypeAssetDisconnectedConditionClassType
Asset Enabled SystemConditionClassTypeAssetEnabledConditionClassType
Asset Disabled SystemConditionClassTypeAssetDisabledConditionClassType
Asset leaving zone SystemConditionClassType

AssetLocationConditionClassType

LocationOutOfZoneConditionClassType

Asset entering zone SystemConditionClassType

AssetLocationConditionClassType

LocationInZoneConditionClassType

Asset calibration due CalibrationDueConditionClassTypeEmpty or NULL
Asset service due ServicingConditionClassTypeEmpty or NULL
Asset temperature overheat OverTemperatureConditionClassType

HardwareConditionClassType

ThresholdViolationConditionClassType

ErrorConditionClassType

Asset temperature back to normal SystemConditionClassType

HardwareConditionClassType

ThresholdViolationResolvedConditionClassType

Asset low battery SystemConditionClassType

HardwareConditionClassType

ThresholdViolationConditionClassType

Asset feature license expired SystemConditionClassType

LicenseConditionClassType

ExpiredEntityConditionClassType

Incompatible hardware assets SystemConditionClassType

HardwareConditionClassType

IncompatibleEntityConditionClassType

Incompatible software assets SystemConditionClassType

SoftwareConditionClassType

IncompatibleEntityConditionClassType

Joining Process or Joint added in the system ProcessConditionClassType

AddedEntityConditionClassType

ConfigurationChangeConditionClassType

Joining Process or Joint Selected in the system ProcessConditionClassTypeSelectedProcessConditionClassType
Joining Process or Joint updated in the system ProcessConditionClassType

UpdatedEntityConditionClassType

ConfigurationChangeConditionClassType

Joining Process or Joint received from an external system ProcessConditionClassType

ReceivedEntityConditionClassType

Invalid Joining Process or Joint sent from an external system ProcessConditionClassTypeInvalidEntityConditionClassType
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