---
title: OPC UA Client
slug: bhdo/opc-ua-client
createdAt: 2022-06-03T14:19:31.000Z
---

:::hint{type="info"}
**Note**: This driver will be deprecated in a future release. We recommend using [OPC UA Client Advanced](docId\:KGGAwXrLUXyJ4UtHQIJBg).
:::

Review the following information for setting up and configuring the OPC UA Client.&#x20;

# Belden Horizon Data Operations Compatible Series&#x20;

| Compatibility parameter        | Compatible items                                                                                                                                                                                                                                     |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Driver type**                | Ethernet                                                                                                                                                                                                                                             |
| **Validated devices/series**   | - Used to subscribe data from OPC UA servers.<br />- Only sends a message to the broker if the value changes at the server level.<br />- Subscription interval is defined at the driver level and does not have a polling interval at the tag level. |
| **Replaced with Gen 2 driver** | [OPC UA Client Advanced](docId\:KGGAwXrLUXyJ4UtHQIJBg)                                                                                                                                                                                               |

:::hint{type="info"}
**Note**: The OPC UA client does not connect to the server with the Basic256Sha256-SE security policy.
:::

# Supported Servers

## OPC UA Client

- It provides better performance compared to other OPC UA Clients.
- OPC UA Client with new design supports both poll and subscription mode.

# Set up the PLC Device in Belden Horizon Data Operations DeviceHub

Configure the following parameters when you [Connect a Device](docId\:T-cWPe0_Jsfw5-aoj8WPP) with this driver. Update default values to the specific setup of your device.&#x20;

| Parameter           | Value                 |
| ------------------- | --------------------- |
| **Type**            | OPC UA                |
| **Driver**          | OPC UA Client         |
| **Network Address** | The device IP address |
| **Network Port**    | 4840                  |
| **Certificate**     | Auto-generated        |
| **Private Key**     | Auto-generated        |

# Configure the List of Registers

Browse for tags to add to this FreeTag device. See [Add Tags](docId\:lgFx30uW0cmntR3KVMM4q) to learn more.&#x20;

Alternatively, when you [Add Tags](docId\:lgFx30uW0cmntR3KVMM4q), for **Register Name** map the OPC server tags to the client using this format: `ns=1;s=tagname`.

Example: `ns=2;s=Demo.Static.Scalar.Boolean`

The following data types are supported:&#x20;

- `int32`
- `bool`
- `sbyte`
- `byte`
- `int16`
- `uint16`
- `int32`
- `uint32`
- `int64`
- `uint64`
- `float32`
- `float64`
- `string`
- `dump`
- `desc`

Refer to the following tag parameters.&#x20;

## Tag Parameters

- **Name**: Enter a name based on this format: `ns=1;s=tagname`.
  - Example: `ns=2;s=Demo.Static.Scalar.Boolean`
- **Value Type**: Select a data type from the drop-down list.&#x20;
- **Tag Name**: Enter a name for the tag.&#x20;
- **Description** (Optional): Enter a description for the tag. &#x20;
- **Tag Formula**: Enter a formula for the tag to process the generated data. Two variables are permitted: `value` (current tag value) and `timestamp` (current tag UNIX time in milliseconds). The following math functions are available:
  - sin
  - cos
  - sqrt
  - tan
  - power
  - log
  - exp
- **Only Publish on Change of Value**: Select the checkbox to customize NATS messages to be published only when the *value&#x20;*&#x70;arameter changes from a previous value to a new one. *Change of Value* only applies to boolean, numeric (such as int or float), and simple string data types. It does not apply to complex types, such as JSON or array. Poll-once topics will not be affected by *Change of Value* settings. These topics will still only see a single message.
- **Meta Data**: Metadata summarizes basic information about data. This feature allows you to define key-value pair data for the device output payload later on. It can then be used to find, use, and reuse particular instances of data.&#x20;

