How to Transfer Data from MTConnect to OPC UA

How to Transfer Data from MTConnect to OPC UA

Open Automation Software can be used to transfer data from a MTConnect endpoint to an OPC UA server locally or over a network. This guide walks you through downloading and installing OAS, configuring a MTConnect connector with automatic tag generation, an OPC UA connector and a tag for the OPC UA destination.

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.

ℹ️ For simulation purposes, you will use the OPC UA server available in the OAS platform to write a Tag value. If you already have an OPC UA server or device available, you can also adjust your configuration to suit your own OPC UA server or device.

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.

OAS Service Control

Click on each START SERVICE button to start each of the three OAS services.

2 - Configure OAS

Configure OAS is the main application used to configure local and remote OAS instances.

OAS Logo

  1. From your operating system start menu, open the Configure OAS application.

  2. 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.

  3. 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.

    Log In Menu

    Log In Dialog

Info

In this guide you will use the Configure OAS application to configure the local Network 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 Network Node field.

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.

  1. Select Configure > Security from the top menu.

    Configure drivers menu

  2. Provide a Group Name such as OPC UA Access.

    OPC UA security group name

  3. Click on the DISABLE ALL button to disable all access.

    Disable all access button

  4. In the Tags tab, ensure Get Tag Group Names and Get Tag Names is checked. 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.

    Allow get tag groups and tag names

  5. In the Read Tags tab, ensure Disable All Tags From Reading is NOT checked.

    Read tags not disabled

  6. In the Write Tags tab, ensure Disable Add Tags From Writing is NOT checked.

    Write tags not disabled

  7. Click on the ADD GROUP button on the left hand side to add this security group configuration. Once added, the security group name should appear in the list of security groups.

    Add security group button

  8. Select Configure > Users from the top menu.

    Configure drivers menu

  9. Provide a User Name such as opcuauser, a password and set the Security Group as OPC UA Access.

    Set username and security group

  10. Click on the ADD USER button on the left hand side to add this user configuration. Once added, the user name should appear in the list of users.

    Add user button

4 - Configure MT Connect Data Source

In the following steps you will create and configure an MT Connect Connector that connects to a publicly available endpoint. It will also make use of automatic tag generation.

  1. Select Configure > Drivers from the top menu.

    Configure drivers menu

  2. Enter a meaningful Driver Interface Name to give this driver interface instance a unique name.

  3. Provide a Live Data Url to connect to an MTConnect endpoint.

  4. Specify the Interval at which to poll the endpoint.

    MTConnect connection configuration

  5. Click on the ADD DRIVER button on the left hand side to add this driver configuration. Once added, the driver interface name should appear in the list of drivers.

    Add MTConnect driver button

5 - Automatic Tag Generation

The MTConnect endpoint provides a schema that allows OAS to automatically create Tags for the data points defined in the schema.

  1. Select Configure > Tags from the top menu.

  2. You will see a Tag Group that matches the name of the MTConnect driver you created. The MTConnect driver creates all of the Tag Groups and Tags within this parent Tag Group.

    MTConnect generated Tags

  3. You can remove any Tags or even entire Tag Groups that you do not need by selecting them and pressing Delete button on your keyboard or right-clicking on a Tag or Tag Group and selecting Remove.

Tips

Some of the Tags may appear red. This indicates that the Tag value is in a Bad Quality state. This usually means that the Tag did not receive a value from the MTConnect endpoint.

6 - Add Simulated OPC UA Tag for Temperature Input

In this section you will create a Tag to represent a Temperature input in a destination OPC UA server. This Tag is used for simulation because we are using the OAS OPC UA server.

ℹ️ If you have your own third-party OPC UA server where you can simulate a Tag value then you can skip this step.

  1. Select Configure > Tags from the top menu.

    Configure tags menu

  2. Select the root Tags group and click on the ADD TAG button.

    Add tag button

  3. Provide a Tag Name such as OPCUA_TemperatureInput and click the OK button.

    Add sim tag to root node dialog

This tag will have a default value of zero. It will automatically update once your destination data connector and tag are configured.

7 - Configure OPC UA Data Destination

In the following steps you will create and configure a OPC UA Connector to connect to the OAS internal OPC UA server on port 58728 and act as a data destination.

ℹ️ If you want to use your own third-party OPC UA server you can provide the relevant Server URL and security credentials instead of the details provided below.

  1. Select Configure > Drivers from the top menu.

    Configure drivers menu

  2. Enter a meaningful Driver Interface Name to give this driver interface instance a unique name.

  3. Ensure the following parameters are configured:

    • Driver: OPC UA
    • Server Url: opc.tcp://localhost:58728
  4. Click on the BROWSE button to select a Security Profile. Choose the appropriate security profile. For this guide we will choose None:None:Binary.

    OPC UA security profile

  5. Enabled User Security and enter the Username and Password credentials created in the earlier section.

    OPC UA connector configuration

  6. Click on the ADD DRIVER button on the left hand side to add this driver configuration. Once added, the driver interface name should appear in the list of drivers.

    Add OPC UA driver button

8 - Add Data Destination Tag

In this section you will create a Tag to represent a data point that you want to write to.

  1. Select Configure > Tags from the top menu.

    Configure tags menu

  2. If you want to add a Tag to the root Tags group make sure the Tags node is selected in the tag list and click on the ADD TAG button.

    Add tag button

    If you want to add a Tag to a Tag Group, select the Tag Group first and then click on the ADD TAG button.

    You can also add Tag Groups by using the ADD GROUP button.

  3. Provide a Tag Name such as TemperatureOutput and click the OK button.

    Add tag to root node dialog

9 - Assign OPC UA as Tag Data Destination

You will now set the Tag's data source to the OPC UA driver interface that you created previously to act as a data destination.

  1. Select the Tag that will send data to the local OPC UA server.

    Tag

  2. Set the Data Source to OPC UA.

  3. Set the Select Driver Interface drop-down to the OPC UA Connector interface created previously.

  4. Click on the BROWSE button next to the NodeId field. In the BROWSE OPC UA SERVER window you can select the Local node, then select OPCUA_TemperatureInput. In the right hand VARIABLE section select - Value. You should see the Node ID is now OPCUA_TemperatureInput.Value.

    Click on the OK button to select this Tag.

    Browse OPC UA Server window

  5. Click on the Apply Changes button to apply the changes.

    OPC UA tag configuration

  6. Check that the quality status is Good Quality and the data in the Value field is defaulted to zero.

10 - 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.

  1. Select the source data Tag in the MTConnect tag groups.

    Select temperature sensor Tag

  2. Select the Target tab.

    Select Target tab

  3. Enable the Enable Write to Target option.

    Enable Tag Target

  4. Click on the BROWSE button to select the destination tag.

    Select destination Tag

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

    Complete Tag Target Configuration

  6. Click on the Apply Changes button to apply the configuration.

  7. 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.

    Temperature Output 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.

11 - Save Changes

Once you have successfully configured your OAS instances, make sure you save your configuration.

On each configuration page, click on the Save button.

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.

Change Default Configuration Files dialog

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.

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.