# OpcExclusiveRateOfChangeAlarmNode Class

<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>Members</dt>
<dd><a href="./members">OpcExclusiveRateOfChangeAlarmNode Members</a></dd>
</dl>

Defines a limit alarm which utilizes an alarm with multiple mutually exclusive limits using a rate of change.

## Syntax

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

```csharp
[OpcNodeType(9623)]
public class OpcExclusiveRateOfChangeAlarmNode : OpcExclusiveLimitAlarmNode
```

</div>

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

```vbnet
<OpcEventType(GetType(OpcExclusiveRateOfChangeAlarm))>
<OpcNodeType(9623)>
Public Class OpcExclusiveRateOfChangeAlarmNode
    Inherits OpcExclusiveLimitAlarmNode
```

</div>

## Inheritance

[Object](https://learn.microsoft.com/dotnet/api/system.object) → [OpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/) → [OpcInstanceNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcinstancenode/) → [OpcObjectNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjectnode/) → [OpcEventNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventnode/) → [OpcConditionNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcconditionnode/) → [OpcAcknowledgeableConditionNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcacknowledgeableconditionnode/) → [OpcAlarmConditionNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcalarmconditionnode/) → [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) → [OpcExclusiveLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusivelimitalarmnode/) → **OpcExclusiveRateOfChangeAlarmNode**

## Implements

<ul class="api-implements">
<li><a href="../opc.uafx.iopcnode/">IOpcNode</a></li>
<li><a href="../opc.uafx.iopcnodeinfo/">IOpcNodeInfo</a></li>
</ul>

## Remarks

A rate of change alarm is commonly used to report an unusual change or lack of change in a measured value related to the speed at which the value has changed. The rate of change alarm becomes active when the rate at which the value changes exceeds or drops below a defined limit.

A rate of change is measured in some time unit, such as seconds or minutes and some unit of measure such as percent or meter. For example a tank may have a high limit for the rate of change of its level (measured in meters) which would be 4 meters per minute. If the tank level changes at a rate that is greater than 4 meters per minute then the high sub state is entered.

## Constructors

| Name | Description |
|---|---|
| [OpcExclusiveRateOfChangeAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusiverateofchangealarmnode/members#opcexclusiverateofchangealarmnode)<span class="api-meta">10 overloads</span> | Initializes a new instance of the OpcExclusiveRateOfChangeAlarmNode class accessible by the `name` specified. |

## Properties

| Name | Description |
|---|---|
| [DefaultTypeDefinitionId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusiverateofchangealarmnode/members#defaulttypedefinitionid)<span class="api-meta">protected · override</span> | Gets the default identifier which identifies the node that defines the underlying node type from that this [OpcInstanceNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcinstancenode/) has been created. |

## Methods

| Name | Description |
|---|---|
| [CreateBranchCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusiverateofchangealarmnode/members#createbranchcore)<span class="api-meta">protected · override</span> | Creates a new instance of the OpcExclusiveRateOfChangeAlarmNode using the same [Id](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#id) and [Name](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#name) as this node. |

Inherits members from [OpcExclusiveLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcexclusivelimitalarmnode/members), [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members), [OpcAlarmConditionNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcalarmconditionnode/members), [OpcAcknowledgeableConditionNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcacknowledgeableconditionnode/members), [OpcConditionNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcconditionnode/members), [OpcEventNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventnode/members), [OpcObjectNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcobjectnode/members), [OpcInstanceNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcinstancenode/members), [OpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members).

## Extension methods

| Name | Description |
|---|---|
| [OpcAcknowledgeableConditionNodeExtension.Acknowledge](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcacknowledgeableconditionnodeextension/members#acknowledge) | Acknowledges an event notification which can be identified by the [EventId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventnode/members#eventid) of the `conditionNode` specified there the [IsAckedNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcacknowledgeableconditionnode/members#isackednode) is equals to its false state using the further specified `client`. |
| [OpcAcknowledgeableConditionNodeExtension.Confirm](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcacknowledgeableconditionnodeextension/members#confirm) | Confirms an event notification which can be identified by the [EventId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventnode/members#eventid) of the `conditionNode` specified there the [IsConfirmedNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcacknowledgeableconditionnode/members#isconfirmednode) is equals to its false state using the further specified `client`. |
| [OpcConditionNodeExtension.AddComment](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcconditionnodeextension/members#addcomment) | Applies a comment to the state reported by an event notification which can be identified by the [EventId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opceventnode/members#eventid) of the `conditionNode` specified using the further specified `client`. |
| [OpcConditionNodeExtension.ChangeComment](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changecomment) | Changes the condition 'Comment' state of the `conditionNode` specified using the further specified `context` without raising change events. |
| [OpcConditionNodeExtension.ChangeIsAcked](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changeisacked) | Changes the condition 'Acked' state of the `conditionNode` specified using the further specified `context` without raising change events. |
| [OpcConditionNodeExtension.ChangeIsActive](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changeisactive) | Changes the condition 'Active' state of the `conditionNode` specified using the further specified `context` without raising change events. |
| [OpcConditionNodeExtension.ChangeIsConfirmed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changeisconfirmed) | Changes the condition 'Confirmed' state of the `conditionNode` specified using the further specified `context` without raising change events. |
| [OpcConditionNodeExtension.ChangeIsEnabled](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changeisenabled) | Changes the condition 'Enabled' state of the `conditionNode` specified using the further specified `context` without raising change events. |
| [OpcConditionNodeExtension.ChangeIsSuppressed](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changeissuppressed) | Changes the condition 'Suppressed' state of the `conditionNode` specified using the further specified `context` without raising change events. |
| [OpcConditionNodeExtension.ChangeLimitState](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changelimitstate) | Changes the condition current limit alarm state of the `conditionNode` specified using the further specified `context`. |
| [OpcConditionNodeExtension.ChangeSeverity](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changeseverity) | Changes the condition 'Severity' of the `conditionNode` specified using the further specified `context` without raising change events. |
| [OpcConditionNodeExtension.ChangeShelving](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcconditionnodeextension/members#changeshelving) | Changes the condition 'Shelving' of the `conditionNode` specified using the further specified `context`. |
| [OpcConditionNodeExtension.Disable](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcconditionnodeextension/members#disable) | Changes the condition state to 'Disabled' of the `conditionNode` specified using the further specified `client`. |
| [OpcConditionNodeExtension.Enable](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.client.opcconditionnodeextension/members#enable) | Changes the condition state to 'Enabled' of the `conditionNode` specified using the further specified `client`. |

## Applies to

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