VOLTRUS Blog
← All Posts

Best Modbus Simulator for macOS (2026): PM5560, SMA Inverter, and More

If you develop Modbus masters, configure SCADA systems, or commission industrial networks, you need a Modbus simulator. It lets you test your software against realistic device responses without needing physical hardware on your desk. The problem: nearly every Modbus simulator worth using is Windows-only. Mac users have been stuck running Parallels or keeping a Windows laptop around just for testing.

This guide covers what a Modbus simulator does, why macOS has been left behind, and how to simulate real devices like the Schneider PM5560, SMA solar inverter, and ABB analyzers natively on macOS.

What Is a Modbus Simulator

A Modbus simulator acts as a stand-in for real Modbus devices. There are two sides to Modbus communication, and you need simulation for both:

  • Slave simulation (also called server simulation): Your software acts as a Modbus master and reads data from the simulator as if it were a real device. The simulator responds with realistic register values at correct addresses.
  • Master simulation (also called client simulation): You send read/write requests to a real or simulated device to verify it responds correctly. Essential for commissioning and troubleshooting.

Engineers need both. You use slave simulation when developing or testing your own SCADA or monitoring software. You use master simulation when commissioning devices in the field or debugging communication issues. Most tools only offer one side. The ones that offer both are Windows-only.

Why macOS Users Have Been Left Behind

The Modbus tooling ecosystem is overwhelmingly Windows-centric. The two most popular commercial tools illustrate the problem:

  • Modbus Poll ($129): Master simulator. Windows only. To run it on macOS, you need Parallels Desktop ($99/year) or a separate Windows license. Total cost: $228+ per year for a virtualization setup just to poll a Modbus device.
  • Modbus Slave ($129): Slave simulator. Also Windows only. Same virtualization requirement. Together with Modbus Poll, that is $258 in software plus $99/year for Parallels.

There is mbpoll, a free cross-platform CLI tool that can poll Modbus TCP devices. It works on macOS but has no GUI and supports TCP only, not RTU. For quick register reads from the command line it is useful. For anything involving device simulation, it does not help.

The gap is clear: macOS has no native, GUI-based Modbus simulator with both master and slave modes, device templates, and support for both TCP and RTU. Until now.

Device Template Simulation

A raw Modbus simulator gives you blank registers to fill in manually. You set register 0 to 2300, register 1 to 50, and hope your scaling is right. This is tedious and error-prone. What you actually want is device template simulation: the simulator ships with profiles for real devices that already have the correct register addresses, data types, scaling factors, and units. For a refresher on what these register types mean and how they are addressed, see the Modbus register types guide.

Consider the Schneider PM5560 power meter. Its voltage readings sit at holding registers 2999-3004, current at 3011-3016, active power at 3017-3022. Each value is a 32-bit IEEE 754 float occupying two consecutive 16-bit registers. The simulator with a PM5560 template knows all of this. You select "PM5560" and it populates the correct addresses with realistic values that auto-drift over time, just like a real meter would.

This is the difference between typing register numbers and seeing "Phase A Voltage: 230.4 V, Phase B Current: 15.2 A, Total Power: 10.5 kW" appear in your master software.

Built-in Device Profiles

Schneider Electric PM5560

The PowerLogic PM5560 is one of the most deployed power meters in commercial and industrial buildings worldwide. The template includes all standard measurement registers: voltage (L-N and L-L), current per phase, active and reactive power, power factor, frequency, and energy accumulation (kWh and kvarh). Values simulate a typical three-phase load with realistic drift and load factor variation. For the complete register map and testing instructions, see the PM5560 Modbus register map reference.

SMA STP 60-US-10

The SMA Sunny Tripower 60-US-10 is a three-phase string inverter used in commercial solar installations. The template covers DC-side voltage and current from each string, AC-side voltage, current, frequency, and power output, plus daily and total energy yield. The inverter profile simulates a solar production curve with morning ramp-up, peak midday output, and evening decline based on configurable irradiance parameters.

Endress+Hauser Promag 10W

The Promag 10W is a electromagnetic flowmeter used in water and wastewater applications. The template provides volumetric flow rate, totalized volume, conductivity, and diagnostic registers. Flow values simulate a process loop with configurable noise and step changes for testing alarm thresholds in your monitoring system.

ABB AZL402

The ABB AZL402 is a multi-function power analyzer for low-voltage distribution panels. The template includes standard electrical measurements plus THD (total harmonic distortion) for voltage and current, demand values, and min/max recording registers. Useful for testing power quality monitoring dashboards.

Daniel 1000

The Daniel 1000 is a liquid flow computer used in oil and gas custody transfer applications. The template covers flow rate, temperature, pressure, density, and net/gross volume accumulation. Values simulate a pipeline measurement scenario with configurable API gravity and temperature compensation.

Raritan PX3-5902V

The Raritan PX3-5902V is an intelligent rack PDU used in data centers. The template provides per-outlet current and power, input phase measurements, environmental sensor readings (temperature and humidity), and alarm status registers. Essential for testing DCIM (Data Center Infrastructure Management) integrations.

How Simulation Works

Device templates in MacTools Modbus Tools use tick-based value generation. Every simulation tick (configurable, default 1 second), the simulator recalculates all register values based on:

  • Base value: The nominal reading for the measurement point (e.g., 230V for phase voltage).
  • Drift range: How much the value can deviate from the base (e.g., +/- 5V for voltage).
  • Load factor: A multiplier that simulates load variation. Power and current values scale proportionally while voltage stays relatively stable, matching real-world behavior.
  • IEEE 754 encoding: 32-bit float values are automatically split into two 16-bit registers in big-endian or little-endian byte order, matching the device's documented register format. You never have to manually convert floating-point numbers to register pairs.

The result is a data stream that looks indistinguishable from a real device to your Modbus master software. Your SCADA system, custom scripts, and dashboards all work as if they are connected to physical hardware.

Custom Templates

If your device is not among the built-in profiles, you can build a custom template. Define the register map: address, data type (uint16, int16, uint32, int32, float32, float64), scaling factor, unit, and description. Set a base value and drift range for each register. Save the template and reuse it across projects. This means you can simulate any Modbus device you have documentation for, whether it is a proprietary VFD, a custom sensor module, or a legacy meter with a non-standard register layout.

Comparison: Modbus Simulator Tools

Factor
MacTools
Modbus Poll+Slave
mbpoll
Price
$9.99 one-time
$258 + Parallels
Free
Platform
macOS native
Windows only
Cross-platform CLI
GUI
Yes
Yes
No (CLI only)
Device Templates
6 built-in + custom
No
No
Slave Mode
Built-in
Separate app ($129)
No
TCP + RTU
Both
Both
TCP only

Getting Started

Getting a Modbus simulation running on macOS takes three steps:

  1. Open MacTools Modbus Tools. Launch the app and select the Modbus Simulator tab.
  2. Select a device template. Choose from the built-in profiles (PM5560, SMA STP 60, Promag 10W, AZL402, Daniel 1000, PX3-5902V) or create a custom template.
  3. Start simulation. Click Start. The simulator listens on the configured TCP port (default 502) or serial port for RTU. Connect your Modbus master software to localhost:502 and read registers as if a real device is connected. For raw serial debugging beyond Modbus, see the serial terminal for macOS guide.

Your master software will see realistic, continuously updating values at the correct register addresses. Test your dashboards, alarm logic, data logging, and report generation without any physical hardware.

Frequently Asked Questions

Is there a Modbus simulator for macOS?

MacTools Modbus Tools is a native macOS application that provides both Modbus master and slave simulation with support for TCP and RTU. It includes built-in device templates for real hardware like the Schneider PM5560 power meter, SMA STP 60-US-10 solar inverter, Endress+Hauser Promag 10W flowmeter, ABB AZL402 analyzer, Daniel 1000 flow computer, and Raritan PX3-5902V rack PDU. Available as a one-time purchase of $9.99.

What is the difference between Modbus master and slave simulation?

Slave simulation means the tool acts as a Modbus device — your SCADA or monitoring software connects to it and reads register values as if it were real hardware. Master simulation means the tool sends read/write requests to a real or simulated device to verify it responds correctly. Engineers use slave simulation when developing SCADA software, and master simulation when commissioning devices in the field. MacTools provides both in a single app.

How do device templates work in a Modbus simulator?

Device templates pre-populate the simulator with the correct register addresses, data types, scaling factors, and units for specific real devices. Instead of manually entering register numbers and encoding IEEE 754 floats into register pairs, you select a device profile like the PM5560 and the simulator automatically populates all measurement registers with realistic values that auto-drift over time. Voltage fluctuates near 230V, current varies with load, and energy counters increment realistically.

Can you simulate Modbus RTU on macOS?

Yes. MacTools Modbus Tools supports both Modbus TCP and Modbus RTU simulation. For RTU, it communicates through USB-to-RS485 serial adapters (FTDI, CH340, CP2102, Prolific) connected to your Mac. The simulator populates registers at the correct addresses and responds to RTU requests just like a physical device would.

Try the Modbus Simulator

MacTools Modbus Tools includes master and slave simulation with device templates for PM5560, SMA, ABB, and more. Native macOS app. $9.99 one-time.

Get MacTools Modbus Poll

Related: Full SCADA System

Need continuous monitoring with dashboards, alarms, and trending across all your devices? Voltrus SCADA supports Modbus, OPC-UA, Siemens S7, Allen-Bradley, DNP3, BACnet, MQTT, and more. Lifetime license from $249.

Further Reading