Data transfer from Modbus TCP to Modbus RTU Gateway

From Teltonika Networks Wiki
Main Page > General Information > Configuration Examples > RS232/485 > Data transfer from Modbus TCP to Modbus RTU Gateway

The information in this page is updated in accordance with firmware version


A functionality that allows to forward data from Modbus TCP to Modbus RTU is called Modbus gateway. This configuration example will be based on RUT955.

Modbus RTU means that the Modbus protocol is used on top of a serial RS232 or RS485 interface connection, meanwhile Modbus TCP is used over the network. In this configuration example we will show you how to transmit data between these connections. To understand the setup better, here is connection topology:

514648 modbusrtutcp.png

Here you can see that the Slave device is connected to the Serial port and Master is connected to LAN port and it sends it's commands through TCP.

Configuring the router

Follow these steps to set up the Modbus gateway:

  • Navigate to Services -> Modbus -> Modbus TCP over Serial Gateway
  • Input Configuration name
  • Select device: RS485/RS232/USB
  • Press Add


A new window will open, where the device should be configured according to these steps:

  • Press Enable to enable the serial interface
  • Listening IP – IP interface on which you are listening for incoming connections (input to listen on any IP address)
  • Port – Port number for Modbus gateway (default port is 502)
  • Slave ID configuration type – User defined or obtained from TCP
  • Slave ID – preconfigured Slave ID number

You may need to change configuration depending on your needs, just make sure that identical settings are set here and in RTU simulator: Baud rate, data bits, parity, stop bits, flow control.


In IP filter options on the bottom of the page, add IP addresses that will be allowed to reach your Modbus gateway (input to allow any IP address).


After finishing the configuration, press Save & Apply. With a setup like this, you will be able to send data from Modbus TCP to Modbus RTU.

TCP and RTU application setup

To test out this functionality you can use two PCs: one running a Modbus Master simulator and the other running a Modbus PLC simulator, acting as a Modbus slave. Follow these steps to configure this testing scenario:

  • Connect PC1 to RUT955 RS232 port
  • Connect PC2 to RUT955 Ethernet LAN port

Modbus RTU setup:

  • On PC1, run the ModRSsim2 application
  • In the Prot: section select Modbus RS-232


  • In the menu in the top right corner, select Setup communication Serial or TCP/IP port


  • Enter the COM port on which the device is connected. Set the Baud rate to be the same as in the RUT955 serial settings. Click on RTS control and select disable (if flow control in RUT955 settings is set to none).

RSsim COM port.png

After completing these steps, the Modbus RTU configuration is finished.

  • On the PC2, run the QModMaster application
  • Select Modbus Mode: TCP


  • Navigate to Options -> Modbus TCP settings to configure TCP connection. Input Slave IP and TCP Port


  • To establish connection navigate to Commands -> Connect


With that, the Modbus TCP configuration is finished.

Testing the configuration

To test the configuration, we could try to change some values in the Modbus PLC simulator and then try to read them via Modbus Master application. You might need to disable Firewall in both PC1 and PC2, or modify Firewall rules to allow both applications through the Firewall.

First of all, let's change Holding registers data in Modbus PLC:


Then using Function code Read Holding Registers, try to read the data from the PLC simulator. To read data, navigate to Commands -> Read / Write.


If the data is displayed correctly, congratulations, the configuration works! If not, I advise to follow these steps once again.


The article describes how to set up a Modbus gateway to transfer data from Modbus TCP to Modbus RTU using Teltonika devices. The gateway functionality allows a Master device connected to the LAN port to send commands to a Slave device connected to the serial port (RS232, RS485 or USB). Steps are provided to configure the router, including enabling the serial interface, setting up the listening IP, port number, and slave ID, and adding IP addresses to the IP filter options. The article also provides steps to set up two PCs, one running a Modbus Master simulator and the other running a Modbus PLC simulator, to test the functionality.