Modbus Toolbox Icon

Modbus Toolbox

Testing & Development Tool for Modbus Applications

Modbus Toolbox is a powerful terminal application designed for testing and developing Modbus applications and functions. It supports both Modbus TCP (network-based) and Modbus RTU (serial-based) connections, allowing you to work with a wide range of industrial devices and systems.

100% Open Source and Free to Use for Any Purpose

Download Latest Release View on GitHub
Modbus Toolbox TCP Master Interface

Features & Capabilities

Dual Connection Types

Support for both Modbus TCP (network-based) and Modbus RTU (serial-based) connections, giving you flexibility in your testing environment.

Master/Slave Modes

Function as either a Modbus master (client) or slave (server) device, allowing you to test both sides of the Modbus communication.

Connection Profiles

Save and load connection settings with profile management for quick setup of your frequently used configurations.

Data Visualization

View and interact with Modbus registers in various data formats (UInt16, Int16, UInt32, Int32, Float32, Float64).

Byte Order Options

Support for standard Modbus LSB-first order and optional MSB-first order for compatibility with different devices.

Register Management

Define and manage custom register configurations with full control over address, name, description, and data types.

Application Modes

Technical Details

  • Built with .NET 7 and C#
  • Uses NModbus library
  • MVVM architecture pattern
  • WPF-based user interface
  • Serialisable profiles
  • MIT License - Free for commercial and personal use
  • Open source code available on GitHub

Usage Tip

Want to test it out but don't have any modbus devices to test with? Run two instances of Modbus Toolbox in TCP mode, one as master and one as slave. You can play around with different register structures and data types, send and receieve data, and see what the raw data bytes look like in the event log.