Previous Table of Contents Next


5.2.9.1 DAIS::AlarmsAndEvents::Category Overview


   These are definitions for manipulating categories. A category describes the content of an event. Categories are organized in a two level hierarchy where the first level has the three mandatory main categories; simple, condition, and tracking.

   Simple category does not have a condition space (refer to ConditonSpace). Generation of simple category alarms or events is coded into some software function and cannot be configured. Typical simple categories are program errors, hardware device failures, etc.

   Sources of different types (e.g., breaker position, breaker current, generator active power, etc.) may have different ways an alarm or event is generated (e.g., breaker trip, breaker over current, generator active power generation overload, etc.). Condition categories are used to describe source type specific alarm and event contents.

   The alarm and event generation for a condition category is configured using condition spaces and several condition spaces can be created for the same condition category. This corresponds to variations in the way the alarms and events are generated using different condition logics.

   Alarms or events due to operator actions or control functions (intended alarms or events rather than spontaneous) use tracking categories.

   A category has a set of properties associated with it. Some or all of the properties may be included in event notifications. The properties come from the source type and may be used by the logic generating an event notification.

   The get_main_ category () method is used to obtain the three main categories. The find_by_parent() is used to get the child categories. Categories at this second level correspond to the OPC EventCategories. The labels for the three main reasons are “DAIS_CONDITION_CATEGORY,? “DAIS_TRACKING_CATEGORY,? and "DAIS_SIMPLE_CATEGORY.?

   In OPC the Category interface is implemented by the methods IOPCEventServer::QueryEventCategories() and IOPCEventServer::QueryEventAttributes().


   Figure 5-18 DAIS alarms and events categories IDL in UML