How to Transfer Data from MTConnect to MQTT
Open Automation Software can be used to transfer data from a MTConnect endpoint to a MQTT broker, locally or over a network. This guide walks you through downloading and installing OAS, configuring a MTConnect connector with automatic tag generation, a MQTT connector, and finally publishing the tag using the MQTT connector.
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
Configure OAS is the main application used to configure local and remote OAS instances.
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.
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 - 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.
Select Configure > Drivers from the top menu.
Enter a meaningful Driver Interface Name to give this driver interface instance a unique name.
Provide a Live Data Url to connect to an MTConnect endpoint.
Specify the Interval at which to poll the endpoint.
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.
4 - Automatic Tag Generation
The MTConnect endpoint provides a schema that allows OAS to automatically create Tags for the data points defined in the schema.
Select Configure > Tags from the top menu.
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.
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.
5 - Configure MQTT Publishing Connector
In the following steps you will create and configure a MQTT Connector to connect and publish tags to a third party broker. For the purposes of this guide, you will connect to the public HiveMQ broker.
Warning
Do not publish sensitive information to a public broker.
Select Configure > Drivers from the top menu.
Enter a meaningful Driver Interface Name to give this driver interface instance a unique name.
Ensure the following parameters are configured:
- Driver: MQTT
- IP Address: broker.hivemq.com
- Port: 1883
- Client ID: OAS_Publisher
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.
6 - Publish Selected Tags in MQTT connector
In this step you will select the Tags that you want to publish to the MQTT broker.
In the Configure > Drivers screen, select the Azure IoT Hub driver instance that you created in the previous section (for example MQTT Connector 1).
Make sure the Publish Selected Tags checkbox is ticked.
In the table at the bottom click on the ADD button.
Select the Tag you want to add in the left hand panel and then ensure the Value property is selected. By default the name of the property will be the full Tag path (e.g. MTConnect1.HCN001.avail.Value). If you want to set your own property name, you can change the Id field to your own custom value.
The Tag has now been added to the list. You can add other Tags by repeating steps 3 and 4.
Click on the Apply Changes button.
7 - Verify Messages are Published to MQTT Broker
In this step you will confirm that OAS is successfully publishing your selected Tags to the external MQTT broker. By default, the publishing type is set to Continuous and the interval is 10 seconds.
In this section you will need to use a tool like MQTT Explorer to subscribe to the OAS tags in the HiveMQ broker.
Open MQTT Explorer and configure the connection to
broker.hivemq.com
.Click on the ADVANCED button. Add a subscription to oas_tags. Click on the BACK button.
Click on the CONNECT button to open your connection.
Any changes your HCN001_Available_State tag value should be published within 10 seconds. You can inspect the message in the side panel.
Click on the DISCONNECT button when you are done.
8 - 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.
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.