# OpcLimitAlarmNode Members

> Reference: Defines an alarm condition node with multiple limits.

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">OpcLimitAlarmNode</a></dd>
<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>
</dl>

Inherits members from [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).

## Constructors

### OpcLimitAlarmNode

<span class="api-meta">18 overloads</span>

| Overload | Description |
|---|---|
| [OpcLimitAlarmNode(OpcName)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcname)<span class="api-meta">since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified. |
| [OpcLimitAlarmNode(OpcName, OpcLimitAlarmStates)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcname-opc-uafx-opclimitalarmstates) | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `supportedLimits` specified. |
| [OpcLimitAlarmNode(OpcName, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcname-opc-uafx-opcnodeid)<span class="api-meta">since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified. |
| [OpcLimitAlarmNode(OpcName, OpcNodeId, OpcLimitAlarmStates)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-opclimitalarmstates) | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` with the `supportedLimits` specified. |
| [OpcLimitAlarmNode(IOpcNode, OpcName)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-iopcnode-opc-uafx-opcname)<span class="api-meta">since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified as a child node of the `parent` node given. |
| [OpcLimitAlarmNode(IOpcNode, OpcName, OpcLimitAlarmStates)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opclimitalarmstates) | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified as a child node of the `parent` node given. |
| [OpcLimitAlarmNode(IOpcNode, OpcName, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid)<span class="api-meta">since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given. |
| [OpcLimitAlarmNode(IOpcNode, OpcName, OpcNodeId, OpcLimitAlarmStates)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-opclimitalarmstates) | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given. |
| [OpcLimitAlarmNode(LimitAlarmState)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-ua-limitalarmstate)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class using the `content` as the instance to wrap. |
| [OpcLimitAlarmNode(LimitAlarmState, OpcNodeModel)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-ua-limitalarmstate-opc-uafx-opcnodemodel)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class using the `content` as the instance to wrap. |
| [OpcLimitAlarmNode(OpcNodeModel, OpcName)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcnodemodel-opc-uafx-opcname)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified. |
| [OpcLimitAlarmNode(OpcNodeModel, OpcName, OpcLimitAlarmStates)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcnodemodel-opc-uafx-opcname-opc-uafx-opclimitalarmstates)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `supportedLimits` specified. |
| [OpcLimitAlarmNode(OpcNodeModel, OpcName, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcnodemodel-opc-uafx-opcname-opc-uafx-opcnodeid)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified. |
| [OpcLimitAlarmNode(OpcNodeModel, OpcName, OpcNodeId, OpcLimitAlarmStates)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcnodemodel-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-opclimitalarmstates)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` with the `supportedLimits` specified. |
| [OpcLimitAlarmNode(OpcNodeModel, IOpcNode, OpcName)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcnodemodel-opc-uafx-iopcnode-opc-uafx-opcname)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified as a child node of the `parent` node given. |
| [OpcLimitAlarmNode(OpcNodeModel, IOpcNode, OpcName, OpcLimitAlarmStates)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcnodemodel-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opclimitalarmstates)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified as a child node of the `parent` node given. |
| [OpcLimitAlarmNode(OpcNodeModel, IOpcNode, OpcName, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcnodemodel-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given. |
| [OpcLimitAlarmNode(OpcNodeModel, IOpcNode, OpcName, OpcNodeId, OpcLimitAlarmStates)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#opclimitalarmnode-opc-uafx-opcnodemodel-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid-opc-uafx-opclimitalarmstates)<span class="api-meta">protected · since v2.50</span> | Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given. |

#### OpcLimitAlarmNode(OpcName)

<span class="api-meta">since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified.

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

```csharp
public OpcLimitAlarmNode(OpcName name)
```

</div>

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

```vbnet
Public Sub New(name As OpcName)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |

#### OpcLimitAlarmNode(OpcName, OpcLimitAlarmStates)

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `supportedLimits` specified.

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

```csharp
public OpcLimitAlarmNode(OpcName name, OpcLimitAlarmStates supportedLimits)
```

</div>

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

```vbnet
Public Sub New(name As OpcName, supportedLimits As OpcLimitAlarmStates)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `supportedLimits` | [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) | One or more members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration identifying the limits defined by the alarm. |

#### OpcLimitAlarmNode(OpcName, OpcNodeId)

<span class="api-meta">since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified.

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

```csharp
public OpcLimitAlarmNode(OpcName name, OpcNodeId id)
```

</div>

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

```vbnet
Public Sub New(name As OpcName, id As OpcNodeId)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `id` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) through that the new limit alarm node can be identified and accessed. |

#### OpcLimitAlarmNode(OpcName, OpcNodeId, OpcLimitAlarmStates)

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` with the `supportedLimits` specified.

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

```csharp
public OpcLimitAlarmNode(
    OpcName name,
    OpcNodeId id,
    OpcLimitAlarmStates supportedLimits)
```

</div>

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

```vbnet
Public Sub New(
    name As OpcName,
    id As OpcNodeId,
    supportedLimits As OpcLimitAlarmStates)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `id` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) through that the new limit alarm node can be identified and accessed. |
| `supportedLimits` | [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) | One or more members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration identifying the limits defined by the alarm. |

#### OpcLimitAlarmNode(IOpcNode, OpcName)

<span class="api-meta">since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified as a child node of the `parent` node given.

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

```csharp
public OpcLimitAlarmNode(IOpcNode parent, OpcName name)
```

</div>

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

```vbnet
Public Sub New(parent As IOpcNode, name As OpcName)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `parent` | [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) | The [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) used as the parent node or a null reference (Nothing in Visual Basic) in the case there is no parent node available. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |

#### OpcLimitAlarmNode(IOpcNode, OpcName, OpcLimitAlarmStates)

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified as a child node of the `parent` node given.

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

```csharp
public OpcLimitAlarmNode(
    IOpcNode parent,
    OpcName name,
    OpcLimitAlarmStates supportedLimits)
```

</div>

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

```vbnet
Public Sub New(
    parent As IOpcNode,
    name As OpcName,
    supportedLimits As OpcLimitAlarmStates)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `parent` | [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) | The [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) used as the parent node or a null reference (Nothing in Visual Basic) in the case there is no parent node available. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `supportedLimits` | [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) | One or more members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration identifying the limits defined by the alarm. |

#### OpcLimitAlarmNode(IOpcNode, OpcName, OpcNodeId)

<span class="api-meta">since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given.

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

```csharp
public OpcLimitAlarmNode(IOpcNode parent, OpcName name, OpcNodeId id)
```

</div>

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

```vbnet
Public Sub New(parent As IOpcNode, name As OpcName, id As OpcNodeId)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `parent` | [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) | The [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) used as the parent node or a null reference (Nothing in Visual Basic) in the case there is no parent node available. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `id` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) through that the new limit alarm node can be identified and accessed. |

#### OpcLimitAlarmNode(IOpcNode, OpcName, OpcNodeId, OpcLimitAlarmStates)

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given.

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

```csharp
public OpcLimitAlarmNode(
    IOpcNode parent,
    OpcName name,
    OpcNodeId id,
    OpcLimitAlarmStates supportedLimits)
```

</div>

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

```vbnet
Public Sub New(
    parent As IOpcNode,
    name As OpcName,
    id As OpcNodeId,
    supportedLimits As OpcLimitAlarmStates)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `parent` | [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) | The [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) used as the parent node or a null reference (Nothing in Visual Basic) in the case there is no parent node available. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `id` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) through that the new limit alarm node can be identified and accessed. |
| `supportedLimits` | [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) | One or more members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration identifying the limits defined by the alarm. |

#### OpcLimitAlarmNode(LimitAlarmState)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class using the `content` as the instance to wrap.

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

```csharp
protected OpcLimitAlarmNode(LimitAlarmState content)
```

</div>

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

```vbnet
Protected Sub New(content As LimitAlarmState)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `content` | <abbr title="OPC Foundation stack type, not documented here: Opc.Ua.LimitAlarmState">LimitAlarmState</abbr> | The <abbr title="OPC Foundation stack type, not documented here: Opc.Ua.LimitAlarmState">LimitAlarmState</abbr> to wrap. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `content` is a null reference (Nothing in Visual Basic). |

#### OpcLimitAlarmNode(LimitAlarmState, OpcNodeModel)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class using the `content` as the instance to wrap.

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

```csharp
protected OpcLimitAlarmNode(LimitAlarmState content, OpcNodeModel model)
```

</div>

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

```vbnet
Protected Sub New(content As LimitAlarmState, model As OpcNodeModel)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `content` | <abbr title="OPC Foundation stack type, not documented here: Opc.Ua.LimitAlarmState">LimitAlarmState</abbr> | The <abbr title="OPC Foundation stack type, not documented here: Opc.Ua.LimitAlarmState">LimitAlarmState</abbr> to wrap. |
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |

**Exceptions**

| Exception | Condition |
|---|---|
| [ArgumentNullException](https://learn.microsoft.com/dotnet/api/system.argumentnullexception) | The `content` is a null reference (Nothing in Visual Basic). |

#### OpcLimitAlarmNode(OpcNodeModel, OpcName)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified.

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

```csharp
protected OpcLimitAlarmNode(OpcNodeModel model, OpcName name)
```

</div>

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

```vbnet
Protected Sub New(model As OpcNodeModel, name As OpcName)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |

#### OpcLimitAlarmNode(OpcNodeModel, OpcName, OpcLimitAlarmStates)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `supportedLimits` specified.

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

```csharp
protected OpcLimitAlarmNode(
    OpcNodeModel model,
    OpcName name,
    OpcLimitAlarmStates supportedLimits)
```

</div>

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

```vbnet
Protected Sub New(
    model As OpcNodeModel,
    name As OpcName,
    supportedLimits As OpcLimitAlarmStates)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `supportedLimits` | [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) | One or more members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration identifying the limits defined by the alarm. |

#### OpcLimitAlarmNode(OpcNodeModel, OpcName, OpcNodeId)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified.

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

```csharp
protected OpcLimitAlarmNode(OpcNodeModel model, OpcName name, OpcNodeId id)
```

</div>

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

```vbnet
Protected Sub New(model As OpcNodeModel, name As OpcName, id As OpcNodeId)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `id` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) through that the new limit alarm node can be identified and accessed. |

#### OpcLimitAlarmNode(OpcNodeModel, OpcName, OpcNodeId, OpcLimitAlarmStates)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` with the `supportedLimits` specified.

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

```csharp
protected OpcLimitAlarmNode(
    OpcNodeModel model,
    OpcName name,
    OpcNodeId id,
    OpcLimitAlarmStates supportedLimits)
```

</div>

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

```vbnet
Protected Sub New(
    model As OpcNodeModel,
    name As OpcName,
    id As OpcNodeId,
    supportedLimits As OpcLimitAlarmStates)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `id` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) through that the new limit alarm node can be identified and accessed. |
| `supportedLimits` | [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) | One or more members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration identifying the limits defined by the alarm. |

#### OpcLimitAlarmNode(OpcNodeModel, IOpcNode, OpcName)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified as a child node of the `parent` node given.

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

```csharp
protected OpcLimitAlarmNode(OpcNodeModel model, IOpcNode parent, OpcName name)
```

</div>

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

```vbnet
Protected Sub New(model As OpcNodeModel, parent As IOpcNode, name As OpcName)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |
| `parent` | [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) | The [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) used as the parent node or a null reference (Nothing in Visual Basic) in the case there is no parent node available. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |

#### OpcLimitAlarmNode(OpcNodeModel, IOpcNode, OpcName, OpcLimitAlarmStates)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` specified as a child node of the `parent` node given.

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

```csharp
protected OpcLimitAlarmNode(
    OpcNodeModel model,
    IOpcNode parent,
    OpcName name,
    OpcLimitAlarmStates supportedLimits)
```

</div>

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

```vbnet
Protected Sub New(
    model As OpcNodeModel,
    parent As IOpcNode,
    name As OpcName,
    supportedLimits As OpcLimitAlarmStates)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |
| `parent` | [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) | The [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) used as the parent node or a null reference (Nothing in Visual Basic) in the case there is no parent node available. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `supportedLimits` | [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) | One or more members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration identifying the limits defined by the alarm. |

#### OpcLimitAlarmNode(OpcNodeModel, IOpcNode, OpcName, OpcNodeId)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given.

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

```csharp
protected OpcLimitAlarmNode(
    OpcNodeModel model,
    IOpcNode parent,
    OpcName name,
    OpcNodeId id)
```

</div>

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

```vbnet
Protected Sub New(
    model As OpcNodeModel,
    parent As IOpcNode,
    name As OpcName,
    id As OpcNodeId)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |
| `parent` | [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) | The [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) used as the parent node or a null reference (Nothing in Visual Basic) in the case there is no parent node available. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `id` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) through that the new limit alarm node can be identified and accessed. |

#### OpcLimitAlarmNode(OpcNodeModel, IOpcNode, OpcName, OpcNodeId, OpcLimitAlarmStates)

<span class="api-meta">protected · since v2.50</span>

Initializes a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given.

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

```csharp
protected OpcLimitAlarmNode(
    OpcNodeModel model,
    IOpcNode parent,
    OpcName name,
    OpcNodeId id,
    OpcLimitAlarmStates supportedLimits)
```

</div>

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

```vbnet
Protected Sub New(
    model As OpcNodeModel,
    parent As IOpcNode,
    name As OpcName,
    id As OpcNodeId,
    supportedLimits As OpcLimitAlarmStates)
```

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `model` | [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) | The [OpcNodeModel](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodemodel/) which defines the modelling directives for the new node or a null reference (Nothing in Visual Basic) if there are no directives are to be applied to the node. |
| `parent` | [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) | The [IOpcNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.iopcnode/) used as the parent node or a null reference (Nothing in Visual Basic) in the case there is no parent node available. |
| `name` | [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) | The [OpcName](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcname/) through that the new limit alarm node can be accessed. |
| `id` | [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) | The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) through that the new limit alarm node can be identified and accessed. |
| `supportedLimits` | [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) | One or more members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration identifying the limits defined by the alarm. |

## Properties

### 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.

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

```csharp
protected override OpcNodeId DefaultTypeDefinitionId { get; }
```

</div>

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

```vbnet
Protected Overrides ReadOnly Property DefaultTypeDefinitionId As OpcNodeId
```

</div>

**Property value**

[OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/)

The [OpcNodeId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnodeid/) of the type node from that this [OpcInstanceNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcinstancenode/) has been created from. These type node defines the typical structure of an instance node of its type definition. If there exists no specific type definition node a null reference (Nothing in Visual Basic).

**Overrides**

[DefaultTypeDefinitionId](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcalarmconditionnode/members#defaulttypedefinitionid)

### HighHighLimit

Gets or sets a value which indicates the high high limit of a value to test for the alarm condition.

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

```csharp
public double HighHighLimit { get; set; }
```

</div>

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

```vbnet
Public Property HighHighLimit As Double
```

</div>

**Property value**

[Double](https://learn.microsoft.com/dotnet/api/system.double)

The optional high high limit to test.

**Remarks**

The property is optional but at least one of the limit properties is required to apply limits to the alarm condition. For cases where an underlying system cannot provide the actual value of a limit, the limit property will still be provided, but will have its access level set to not readable. It is assumed that the limits are described using the same engineering unit that is assigned to the variable that is the source of the alarm. For rate of change limit alarms, it is assumed this rate is units per second unless otherwise specified.

### HighHighLimitNode

Gets the [OpcPropertyNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/) of the [HighHighLimit](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#highhighlimit) property.

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

```csharp
public OpcPropertyNode<double> HighHighLimitNode { get; }
```

</div>

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

```vbnet
Public ReadOnly Property HighHighLimitNode As OpcPropertyNode(Of Double)
```

</div>

**Property value**

[OpcPropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/)&lt;[Double](https://learn.microsoft.com/dotnet/api/system.double)&gt;

An instance of the [OpcPropertyNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/) class.

### HighLimit

Gets or sets a value which indicates the high limit of a value to test for the alarm condition.

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

```csharp
public double HighLimit { get; set; }
```

</div>

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

```vbnet
Public Property HighLimit As Double
```

</div>

**Property value**

[Double](https://learn.microsoft.com/dotnet/api/system.double)

The optional high limit to test.

**Remarks**

The property is optional but at least one of the limit properties is required to apply limits to the alarm condition. For cases where an underlying system cannot provide the actual value of a limit, the limit property will still be provided, but will have its access level set to not readable. It is assumed that the limits are described using the same engineering unit that is assigned to the variable that is the source of the alarm. For rate of change limit alarms, it is assumed this rate is units per second unless otherwise specified.

### HighLimitNode

Gets the [OpcPropertyNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/) of the [HighLimit](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#highlimit) property.

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

```csharp
public OpcPropertyNode<double> HighLimitNode { get; }
```

</div>

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

```vbnet
Public ReadOnly Property HighLimitNode As OpcPropertyNode(Of Double)
```

</div>

**Property value**

[OpcPropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/)&lt;[Double](https://learn.microsoft.com/dotnet/api/system.double)&gt;

An instance of the [OpcPropertyNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/) class.

### LowLimit

Gets or sets a value which indicates the low limit of a value to test for the alarm condition.

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

```csharp
public double LowLimit { get; set; }
```

</div>

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

```vbnet
Public Property LowLimit As Double
```

</div>

**Property value**

[Double](https://learn.microsoft.com/dotnet/api/system.double)

The optional low limit to test.

**Remarks**

The property is optional but at least one of the limit properties is required to apply limits to the alarm condition. For cases where an underlying system cannot provide the actual value of a limit, the limit property will still be provided, but will have its access level set to not readable. It is assumed that the limits are described using the same engineering unit that is assigned to the variable that is the source of the alarm. For rate of change limit alarms, it is assumed this rate is units per second unless otherwise specified.

### LowLimitNode

Gets the [OpcPropertyNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/) of the [LowLimit](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#lowlimit) property.

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

```csharp
public OpcPropertyNode<double> LowLimitNode { get; }
```

</div>

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

```vbnet
Public ReadOnly Property LowLimitNode As OpcPropertyNode(Of Double)
```

</div>

**Property value**

[OpcPropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/)&lt;[Double](https://learn.microsoft.com/dotnet/api/system.double)&gt;

An instance of the [OpcPropertyNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/) class.

### LowLowLimit

Gets or sets a value which indicates the low low limit of a value to test for the alarm condition.

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

```csharp
public double LowLowLimit { get; set; }
```

</div>

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

```vbnet
Public Property LowLowLimit As Double
```

</div>

**Property value**

[Double](https://learn.microsoft.com/dotnet/api/system.double)

The optional low low limit to test.

**Remarks**

The property is optional but at least one of the limit properties is required to apply limits to the alarm condition. For cases where an underlying system cannot provide the actual value of a limit, the limit property will still be provided, but will have its access level set to not readable. It is assumed that the limits are described using the same engineering unit that is assigned to the variable that is the source of the alarm. For rate of change limit alarms, it is assumed this rate is units per second unless otherwise specified.

### LowLowLimitNode

Gets the [OpcPropertyNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/) of the [LowLowLimit](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/members#lowlowlimit) property.

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

```csharp
public OpcPropertyNode<double> LowLowLimitNode { get; }
```

</div>

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

```vbnet
Public ReadOnly Property LowLowLimitNode As OpcPropertyNode(Of Double)
```

</div>

**Property value**

[OpcPropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/)&lt;[Double](https://learn.microsoft.com/dotnet/api/system.double)&gt;

An instance of the [OpcPropertyNode&lt;T&gt;](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcpropertynode-1/) class.

### SupportedLimits

Gets a combination of the values defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration which defines the different limit states the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) supports.

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

```csharp
public OpcLimitAlarmStates SupportedLimits { get; }
```

</div>

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

```vbnet
Public ReadOnly Property SupportedLimits As OpcLimitAlarmStates
```

</div>

**Property value**

[OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/)

A combination of the members defined by the [OpcLimitAlarmStates](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmstates/) enumeration.

## Methods

### CreateBranchCore

<span class="api-meta">protected · override</span>

Creates a new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) 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.

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

```csharp
protected override OpcConditionNode CreateBranchCore()
```

</div>

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

```vbnet
Protected Overrides Function CreateBranchCore() As OpcConditionNode
```

</div>

**Returns**

[OpcConditionNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcconditionnode/)

A new instance of the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/) identifiable and accessible througth 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.

**Overrides**

[CreateBranchCore](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcalarmconditionnode/members#createbranchcore)

### InitializeDefaults

<span class="api-meta">protected · override</span>

Initializes the default values used by the [OpcLimitAlarmNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opclimitalarmnode/).

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

```csharp
protected override void InitializeDefaults()
```

</div>

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

```vbnet
Protected Overrides Sub InitializeDefaults()
```

</div>

**Overrides**

[InitializeDefaults](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcconditionnode/members#initializedefaults)

**Remarks**

This method is used to ensure the availability of appropriate node specific default values. For more information like when this method is to be overwritten see [InitializeDefaults](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcnode/members#initializedefaults).
