How to Transfer Any Source Data to OPC DA

Open Automation Software aggregates data from any number of sources in one place. Each Tag carries its own Data Source, so a Tag can be read by any of the OAS Drivers, set directly as a Value Tag by hand or from your own application through the OAS Data API, or derived in real time by a Calculation Tag built from one or more other Tags no matter where those Tags get their own values.
Whatever mix of sources you use, the resulting Tags can be transferred together to an OPC DA client.
This guide uses the Data Route feature of OAS to transfer a Tag’s value to another Tag’s value using the Tag-to-Tag method.
This guide walks you through downloading and installing OAS, creating a Tag, assigning its Data Source, and configuring the OPC DA interface and a destination Tag.
For this guide on how to transfer any source data to an OPC DA client you will need:
- A data source for your Tags, such as a device, broker or database reachable by one of the OAS Drivers. Value Tags and Calculation Tags need no external source.
1 - Download and Install OAS
If you have not already done so, you will need to download and install the OAS platform.
Fully functional trial versions of the software are available for Windows, Windows IoT Core, Linux, Raspberry Pi and Docker on our downloads page.
On Windows, run the downloaded setup.exe file to install the Open Automation Software platform. For a default installation, Agree to the End User License Agreement and then click the Next button on each of the installation steps until it has completed.
If you'd like to customize your installation or learn more, use the following instructions:
The OAS Service Control application will appear when the installation finishes on Windows.

Click on each START SERVICE button to start each of the three OAS services.
2 - Configure OAS
Web Configuration Application
Configuration of the OAS server is performed from the built-in Web Configuration Application. This is the main application for accessing any settings within the OAS server and is completely self-contained within the server.

You can reach this by opening your browser to:
http://<your server>:58725/app/config
If you are browsing from the OAS machine itself, you can use localhost, otherwise use the IP address of the machine. You will also need to ensure port 58725 is open on both the client and the server or you may not be able to reach the application.
On a new installation the OAS engine has no accounts yet, so the first screen you see is Create Admin Account. Once the administrator account exists that screen is not shown again, and browsing to the application displays the sign in screen instead.


Enter a name for the administrator in the Admin user name field. Typically you would use
admin, but you can use whatever name you choose.Enter a password in the Password field, then enter the same password again in the Confirm password field.
Click on the Create admin & sign in button. The account is created and you are signed in to the engine.
Warning
Write these credentials down and keep them safe. There is no automated password recovery. If they are lost, the administrator must be restored on the server itself.
To sign in from then on, enter the Network node of the OAS engine, then the Username and Password of your account, and click on the Sign in button.
Info
In this guide you will use the Web Configuration Application to configure the local Node which by default is localhost.
If you have installed OAS on a remote instance you can also connect to the remote instance by setting the relevant IP address or host name in the Node field.
Important
Eventually the Legacy Desktop Configuration Application will be retired, but it is currently still available and shipped with the OAS product installation. If you choose to use it, instructions for accessing it are below. Documentation in the Knowledge Base will be replaced with the Web Application when it is retired.
Legacy Configuration Application
From your operating system start menu, open the Configure OAS application.
Select the Configure > Tags screen.
Important
If this is the first time you have installed OAS, the AdminCreate utility will run when you select a screen in the Configure menu. This will ask you to create a username and password for the admin user. This user will have full permissions in the OAS platform.
For further information see Getting Started - Security.
If this is the first time you are logging in, you will see the AdminCreate utility. Follow the prompts to set up your admin account. Otherwise, select the Log In menu button and provide the Network Node, username and password.


3 - Create Security Group and User
When connecting to the local OAS OPC UA server, you need to configure a security group and a user to provide Tag read/write access. You'll need these credentials when creating the OPC UA connector instance later.
ℹ️ You can skip this step if you are connecting to your own third party OPC UA server.
Select Security in the sidebar.
Click + Add, enter a Name such as OPC UA Access and click Create. Once created, the security group name should appear in the list of security groups.

In the Tags section, ensure Get Tag Group Names and Get Tag Names are turned on. This setting is required when browsing the OPC UA server tag structure once you get to the step of assigning the OPC UA data source to a Tag.

In the Read Tags section, ensure Disable All Tags From Reading is turned off.

In the Write Tags section, ensure Disable All Tags From Writing is turned off.

Select Users in the sidebar.
Click + Add, enter a User name such as opcuauser, set a Password, set the Security group to OPC UA Access and click Create. Once created, the user name should appear in the list of users.

4 - Add Data Source Tag
In this section you will create a Tag to represent your data point in the field (for example a temperature sensor). This can then be transferred your desired destination.
In the sidebar menu, select
Tags.
If you want to add a Tag to the root Tags group make sure another tag at the root is selected. Click the
[+]button and select Add Tag.
If you want to add a Tag to a Tag Group, select the Tag Group first and then click on the
[+]button. Alternatively, you can right click on a Tag Group and select Add Tag.You can also add Tag Groups by clicking the
[+]and selecting Add Group.Provide a Tag Name such as TemperatureSensor and click the Create button.

5 - Assign the Tag Data Source
Every Tag in OAS carries its own Data Source, which is what makes aggregation possible. One OAS instance can hold Tags fed by a PLC, a cloud broker, a database and a calculation all at the same time, and everything downstream works from the Tag list rather than from the driver. That is why a single logging group or a single publish list can carry values that arrived from completely different places.
You will now set the Data Source of the Tag you created in the previous section.
Select the TemperatureSensor Tag.

Set the Data Source to whichever source supplies this Tag. Any of the following can drive it:
A driver. Set the Data Source to the driver you want to read from, then set the Select Driver Interface drop-down to the driver interface you configured, and complete the addressing properties for that driver. The Drivers section describes every driver, what it supports and how to configure it.
Value. Set the Data Source to Value for a Tag whose value is written to it rather than polled from a device. You can set it by hand in the Web Configuration Application, or write to it from your own application with the OAS Data API. Setpoints, recipe values, operator entries and values pushed in from an external system are all handled this way.
Calculation. Set the Data Source to Calculation to derive the value from other Tags. A Calculation Tag is evaluated in real time whenever any Tag it references changes, and it can reference one or more Tags regardless of what their own Data Sources are. This lets you convert units, scale raw counts, roll several machines up into one figure, or combine a device reading with a value that came from the cloud, before any of it is logged or transferred. See How to Create a Calculation Tag for a worked example, and the Calculations reference for the full function list.
Complete the remaining properties for the Data Source you selected. Driver Tags also have a Polling Rate property that sets how often the value is read, in seconds [default: 1 second].
Click on the Apply changes button to apply the changes.
Check that the quality status is Good and the Tag value is as expected.

Tips
Repeat the previous section and this one for every Tag you want to include. The Tags can use any mix of the sources above, and the remaining steps in this guide are the same whichever combination you choose.
6 - Add Simulated OPC DA Tag for Temperature Input
In this section you will create a Tag to represent a Temperature input in a destination OPC DA device. This Tag is used for simulation because we are using the OAS OPC server.
ℹ️ If you have your own third-party OPC server where you can simulate a Tag value then you can skip this step.
Select Tags in the sidebar.
Make sure no Tag Group is selected and click on the + button, then choose Add tag.

Provide a Tag Name such as OPCDA_TemperatureInput and click the Create button.

This tag will have a default value of zero. It will automatically update once your destination data connector and tag are configured.
7 - Assign OPC DA as Tag Data Destination
You will now set the Tag's data destination to an OPC destination and configure the OPC Item to point to one of the OAS tags we created for simulation.
ℹ️ If you already have your own OPC data destination, you can browse your own data source in Step 3.
Tips
For most reliable OPC connections you would normally install OAS on the same server as the OPC DA server. However, if your OPC server is on a remote machine, you can browse it by entering that machine's name or IP address in the Machine field of the Browse for OPC Item window and clicking the refresh button next to it.
Select the Tag that will output data to your OPC destination tag.

Set the Data Source to OPC.
Click on the Browse… button next to the OPC Item field. In the Browse for OPC Item window, set the OPC DA Server to OPCSystems.NET, then select Local in the Branches list. In the OPC Items list select OPCDA_TemperatureInput.Value. You should see the OPC Item is now OPCSystems.NET\Local.OPCDA_TemperatureInput.Value.
Click on the Use this item button to select this OPC item.

Click on the Apply changes button to apply the changes.

8 - Configure Tag-To-Tag Data Route
In this section you will configure the Target of the source Tag to be the destination Tag value. This means whenever the source Tag value is updated, the destination Tag value will also be updated. This will cause a write operation on any associated driver if it is supported.
Select the source data Tag.

Scroll down to the Target section.

Enable the Enable Write to Target option.

Click on the Browse… button, select the destination Tag and click on the Use this tag button.

Optionally, configure the Deadband property or enable Write Continuously to configure a continuous writing frequency.

Click on the Apply changes button to apply the configuration.
To verify that your data transfer is working correctly, select the destination Tag and check that the Tag value matches the Tag value of the source Tag.

You should also verify that the Tag value has been written to your destination device. Depending on your configuration in step 5 above, this destination value should be updated whenever the source value changes or at the given frequency.
9 - Save Changes
Once you have successfully configured your OAS instances, make sure you save your configuration.
On each configuration page that has a Save button, click on it.
If this is the first time you are saving the configuration, or if you are changing the name of the configuration file, OAS will ask you if you want to change the default configuration file.
If you select Yes then OAS will make this configuration file the default and if the OAS service is restarted then this file will be loaded on start-up.
If you select No then OAS will still save your configuration file, but it will not be the default file that is loaded on start-up.
Important
Each configuration screen has an independent configuration file except for the Tags and Drivers configurations, which share the same configuration file. It is still important to click on the Save button whenever you make any changes on those screens.
The Security, Users and Options screens have no Save button. Changes you make there are written to disk as soon as you make them, so there is nothing further to save.
For more information see: Save and Load Configuration
Info
- On Windows the configuration files are stored in C:\ProgramData\OpenAutomationSoftware\ConfigFiles.
- On Linux the configuration files are stored in the ConfigFiles subfolder of the OAS installation path.
Ready to get started?
See how OAS fits your environment, or get pricing for your project.