ModMaster - Modbus master simulator

ModMaster is a diagnostic program that operates as a Modbus master or client. It provides all the features of Modsak's master modes, but at lower cost.

ModMaster's main features are:

  • Can be configured to run in manual mode, where the user can send individual requests to a slave, or in automatic mode, where it continually polls (sends read and write requests to) a Modbus slave.
  • Full support for coils, discrete inputs, input registers and holding registers, using the following commands:
    • 1 Read Coils
    • 2 Read Discrete Inputs
    • 3 Read Holding Registers
    • 4 Read Input Registers
    • 5 Write Single Coil
    • 6 Write Single Holding Register
    • 7 Read Exception Status
    • 8 Diagnostics
    • 11 Get Comm Event Counter
    • 15 Write Multiple Coils
    • 16 Write Multiple Holding Registers
    • 17 Report Slave ID
    • 22 Mask Write Holding Register
    • 23 Read/Write Multiple Holding Registers
  • Supports network and serial (RS232/RS422/RS485) interfaces using the following protocol variants:
    • Modbus TCP (also known as Modbus TCP/IP)
    • Modbus RTU
    • Modbus ASCII
    • Modbus RTU encapsulated in TCP
    • Modbus ASCII encapsulated in TCP
    • Modbus UDP (also known as Modbus TCP encapsulated in UDP)
    • Modbus RTU encapsulated in UDP
    • Modbus ASCII encapsulated in UDP
  • Cross-platform: runs on any system that supports Java 1.5 or later - including Windows, Linux, Solaris and AIX.
  • All known extensions of the Modbus protocol for handling 32-bit and 64-bit integers and floating-point numbers are supported (including Enron/Daniels Modbus).
  • Can transfer a mixture of integers and floats, of different sizes, in a single message.
  • Flexible address mapping allows separate or overlaid address spaces (for coils, discrete inputs, input registers, and holding registers) with arbitrary bases.
  • Registers are individually configurable for type (integer or float), size (1/8/16/32/64-bit), and radix (binary, octal, signed decimal, unsigned decimal, or hex).
  • Supports broadcast requests (slave ID 0).
  • Full support for 0x0A ("Gateway Path Unavailable") and 0x0B ("Target Device Failed To Respond") exception responses.
  • Informative interpreted trace of all Modbus messages sent and received.
  • All configuration settings may be saved to and restored from files, in XML format.
  • Manual and troubleshooting guide.

ModMaster main window

The ModMaster demonstration lets you try out ModMaster's user interface using your browser.

Better still, you can download the complete version of ModMaster for a free 3-day evaluation period.