Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Home
  • Knowledge base
  • Contact Us
  • Home
  • Tutorials & Guides
  • OPC-UA Server

Configuring an OPC-UA server

Learn how to expose PLC data on an OPC-UA server for all the supported protocols on SIA Connect

Written by David Nyhedegaard Pedersen

Updated at October 2nd, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Installation & Technical information
    Introduction SIA Connect Standalone SIA Connect ANY-Ware Cellular & WiFi connectivity
  • Configuration in the Web UI
    Getting started with the UI Connectors Instances Items Mapping Data System Network Tools & Add-ons DigiCert IoT Trust Manager Remote Access & VPN tunneling
  • Connectors
    Siemens S7 Azure IoT Ethernet/IP Mitsubishi MELSEC OPC-UA Server SQL MQTT Omron Host Link REST API Omron FINS Keyence Beckhoff TwinCAT BACnet Virtual OPC-UA Client MS SQL File M-Bus Modbus MTConnect Socket Client Socket Server MySQL
  • Scripting & Variables
    Data formatting
  • Developers
    API documentation Shadow API
  • Tutorials & Guides
    InfluxDB AWS IoT Core - Amazon Web Services Microsoft Power BI KaaIoT Siemens S7 AVEVA Insight SIA Connect Demo Rack Grafana Notification & Messaging Azure MQTT MS SQL OPC-UA Server
  • General
+ More

Table of Contents

Overview OPC-UA server for 30+ industrial protocols Installation linked article Connectors used in this guide Creating the OPC-UA server Creating PLC tags to send to the OPC-UA server Mapping PLC data to the OPC-UA server Verify the connection to the OPC-UA server Create bidirectional mapping for PLC tags to the OPC-UA server

Overview

This tutorial will guide you through how to set up a connection between a generic instance such as a PLC and how to expose the data from the instance on an OPC-UA server through SIA Connect. 

This example will show how to configure a OPC-UA server for a Mitsubishi MELSEC PLC.

 

OPC-UA server for 30+ industrial protocols

SIA Connect can be configured as OPC-UA server for all the supported OT and IT protocols. This example takes base in Mitsubishi MELSEC, but you can see the full list here (and yes, you can even expose SQL data, REST API's MQTT etc. on the OPC-UA server):

Supported Industrial & Buildings devices 
Supported Clouds & IoT messaging 
Supported databases  

 

 

 

Installation linked article

Installation

When you receive the unit, some basic installation setup is required such as network configuration and electrical installation. 

  •  Getting started

To install the solution as software please refer to the following instructions:

  • Installing on Windows‍ 
  • Installing as Docker‍

Introduction to the UI

If you are new to SIA connect it is recommended that you also look through our guide introducing you to the UI. This guide will grant you with a overview of how our UI looks, how you can interact with it and will guide you on if you want to know more about the individual functionalities.

 

Connectors used in this guide

Use this guide for learning how to install connectors.

The following connectors are used for this guide:

  • OPC-UA Server - Used for setting up the OPC-UA server
  • Mitsubishi MELSEC - Used as an example for a PLC

 

 

Creating the OPC-UA server

First thing we should do in order to expose data from a PLC on our OPC-UA server, is to set an instance using the OPC-UA server connector. This is done so we can add the data points from the PLC afterwards, using items in the instance.

Use the following guide to learn about how to set up an instance and items within the OPC-UA server connector.

Start out with creating an instance for OPC-UA server connector, in the example given below there is no key or login detail used. It will simply make an OPC-UA server on the “*Device_IP*:4840” which has no login details required.

Create an item to initialize the instance and to be able to expose the data from another connector through mapping. This item will be your direct path to exposing data to the OPC-UA server.

 

Creating PLC tags to send to the OPC-UA server

Using any compatible PLC you have available, setup the corresponding connector and create an instance. For a list of all PLC's that are compatible with SIA Connect look here.
For a guide to your specific compatible PLC look through this menu.

In this example a Mitsubishi Q02 is used as the PLC wherein tags are written to. You can create the items for the tags using the setup view, this will allow you to easily create multiple items at a time. Switch out of setup view again to save your items. Here memory address D1 and D2 is used.

 

Mapping PLC data to the OPC-UA server

Create a mapping between the PLC data items and the OPC-UA item.

The mapping will allow us to link the PLC data to the item on the OPC-UA server which exposes the data. Here we can simply link all PLC items to the same OPC-UA item.

Learn about how to create mappings through this guide.

The first step in exposing PLC data through an OPC-UA Server is to create an instance using the OPC-UA Server connector.

 

Verify the connection to the OPC-UA server

To verify that we have a connection to the OPC-UA server and the PLC data is being exposed correctly, we will update the data in the tags using items, and connect to the OPC-UA server and check that the tag is available.

Under the instance for your PLC, change the values of your items.

Connect to the OPC-UA server through your preferred OPC-UA explorer tool. In this example UaExpert is used.

You should now be able to see the simulated data through the OPC-UA server.

This way of setup will only allow data flow in one direction. In the next example it will be shown how to do the set up if you want bidirectional data flow.

 

Create bidirectional mapping for PLC tags to the OPC-UA server

To get a bidirectional mapping, you can either add a new mapping using the same or new items from the PLC. Or simply edit the mapping that is already made.
The only difference in the setup is that the box for “Bidirectional synchronization” should be checked.

It is now possible to read/write directly to the PLC through the OPC-UA explorer tool.

 

You now have a working connection between your PLC and the OPC-UA Server, with data successfully exposed and accessible through an OPC-UA explorer tool. By enabling bidirectional synchronization, you can also write values back to the PLC from the server. From here you can continue to add more tags from your current PLC, or add more instances to other PLC's and expose their data to the OPC-UA server the same way.

opc ua opc-ua server plc mitsubishi opc ua server omron opc ua server allen-bradley opc ua server rockwell automation opc ua server siemens opc ua server beckhoff opc ua server schneider electric opc ua server abb opc ua server keyence opc ua server wago opc ua server universal robots opc ua server modbus opc ua server ethernet/ip opc ua server profinet opc ua server bacnet opc ua server mbus opc ua server wireless mbus opc ua server mtconnect opc ua server fins host link opc ua server melsec opc ua server sysmac opc ua server

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • OPC-UA Server - Instance & item setup
  • OPC-UA Server - Troubleshooting

0
0
Expand