Modbench

Modbench

A Modbus TCP and RTU client to test, map and simulate devices. Read any address by hand, or open a device map and see every register by name, scaled, with units and labels.

Free and open source · Windows, macOS and Linux

Modbench reading an energy meter through its device map

Features

Everything for a Modbus device on one bench

Device maps

Open a .mbmap.json and read every register by name, with types, byte order, scaling, units and labels. Over 400 shared maps in the online library.

Charts, frames and log

Plot values over time, see the exact bytes of each request and answer, and record every cycle to CSV.

Simulator

Devices shaped after a map, on TCP, UDP or a serial port, with values that move on their own. Try maps and programs without hardware.

Find devices

Scan for unit IDs, for the baud rate and parity of a serial device, and for the addresses a device answers.

Decoders

Registers as every type in all four byte orders, and frames field by field with CRC and LRC checks.

Write safely

Typed controls, limits from the map, optional confirmation, and a read-only mode for a plant in operation.

Voltages and currents of a meter, one chart per unit
One chart per unit, with the newest values in the legend.
The device library with vendor icons
Your device library, from files or the online library.

Download

Small installers, updates built in

Windows Windows 10 and 11. Setup .exe or .msi.
Download
macOS macOS 10.15 and later, Apple silicon and Intel. The first time, right-click the app and choose Open.
Download
Linux .AppImage or .deb, or install with APT below.
Download

Install with APT (Debian, Ubuntu, Raspberry Pi OS; amd64 and arm64); updates then come with apt upgrade:

curl -fsSL https://nobrega8.github.io/modbench/key.asc | sudo gpg --dearmor -o /usr/share/keyrings/modbench.gpg
echo "deb [signed-by=/usr/share/keyrings/modbench.gpg] https://nobrega8.github.io/modbench stable main" | sudo tee /etc/apt/sources.list.d/modbench.list
sudo apt update && sudo apt install modbench