# OpcEventType Enum

<dl class="api-definition">
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx">Opc.UaFx</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
<dt>Also in</dt>
<dd>Opc.UaFx.Client</dd>
</dl>

Defines the different types of events supported and defined by the OPC UA Foundation Stack.

## Syntax

<div class="api-signature" data-lang="csharp">

```csharp
public enum OpcEventType
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Enum OpcEventType
```

</div>

## Inheritance

[Object](https://learn.microsoft.com/dotnet/api/system.object) → [ValueType](https://learn.microsoft.com/dotnet/api/system.valuetype) → [Enum](https://learn.microsoft.com/dotnet/api/system.enum) → **OpcEventType**

## Fields

| Name | Value | Description |
|---|---|---|
| <a id="acknowledgeablecondition"></a>`AcknowledgeableCondition` | `2881` | Defines conditional events which introduce additional states for acknowledgement and confirmation. An implementation of this type of event can be found in the 'Opc.UaFx.OpcAcknowledgeableConditionNode' class. |
| <a id="alarmcondition"></a>`AlarmCondition` | `2915` | Defines conditional acknowledgeable events which introduce additional states to define active, suppressed and shelving alarm conditions. An implementation of this type of event can be found in the 'Opc.UaFx.OpcAlarmConditionNode' class. |
| <a id="condition"></a>`Condition` | `2782` | Defines general characteristics of conditional events. An implementation of this type of event can be found in the 'Opc.UaFx.OpcConditionNode' class. |
| <a id="dialogcondition"></a>`DialogCondition` | `2830` | Defines conditional events which represent itself as a dialog. An implementation of this type of event can be found in the 'Opc.UaFx.OpcDialogConditionNode' class. |
| <a id="discretealarm"></a>`DiscreteAlarm` | `10523` | Defines conditional alarm events which are used to classify types into alarm conditions where the input for the alarm may take on only a certain number of possible values (e.g. true/false, running/stopped/terminating). An implementation of this type of event can be found in the 'Opc.UaFx.OpcDiscreteAlarmNode' class. |
| <a id="event"></a>`Event` | `2041` | Defines general characteristics of an event. An implementation of this type of event can be found in the 'Opc.UaFx.OpcEventNode' class. |
| <a id="exclusivedeviationalarm"></a>`ExclusiveDeviationAlarm` | `9764` | Defines limit alarm events which utilize multiple mutually exclusive limits. An implementation of this type of event can be found in the 'Opc.UaFx.OpcExclusiveDeviationAlarmNode' class. |
| <a id="exclusivelevelalarm"></a>`ExclusiveLevelAlarm` | `9482` | Defines limit alarm events which utilize an alarm with multiple mutually exclusive limits. An implementation of this type of event can be found in the 'Opc.UaFx.OpcExclusiveLevelAlarmNode' class. |
| <a id="exclusivelimitalarm"></a>`ExclusiveLimitAlarm` | `9341` | Defines conditional alarm events with multiple mutually exclusive limits. An implementation of this type of event can be found in the 'Opc.UaFx.OpcExclusiveLimitAlarmNode' class. |
| <a id="exclusiverateofchangealarm"></a>`ExclusiveRateOfChangeAlarm` | `9623` | Defines limit alarm events which utilize an alarm with multiple mutually exclusive limits using a rate of change. An implementation of this type of event can be found in the 'Opc.UaFx.OpcExclusiveRateOfChangeAlarmNode' class. |
| <a id="generalmodelchange"></a>`GeneralModelChange`<span class="api-meta">since v2.22</span> | `2133` | Defines model change events which provide information about the node that was changed and the action that occured to cuase the model change event (e.g. add a node, delete a node, etc.). An implementation of this type of event can be found in the 'Opc.UaFx.OpcGeneralModelChangeEventNode' class. |
| <a id="limitalarm"></a>`LimitAlarm` | `2955` | Defines conditional alarm events with multiple limits. An implementation of this type of event can be found in the 'Opc.UaFx.OpcLimitAlarmNode' class. |
| <a id="modelchange"></a>`ModelChange`<span class="api-meta">since v2.22</span> | `2132` | Defines general characteristics of a model change event and does not contain information about the changes but only indicates that changes occurred. An implementation of this type of event can be found in the 'Opc.UaFx.OpcModelChangeEventNode' class. |
| <a id="nonexclusivedeviationalarm"></a>`NonExclusiveDeviationAlarm` | `10368` | Defines limit alarm events which utilize one or more non-exclusive states. An implementation of this type of event can be found in the 'Opc.UaFx.OpcNonExclusiveDeviationAlarmNode' class. |
| <a id="nonexclusivelevelalarm"></a>`NonExclusiveLevelAlarm` | `10060` | Defines limit alarm events which utilize one or more non-exclusive states. An implementation of this type of event can be found in the 'Opc.UaFx.OpcNonExclusiveLevelAlarmNode' class. |
| <a id="nonexclusivelimitalarm"></a>`NonExclusiveLimitAlarm` | `9906` | Defines conditional alarm events with multiple non-exclusive limits. An implementation of this type of event can be found in the 'Opc.UaFx.OpcNonExclusiveLimitAlarmNode' class. |
| <a id="nonexclusiverateofchangealarm"></a>`NonExclusiveRateOfChangeAlarm` | `10214` | Defines limit alarm events which utilize one or more non-exclusive states using a rate of change. An implementation of this type of event can be found in the 'Opc.UaFx.OpcNonExclusiveRateOfChangeAlarmNode' class. |
| <a id="offnormalalarm"></a>`OffNormalAlarm` | `10637` | Defines conditional alarm events intended to represent a discrete condition that is considered to be not normal. An implementation of this type of event can be found in the 'Opc.UaFx.OpcOffNormalAlarmNode' class. |
| <a id="tripalarm"></a>`TripAlarm` | `10751` | Defines conditional alarm events which are intended to represent an equipment trip condition. The alarm becomes active when the monitored piece of equipment experiences some abnormal fault such as a motor shutting down due to an overload condition. An implementation of this type of event can be found in the 'Opc.UaFx.OpcTripAlarmNode' class. |

## Applies to

| Package | Versions |
|---|---|
| Opc.UaFx.Advanced | v2.5–v2.59 |
