How to Log OPC DA Data to a Database

Open Automation Software can be configured to connect to OPC DA servers and log the data to one of the supported database providers including SQL Server, Oracle, Access, PostgreSQL, Cassandra, MongoDB, MariaDB, SQLite, InfluxDB, MySQL, SQL Azure, Amazon Aurora, Amazon RDS, Amazon Redshift and Google Firebase. This guide walks you through downloading and installing OAS, configuring tags with OPC DA as the data source and logging them to a database.
ℹ️ For simulation purposes, you will use the simulated OPC tags available in the OAS platform to access a randomly generated Tag value. You can also use your own OPC DA server on a local or remote machine if you have one available.
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 - Assign OPC DA as Tag Data Source
You will now set the Tag's data source to an OPC data source and configure the OPC Item to point to one of the OAS simulated tags.
ℹ️ If you already have your own OPC data source, 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 source data from your OPC server.

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 EEI.OPCSimulator, then select SimDevice in the Branches list. In the OPC Items list select Random. You should see the OPC Item is now EEI.OPCSimulator\SimDevice.Random.
Click on the Use this item button to select this OPC item.

Click on the Apply changes button to apply the changes.

4 - Add Tag for Temperature in Degrees Celsius
In this section you will create a Tag to represent a temperature value in degrees Celsius.
Select Tags in the sidebar.
If you want to add a Tag at the root of the tag list, make sure no Tag Group is selected and click on the + button, then choose Add tag.

If you want to add a Tag to a Tag Group, select the Tag Group first and then click on the + button and choose Add tag here.
You can also add Tag Groups by choosing Add group.
Provide the Tag Name Temperature C and click the Create button.

5 - Configure Data Logging
You will now configure data logging to log data to a database.
Select Data Logging in the sidebar.
Click + Add, enter a meaningful Logging Group Name to give this data logging group a unique name, and click Create. Once created, the data logging group name should appear in the list of logging groups. A data logging group is simply a data logging configuration for a set of Tags.
In the Common section leave all the default values. This will create a configuration that uses Continuous logging with a 1 second Logging Rate. This simply means, log data at a rate of 1 second.

In the Tags section you will add all of the Tags that you want to log. Each Tag will be a field (column) in the database. Click on the Add button to bring up the Browse for Tag window.
Select the Tag you want to add and then click on the Use this tag button.

Tips
Each Tag has dozens of properties that are available for you to access. The Value property is selected for you, shown at the bottom of the window as TagName.Value. It is the most commonly used property as it presents the Tag's current value. This is what we want to log to the database.
The Database tag window will appear. This is where you set the database field name (column name) and the database data type that will be used. The most common types will be Double Float, Boolean, Integer and String.
The Field name is filled in for you from the Tag name. Let's replace it with Temperature. Now click on the OK button.

The Tag will appear in the list of Tags to be logged.

In the Database section turn on Log to Database, then configure the database provider and connection parameters:
You can choose from one of the following providers:
- SQL Server MDSE
- SQL Server
- MS Access
- Oracle
- ODBC
- mySQL
- MSMQ
- MongoDB
- Cassandra
- PostgreSQL
- MariaDB
- SQLite
- InfluxDB
- Redshift
- Firebase
Once you have selected the provider (for example SQL Server) you then need to fill out the required parameters such as database server, database name, table name and security credentials.

Return to the Common section and turn on Logging Active. New logging groups are created inactive, so this is what starts the group logging.

Click on the Apply changes button to apply the data logging group configuration.

Your database logging group is now active.
6 - 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.
7 - More Information
To view the guide relevant to your data source and database provider use the selection tool below.
Step 1: Choose a Source
Ready to get started?
See how OAS fits your environment, or get pricing for your project.