Products > Software > MBM



MBM is free Modbus master simulation software. This software is designed for quick and simple testing of Modbus slave devices provides single and multiple read/write manual actions and pool modus for read actions.

Supported Modbus functions

  • 01: Read coil status
  • 02: Read input status
  • 03: Read holding register
  • 04: Read input registers
  • 05: Force single coil
  • 06: Preset single register
  • 15: Force multiple coils
  • 16: Preset multiple registers


  • Easy-to-use intuitive GUI
  • XML device configurations
  • Can display fixed point values

MBM has Qt based single window user interface. All devices can be load form XML configuration in separates tabs.
MBM has a log window to display timing and exception information.


XML device configuration

XML device configuration defines slave address, registers (holding / input registers) and discretes (coils and statuses). For transaction optimization registers and discretes can be grouped.

Device configuration example

<!DOCTYPE mbm>
<Device version="2.0" Slave="1" Name="PZT2" >
    <Register Format="int16" Digits="15" Update="false" Name="Target" Addr="0" />
    <Register Format="int16" Digits="5" Update="false" Name="Target (V)" Addr="1" />
    <InputRegister Format="uint16" Digits="0" Update="true" Name="Status" Addr="0" />
    <InputRegister Format="int16" Digits="15" Update="true" Name="Voltage" Addr="1" />
    <InputRegister Format="int16" Digits="5" Update="true" Name="Voltage (V)" Addr="2" />
    <InputRegister Format="uint16" Digits="16" Update="true" Name="PD" Addr="3" />
    <Group Update="true" Name="ADC" Addr="4" >
        <InputRegister Format="uint16" Digits="0" Name="Ch2" />
        <InputRegister Format="uint16" Digits="0" Name="Ch3" />
        <InputRegister Format="uint16" Digits="0" Name="1v1" />
        <InputRegister Format="uint16" Digits="0" Name="Gnd" />

MBM implementations

MBM has some implementations for various buses and protocols. At this time, only MBMudp is available for download.


MBMudp provides MBM implementation for Modbus UDP protocol.
Connection parameters can be defined in command line: mbmudp <ip address> <port>

Quick start

Installation for Windows

  1. Download MBM
  2. Install MBM
  3. Run mbmudp.exe with connection parameters. For example mbmudp.exe 503

Installation for Linux (Debian)

  1. Download MBM
  2. Open mbm with GDebi Package Installer


Windows (2000, XP, 7) or Linux (debian, ubuntu)
Qt 4.6 runtime libraries


Qt SDK for Windows

© 2010-2016 DENKTECH® | Home | Products | Tools | Downloads | Contacts |