✓ Modbus Master Simulator — TCP + RTU — Windows 10/11

Modbus Master Simulator

Poll any Modbus TCP or RTU slave device. Read and write registers, monitor real-time responses, and debug communication issues — all in one Windows application.

⬇ Download Free Trial — 30 Days $59 One-Time License →

No registration · No credit card · Master + Slave included · Windows 10/11

TCP + RTU
Both protocols
FC01–FC16
All function codes
65,535
Registers per scan
$59
Master + Slave

What is a Modbus Master?

In Modbus protocol, the master (or client in TCP terminology) is the device that initiates all communication. It sends requests — "read holding registers 40001–40010 from device ID 3" — and the slave responds with data. There is always exactly one master per Modbus RTU bus; TCP allows multiple concurrent masters.

Engineers use a Modbus master simulator to test real slave devices — PLCs, energy meters, VFD drives, temperature controllers — during commissioning, integration, and troubleshooting. Instead of writing custom code, you open the simulator, point it at the device, and read/write registers in minutes.

Master Mode Features

🌐

Modbus TCP Master (Port 502)

Connect to any Modbus TCP slave by IP address and port. Multiple simultaneous TCP connections. Configurable timeout and retry count. Works over LAN, VPN, or localhost.

🔌

Modbus RTU Master (RS-485/RS-232)

Connect to RTU slaves over physical COM ports or virtual COM port pairs. Configurable baud rate (1200–115200), parity, data bits, stop bits. Supports all standard RS-485 topologies.

📊

Register Scan — Poll All 4 Register Types

Continuously poll Holding Registers, Coils, Input Registers, and Discrete Inputs. Configurable scan interval (100ms to 60s). Color-coded display — values update in real time.

✍️

Write Single & Multiple Registers

Write single register (FC06), multiple registers (FC16), single coil (FC05), multiple coils (FC15). Enter values as decimal, hex, float, or binary. Write on demand or on a timer.

🔢

32-bit Float, INT32, DWORD Display

View 32-bit values spanning two registers. Choose byte order per register block: Big Endian (ABCD), Little Endian (DCBA), Mid-Big (BADC), Mid-Little (CDAB). Essential for energy meters and drives.

📋

Transaction Log — Every Frame Logged

See every request and response: function code, register address, raw bytes, response time, error codes. Export log to CSV. Timestamps in milliseconds. Invaluable for debugging timeout and framing issues.

💾

Save Scan Configurations

Save your master connection settings, register scan ranges, and data type mappings to a file. Reload instantly for the next session. Share with your team so everyone uses the same configuration.

Supported Function Codes

FCNameRegister TypeRead/WriteMax Count
01Read CoilsCoils (0x)Read2,000 bits
02Read Discrete InputsDiscrete Inputs (1x)Read2,000 bits
03Read Holding RegistersHolding Registers (4x)Read125 registers
04Read Input RegistersInput Registers (3x)Read125 registers
05Write Single CoilCoils (0x)Write1 coil
06Write Single RegisterHolding Registers (4x)Write1 register
15Write Multiple CoilsCoils (0x)Write1,968 bits
16Write Multiple RegistersHolding Registers (4x)Write123 registers

Master + Slave in one license — vs Modbus Poll's two separate purchases

Modbus Poll (master only) costs $65. Modbus Slave costs another $65. That's $130 for separate tools. ModbusSimulator.com gives you Master and Slave in one $59 license — and they share the same UI so you can run a master scan while simultaneously running a slave server.

Compare vs Modbus Poll → Download Free Trial

Frequently Asked Questions

What is the difference between Modbus master and Modbus slave?

The master initiates all communication — it sends requests for data. The slave responds to those requests with register values. A real PLC, energy meter, or VFD is usually the slave. You use a master simulator to talk to those devices. ModbusSimulator.com can act as both master (to test a real slave) and slave (to test a real master, like a SCADA system).

Can I use the Modbus master to write to PLC registers?

Yes. Use FC06 to write a single holding register or FC16 to write multiple registers in one request. Enter the target register address, value, and data type (INT16, UINT16, FLOAT32, etc.). The PLC must have its Modbus slave configured to accept writes on those addresses.

How do I connect the master to a Modbus TCP device?

Select Modbus TCP mode, enter the device's IP address and port (default: 502), and set the Unit ID (slave address, usually 1 or 255 for TCP). Click Connect. The master will immediately show the connection status and you can start scanning registers.

What's the minimum poll interval?

ModbusSimulator.com supports poll intervals from 100ms to 60,000ms (1 minute). The practical minimum is limited by the device's response time — most Modbus devices respond within 50–200ms. Setting interval too low causes timeouts if the device can't keep up.

Start Testing Modbus Devices — Free for 30 Days

Master + Slave · TCP + RTU + ASCII · Windows 10/11 · One-time $59

⬇ Download Free Trial — v1.2.0 View Pricing →