Modbus TCP Client configuration example

From Teltonika Networks Wiki
Revision as of 12:49, 7 October 2024 by Domnev (talk | contribs)

The information on this page is updated in accordance with the 00.07.09 firmware version .

Summary

This article contains instructions on how to configure Modbus TCP functionality on most of the Teltonika Networks devices (with the exception of TAP and TSW series)

Configuration overview & prerequisites

Before we begin, let's take a look at the configuration that we are attempting to achieve and the prerequisites that make it possible.

Configuring port forwarding on Teltonika devices is a simple process that involves just a few steps and can easily be replicated across various devices. The number of devices involved will depend on the specific use case, but the setup can be scaled seamlessly. In the example below, we will use the RUTX50 as the Modbus TCP Client and RUT956 as Modbus TCP Server.

Networking Topology Modbus basic config.png

Prerequisites:

  • A device from the RUT, RUTX, RUTM, RUTC or TRB series gateway;
  • A PC, Laptop, tablet or a smartphone
  • Router acting as Modbus TCP Server must have a SIM card with a Public Static or Public Dynamic IP address (more on IP address types here) to make remote access possible
  • (Optional) If the router's SIM card has a Public Dynamic IP address, you may want to additionally configure a Dynamic DNS hostname

If you're having trouble finding this page or some of the parameters described here on your device's WebUI, you should turn on "Advanced WebUI" mode. You can do that by clicking the "Advanced" button, located at the top of the WebUI.

Networking rutos manual webui basic advanced mode 75.gif

Modbus TCP Server

Configure Modbus TCP Server device. our slave device to have a 192.168.1.2 internal IP address. This can be done by changing the IP address parameter on Network → WAN page:

Modbus TCP Server configuration

Setup router as Modbus TCP Server. It can be done in Services → Modbus → Modbus TCP Server . Once in the Modbus TCP Server configuration, find the Enable the instance and everything else can be left as default or changed based on your needs:

Enable modbus tcp server.png

Once finished click Save & Apply to save the configuration.

Remote access configuration

If you wish to remotely access the Modbus TCP Server device navigate to the System → Administration → Access Control tab. Once in the Administration-Access Control, find the Enable remote HTTP access field and put a check mark next to it:

Enable remote access HTTP.png

Note: If you have a Public IP address already, you can skip this step.

To set the APN, while in the router's WebUI, navigate to the Network → Mobile → General → Interface mob1s1a1 APN configuration:

Once in the Interface mob1s1a1 APN configuration window, edit your mobile interface, find the APN field and enter you Internet Service Provider's APN:

  1. Disable the Auto APN option
  2. Choose the correct APN, which gives out a public IP address (for more information about that contact your Internet Service Provider)

Set APN PF APN selected.png

Additional notes on APN:

  • NOTE 1: don't use the exact APN value as seen in the example above as it will not work with your SIM card. APN depends on your Internet Service Provider (ISP), therefore, your ISP should provide you with their APN or, in many case, you can find your ISP's APN with an online search.
  • NOTE 2: furthermore, it should be noted that not all SIM cards support this functionality. Static or Dynamic Public IP addresses (obtained through APN) are a paid service and setting any APN value for a SIM card that doesn't support this service will most likely result in losing your data connection. If this is the case, it can be fixed by simply deleting the APN, but it also means that remote access through mobile WAN IP will most likely not work on your SIM card.
  • NOTE 3: in some cases the SIM card doesn't require an APN in order to obtain a Public IP address. If that is the case for you, simply check what your router's mobile WAN IP address is - if it's already a Public IP address, then you don't need to set an APN. The easiest way to find what your mobile WAN IP address is to log in to the router's WebUI and check the MOB1S1A1 widget in the Overview page:

Where public IP.png

Modbus TCP Client

Modbus TCP Client configuration

On the Modbus TCP Client device open Services → Modbus → Modbus TCP Client. To create a new instance click on Add. A new pop-up window should appear:

  1. Enable the instance
  2. Enter the desired name
  3. Server ID must match with the previously configured Server device ID
  4. Enter the mobile WAN IP address of the Modbus TCP Server device
  5. Chose same Port as in Server device - 502
  6. Enter Period in seconds, how often requests will be sent to the Server device

Enable modbus tcp client config.png

Requesting Modbus data

For testing, if the functionality is working we can configure a request. A Modbus request is a way of obtaining data from Modbus Server. The Client sends a request to a Server specifying the function code to be performed. The Server then sends the requested data back to the Modbus Client.

Scroll down to the Request configuration section. Write a name for the request and click the Add button:

Add new request modbus tcp client.png

In this case we are trying to get System temperature (in 0.1 °C) information so configure the next options:

  1. Data type: 32bit INT, Byte order 1,2,3,4
  2. Function: Read holding registers (3)
  3. First register: 6
  4. Number of registers: 2
  5. Enble brackets if not needed
  6. Enable the request

The information about correct Modbus registers usage can be found [here].

Add new request modbus tcp test.png

Under the Request Configuration section there will be another section called Request Configuration Testing this is where you can test that the parameters that you set work properly. Just select the request that you want to test and click the test button and you should get an output.

Testing modbus TCP client data.png

See Also

Most Teltonika-Networks devices have the Modbus feature. Configuration is described in the user manual Services page for each device.