Mastering Forge #12: Configuring Modbus Connectivity

Welcome to the 12th tutorial on our series Mastering Forge.

In our previous article, Mastering Forge #11, we learned to configure Data Exchangers between nodes.

In this tutorial, we’ll go through two different use cases, both using the Modbus module. First, we will create a Modbus Device in Forge, which enables data to be received into Forge. Second, we will create a Modbus Server in Forge, which enables data to be provided from Forge. To complete this configuration, you’ll need to apply the skills learned in the previous article.

If you would prefer your tutorials in video format instead, you can watch our tutorial on how to configure Modbus connectivity with Forge on our YouTube channel.

During this tutorial, we’ll be using the following products:

Configure a Modbus Device

Typical Modbus devices include PLCs, I/O units, HMI panels, drives, and analyzers. In this demonstration, we use a simulator instead of a physical device.

Start the Modbus simulator (ModRSsim2). Use the default settings (port: 502, slave id: 1).

1. From the Dashboard, start the Modbus Module.

2. Navigate to Modbus > Modbus Devices and click + Add Device.

3. Give the Modbus device a name and set the IP Host Address to be 0.0.0.0. Keep the default settings TCP Port 502 and Unit ID 1 as in the Modbus simulator. Then, click Save.

4. Next, configure the items with their respective Modbus addresses to enable data retrieval from the connected Modbus server. Click the edit icon and then + from the Holding Registers row.

5. Address 0 contains a signal in our Modbus simulator. Assign a name to the item, retain the default settings, and click Save to finalize the configuration.

6. Finally, you can find the nodes from Forge’s address space from Objects > Data Sources > Modbus Devices > … for further configuration and use. You can also monitor the values with Prosys OPC UA Browser to verify that the data is received by Forge.

Browsing Holding Register Items

Configure a Modbus Server

For example, an HMI panel can have an embedded Modbus client, for which we would like to provide specific data from Forge. In this demonstration, we use Windows software called ModbusClientX instead of a physical device.

Close the ModRSsim2 to free the port 502. Ensure that the address space contains nodes with numeric values for use with the Forge’s Modbus Server.

1. Navigate to Modbus > Modbus Server and click Add Server.

2. Give the Modbus server a name and set the IP Host Address to be 0.0.0.0. Keep the default settings and click Save.

3. Next, we need to configure items into which we can map the data. The created items won’t have data immediately, but we will configure a Data Exchanger to write data into the Modbus items next.

Adding items to Modbus Server's Holding Registers

4. Create a Data Exchanger and exchange data from Forge nodes to the Data Sources > Modbus Server > MyModbusServer > HoldingRegisters… nodes. 

Transferring data to server using Data Exchanger

5. Now, you can receive the configured data with ModbusClientX by connecting it to Forge’s Modbus server and reading the previously configured registers.

Connecting to Forge's Modbus Server

Next Steps

This wraps up the 12th article of the Mastering Forge series. Here’s a recap of what we did in this tutorial:

  1. Created a Modbus device to receive data from a Modbus server.
  2. Created a Modbus server within Forge and configured a Data Exchanger to send data to the Modbus server’s registers.
  3. Used Prosys OPC UA Browser and ModbusClientX to verify the data flow.

In the next article, Mastering Forge #13, we will take a look at Forge’s OpenAPI documentation and how to authenticate and use it.

If you want to learn more about Forge and its capabilities, you can request a detailed introduction by emailing sales@prosysopc.com or using our contact form. We’d be delighted to provide tailored information about Forge that aligns with your interests and requirements.

A headshot of Iivo Yrjölä

Iivo Yrjölä

Customer Integration & Support, Prosys OPC

Email: iivo.yrjola@prosysopc.com

Related Posts

i-GuSystem – From MTConnect to OPC UA: Future-Proof CNC Data Collection with Forge

i-GuSystem Ltd., a Finnish specialist in CNC program transfer and production data acquisition, adopted Prosys OPC UA Forge to extend its data integration from MTConnect into the OPC UA era, ensuring future-proof and scalable solutions. To meet the growing demand for OPC UA, i-GuSystem integrated Prosys OPC UA Forge as a future-proof layer. Forge enables direct OPC UA connectivity with output in XML, ensuring full compatibility with iguXMLsync and downstream systems like VisualFactory, MES, Azure cloud, and Power BI.
The first Forge deployment was completed in just two hours, delivering reliable results and proving the scalability of i-GuSystem’s solutions. By adopting Forge, i-GuSystem has seamlessly extended its CNC data expertise into the OPC UA era, future-proofing its architecture while continuing to provide rapid, hands-on results for its customers.

Read More »

Interested in this topic?

Get updated about new posts through our newsletter!