# OpcAnalogUnitNode Members

> Reference: Defines an analog unit node.

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">OpcAnalogUnitNode</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 [OpcDataItemNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcdataitemnode/members), [OpcVariableNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariablenode/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

### OpcAnalogUnitNode

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

| Overload | Description |
|---|---|
| [OpcAnalogUnitNode(OpcName)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcname) | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` specified. |
| [OpcAnalogUnitNode(OpcName, object)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcname-system-object) | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` specified with the initial value given by `value`. |
| [OpcAnalogUnitNode(OpcName, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcname-opc-uafx-opcnodeid) | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` and `id` specified. |
| [OpcAnalogUnitNode(OpcName, OpcNodeId, object)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcname-opc-uafx-opcnodeid-system-object) | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` and `id` specified with the initial value given by `value`. |
| [OpcAnalogUnitNode(IOpcNode, OpcName)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-iopcnode-opc-uafx-opcname) | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` specified as a child node of the `parent` node given. |
| [OpcAnalogUnitNode(IOpcNode, OpcName, object)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-iopcnode-opc-uafx-opcname-system-object) | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` specified with the initial value defined by `value` as a child node of the `parent` node given. |
| [OpcAnalogUnitNode(IOpcNode, OpcName, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid) | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given. |
| [OpcAnalogUnitNode(IOpcNode, OpcName, OpcNodeId, object)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid-system-object) | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` and `id` specified with the initial value defined by `value` as a child node of the `parent` node given. |
| [OpcAnalogUnitNode(AnalogUnitState)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-ua-analogunitstate)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class using the `content` as the instance to wrap. |
| [OpcAnalogUnitNode(AnalogUnitState, OpcNodeModel)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-ua-analogunitstate-opc-uafx-opcnodemodel)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class using the `content` as the instance to wrap. |
| [OpcAnalogUnitNode(OpcNodeModel, OpcName)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcnodemodel-opc-uafx-opcname)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` specified. |
| [OpcAnalogUnitNode(OpcNodeModel, OpcName, object)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcnodemodel-opc-uafx-opcname-system-object)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` specified with the initial value given by `value`. |
| [OpcAnalogUnitNode(OpcNodeModel, OpcName, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcnodemodel-opc-uafx-opcname-opc-uafx-opcnodeid)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` and `id` specified. |
| [OpcAnalogUnitNode(OpcNodeModel, OpcName, OpcNodeId, object)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcnodemodel-opc-uafx-opcname-opc-uafx-opcnodeid-system-object)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` and `id` specified with the initial value given by `value`. |
| [OpcAnalogUnitNode(OpcNodeModel, IOpcNode, OpcName)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcnodemodel-opc-uafx-iopcnode-opc-uafx-opcname)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` specified as a child node of the `parent` node given. |
| [OpcAnalogUnitNode(OpcNodeModel, IOpcNode, OpcName, object)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcnodemodel-opc-uafx-iopcnode-opc-uafx-opcname-system-object)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` specified with the initial value defined by `value` as a child node of the `parent` node given. |
| [OpcAnalogUnitNode(OpcNodeModel, IOpcNode, OpcName, OpcNodeId)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcnodemodel-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` and `id` specified as a child node of the `parent` node given. |
| [OpcAnalogUnitNode(OpcNodeModel, IOpcNode, OpcName, OpcNodeId, object)](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#opcanalogunitnode-opc-uafx-opcnodemodel-opc-uafx-iopcnode-opc-uafx-opcname-opc-uafx-opcnodeid-system-object)<span class="api-meta">protected</span> | Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) class accessible by the `name` and `id` specified with the initial value defined by `value` as a child node of the `parent` node given. |

#### OpcAnalogUnitNode(OpcName)

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

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

```csharp
public OpcAnalogUnitNode(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 analog unit node can be accessed. |

#### OpcAnalogUnitNode(OpcName, object)

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

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

```csharp
public OpcAnalogUnitNode(OpcName name, object value)
```

</div>

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

```vbnet
Public Sub New(name As OpcName, value As Object)
```

</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 analog unit node can be accessed. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The initial value of the new analog unit node. |

#### OpcAnalogUnitNode(OpcName, OpcNodeId)

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

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

```csharp
public OpcAnalogUnitNode(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 analog unit 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 analog unit node can be identified and accessed. |

#### OpcAnalogUnitNode(OpcName, OpcNodeId, object)

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

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

```csharp
public OpcAnalogUnitNode(OpcName name, OpcNodeId id, object value)
```

</div>

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

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

</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 analog unit 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 analog unit node can be identified and accessed. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The initial value of the new analog unit node. |

#### OpcAnalogUnitNode(IOpcNode, OpcName)

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

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

```csharp
public OpcAnalogUnitNode(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 analog unit node can be accessed. |

#### OpcAnalogUnitNode(IOpcNode, OpcName, object)

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

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

```csharp
public OpcAnalogUnitNode(IOpcNode parent, OpcName name, object value)
```

</div>

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

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

</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 analog unit node can be accessed. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The initial value of the new analog unit node. |

#### OpcAnalogUnitNode(IOpcNode, OpcName, OpcNodeId)

Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) 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 OpcAnalogUnitNode(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 analog unit 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 analog unit node can be identified and accessed. |

#### OpcAnalogUnitNode(IOpcNode, OpcName, OpcNodeId, object)

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

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

```csharp
public OpcAnalogUnitNode(
    IOpcNode parent,
    OpcName name,
    OpcNodeId id,
    object value)
```

</div>

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

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

</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 analog unit 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 analog unit node can be identified and accessed. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The initial value of the new analog unit node. |

#### OpcAnalogUnitNode(AnalogUnitState)

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

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

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

```csharp
protected OpcAnalogUnitNode(AnalogUnitState content)
```

</div>

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

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

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `content` | <abbr title="OPC Foundation stack type, not documented here: Opc.Ua.AnalogUnitState">AnalogUnitState</abbr> | The <abbr title="OPC Foundation stack type, not documented here: Opc.Ua.AnalogUnitState">AnalogUnitState</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). |

#### OpcAnalogUnitNode(AnalogUnitState, OpcNodeModel)

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

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

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

```csharp
protected OpcAnalogUnitNode(AnalogUnitState content, OpcNodeModel model)
```

</div>

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

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

</div>

**Parameters**

| Name | Type | Description |
|---|---|---|
| `content` | <abbr title="OPC Foundation stack type, not documented here: Opc.Ua.AnalogUnitState">AnalogUnitState</abbr> | The <abbr title="OPC Foundation stack type, not documented here: Opc.Ua.AnalogUnitState">AnalogUnitState</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). |

#### OpcAnalogUnitNode(OpcNodeModel, OpcName)

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

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

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

```csharp
protected OpcAnalogUnitNode(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 analog unit node can be accessed. |

#### OpcAnalogUnitNode(OpcNodeModel, OpcName, object)

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

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

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

```csharp
protected OpcAnalogUnitNode(OpcNodeModel model, OpcName name, object value)
```

</div>

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

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

</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 analog unit node can be accessed. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The initial value of the new analog unit node. |

#### OpcAnalogUnitNode(OpcNodeModel, OpcName, OpcNodeId)

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

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

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

```csharp
protected OpcAnalogUnitNode(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 analog unit 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 analog unit node can be identified and accessed. |

#### OpcAnalogUnitNode(OpcNodeModel, OpcName, OpcNodeId, object)

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

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

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

```csharp
protected OpcAnalogUnitNode(
    OpcNodeModel model,
    OpcName name,
    OpcNodeId id,
    object value)
```

</div>

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

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

</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 analog unit 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 analog unit node can be identified and accessed. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The initial value of the new analog unit node. |

#### OpcAnalogUnitNode(OpcNodeModel, IOpcNode, OpcName)

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

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

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

```csharp
protected OpcAnalogUnitNode(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 analog unit node can be accessed. |

#### OpcAnalogUnitNode(OpcNodeModel, IOpcNode, OpcName, object)

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

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

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

```csharp
protected OpcAnalogUnitNode(
    OpcNodeModel model,
    IOpcNode parent,
    OpcName name,
    object value)
```

</div>

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

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

</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 analog unit node can be accessed. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The initial value of the new analog unit node. |

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

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

Initializes a new instance of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/) 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 OpcAnalogUnitNode(
    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 analog unit 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 analog unit node can be identified and accessed. |

#### OpcAnalogUnitNode(OpcNodeModel, IOpcNode, OpcName, OpcNodeId, object)

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

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

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

```csharp
protected OpcAnalogUnitNode(
    OpcNodeModel model,
    IOpcNode parent,
    OpcName name,
    OpcNodeId id,
    object value)
```

</div>

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

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

</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 analog unit 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 analog unit node can be identified and accessed. |
| `value` | [Object](https://learn.microsoft.com/dotnet/api/system.object) | The initial value of the new analog unit node. |

## 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.opcdataitemnode/members#defaulttypedefinitionid)

### EngineeringUnit

Gets or sets the engineering unit information which specifies the unit of the value attribute of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/).

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

```csharp
public OpcEngineeringUnitInfo EngineeringUnit { get; set; }
```

</div>

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

```vbnet
Public Property EngineeringUnit As OpcEngineeringUnitInfo
```

</div>

**Property value**

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

An instance of the [OpcEngineeringUnitInfo](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcengineeringunitinfo/) class which provides the information of the unit used to scale the value attribute of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/).

**Remarks**

Understanding the units of a measurement value is essential for a uniform system. In an open system in particular where servers from different cultures might be used, it is essential to know what the units of measurement are. Based on such knowledge, values can be converted if necessary before being used. Therefore, although defined as optional, support of the [EngineeringUnit](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#engineeringunit) property is strongly advised.

### EngineeringUnitNode

Gets the [OpcEngineeringUnitInfoPropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcengineeringunitinfopropertynode/) of the [EngineeringUnit](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#engineeringunit) property.

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

```csharp
public OpcEngineeringUnitInfoPropertyNode EngineeringUnitNode { get; }
```

</div>

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

```vbnet
Public ReadOnly Property EngineeringUnitNode As OpcEngineeringUnitInfoPropertyNode
```

</div>

**Property value**

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

An instance of the [OpcEngineeringUnitInfoPropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcengineeringunitinfopropertynode/) class.

### EngineeringUnitRange

Gets or sets the range information which applies to normal operation.

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

```csharp
public OpcValueRange EngineeringUnitRange { get; set; }
```

</div>

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

```vbnet
Public Property EngineeringUnitRange As OpcValueRange
```

</div>

**Property value**

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

An instance of the [OpcValueRange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvaluerange/) class which provides the range information of the value attribute in normal operation. This information is intended for such use as automatically scaling a bar graph display.

**Remarks**

Sensor or instrument failure or deactivation can result in a returned item value which is actually outside of this range. Clients must be prepared to deal with this possibility. Similarly a Client may attempt to write a value that is outside of this range back to the Server. The exact behaviour (accept, reject, clamp, etc.) in this case is Server-dependent. However, in general Server shall be prepared to handle this.

### EngineeringUnitRangeNode

Gets the [OpcValueRangePropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvaluerangepropertynode/) of the [EngineeringUnitRange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#engineeringunitrange) property.

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

```csharp
public OpcValueRangePropertyNode EngineeringUnitRangeNode { get; }
```

</div>

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

```vbnet
Public ReadOnly Property EngineeringUnitRangeNode As OpcValueRangePropertyNode
```

</div>

**Property value**

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

An instance of the [OpcValueRangePropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvaluerangepropertynode/) class.

### InstrumentRange

Gets or sets the range information which applies to the instrumental values returned by the instrument.

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

```csharp
public OpcValueRange InstrumentRange { get; set; }
```

</div>

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

```vbnet
Public Property InstrumentRange As OpcValueRange
```

</div>

**Property value**

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

An instance of the [OpcValueRange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvaluerange/) class which provides the range information about the values provided by the unterlaying senor or instrument used to determine the value of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/).

**Remarks**

Although defined as optional, it is strongly recommended for Servers to support this property. Without an [InstrumentRange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#instrumentrange) being provided, Clients will commonly assume the full range according to the [DataType](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvariablenode/members#datatype) of the [OpcAnalogUnitNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/).

### InstrumentRangeNode

Gets the [OpcValueRangePropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvaluerangepropertynode/) of the [InstrumentRange](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcanalogunitnode/members#instrumentrange) property.

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

```csharp
public OpcValueRangePropertyNode InstrumentRangeNode { get; }
```

</div>

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

```vbnet
Public ReadOnly Property InstrumentRangeNode As OpcValueRangePropertyNode
```

</div>

**Property value**

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

An instance of the [OpcValueRangePropertyNode](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.opcvaluerangepropertynode/) class.
