VOLTRUS Blog
← All Posts

Modbus Poll for macOS: A Native Alternative That Actually Works

If you searched for "Modbus Poll macOS" you already know the problem. Modbus Poll by ModbusTools is Windows-only. There is no Mac version. No Mac App Store listing. No cross-platform build. The only way to run it on macOS is through Parallels Desktop ($99/year) or another Windows virtual machine, and even then USB-to-RS485 adapter passthrough on Apple Silicon is unreliable.

This guide covers what Modbus Poll does, why it does not work on macOS, and how MacTools Modbus Poll provides the same Modbus polling functionality as a native macOS app without requiring Windows or virtualization.

What Modbus Poll Does

Modbus Poll is a Modbus master simulator. It sends read and write requests to Modbus slave devices and displays the register values in a spreadsheet-style table. If you are new to the protocol, start with What Is Modbus? for the fundamentals. Engineers use Modbus Poll for:

  • Polling registers from PLCs, power meters, inverters, and other Modbus devices over TCP or RTU
  • Writing setpoints to holding registers and coils during commissioning
  • Monitoring live values with configurable poll intervals (typically 100ms to 60 seconds)
  • Debugging communication by logging raw request/response frames

It supports Modbus TCP (over Ethernet/Wi-Fi) and Modbus RTU (over serial RS485). Function codes FC01 through FC06, FC15, and FC16 are covered. The interface is a grid of register addresses with live-updating values. For a detailed explanation of what each register type stores and which function codes apply, see our Modbus register types guide.

The problem is simple: Modbus Poll only runs on Windows. It has always been a Windows application. If you use a MacBook in the field, which many automation engineers now do, you are out of luck without a VM.

Why Running Modbus Poll on macOS via Parallels Is a Bad Deal

The standard workaround for Mac users who need Modbus Poll is to buy Parallels Desktop and run the Windows version in a virtual machine. Here is what that actually costs and what goes wrong:

  • Parallels Desktop costs $99 per year (subscription, not one-time).
  • Modbus Poll costs $129 for a single license.
  • Total year-one cost is $228, and $99 every year after just for the VM.
  • USB passthrough issues on Apple Silicon Macs mean FTDI and CH340 USB-to-RS485 adapters frequently disconnect or crash the VM mid-poll.
  • Performance overhead from running a full Windows VM just to read a holding register.

Engineers on Reddit and industrial automation forums consistently report these problems. A thread on r/MODBUS titled "Any decent software for macOS?" has users describing the frustration of having no native Mac option for Modbus polling.

The bottom line: paying $228+ per year to run a single Modbus tool in a virtual machine, with unreliable serial adapter support, is not sustainable for engineers who carry MacBooks.

MacTools Modbus Poll: The Native macOS Alternative

MacTools Modbus Poll is a native macOS application built with Rust and Tauri. It runs directly on macOS without Windows, Parallels, Wine, or any virtualization. Apple Silicon (M1, M2, M3, M4) and Intel Macs are both supported natively.

It provides the same core functionality as Modbus Poll for Windows:

  • Modbus TCP polling over Ethernet or Wi-Fi. Configure IP address, port, and unit ID. Poll at intervals from 100ms to 60 seconds.
  • Modbus RTU polling over USB-to-RS485 serial adapters. Supports FTDI, CH340, CP2102, and Prolific chips with configurable baud rate, parity, and stop bits. No VM passthrough issues because it talks to the serial port directly.
  • Read and write registers using all standard function codes (FC01 through FC06, FC15, FC16). Holding registers, input registers, coils, and discrete inputs. Signed and unsigned 16-bit and 32-bit values.
  • Live register monitoring in a table with real-time value updates. Same spreadsheet-style view as Modbus Poll.
  • Communication logging with millisecond timestamps for debugging timing issues and malformed frames.

Plus two things Modbus Poll does not have: slave simulation mode and device templates.

Slave Simulation Mode

Modbus Poll (Windows) is a master-only tool. To simulate a Modbus slave device, you need Modbus Slave, which is a separate $129 application from the same vendor. With Parallels, that is $258 in software plus $99/year for the VM.

MacTools Modbus Poll includes both master and slave modes in a single app at a single price. Slave mode lets you simulate a Modbus device so your master software can connect to it and read registers as if a physical device is on the network. Useful for testing SCADA systems, IoT gateways, and custom Modbus clients without physical hardware.

Device Templates: Simulate Real Devices

Standard Modbus slave simulators give you blank registers. You manually set register 0 to some value and hope your scaling is correct. Device templates fix this by providing pre-built register maps for real industrial devices:

  • Schneider PM5560 power meter — voltage, current, power factor, frequency, kWh totals at the correct register addresses
  • SMA STP 60-US-10 solar inverter — DC voltage, AC output power, grid frequency, daily and total energy yield
  • ABB AZL402 water analyzer — pH, ORP, turbidity, dissolved oxygen
  • Endress+Hauser Promag 10W flowmeter — flow rate, totalized volume, conductivity, temperature
  • Daniel 1000 gas flow computer — differential pressure, temperature, gas composition, flow rate
  • Raritan PX3-5902V rack PDU — per-outlet power, inlet current, ambient temperature and humidity

Load a template and the simulator populates registers with the correct addresses, data types, and realistic auto-drifting values. Voltage drifts under load. Power fluctuates. Energy counters increment. Your master software sees data that is indistinguishable from a real device.

You can also build custom templates for any Modbus device by defining register addresses, data types, value ranges, and drift behavior.

Side-by-Side Comparison

Feature
MacTools Modbus Poll
Modbus Poll (Windows)
mbpoll (CLI)
macOS native
Yes
No (Windows VM required)
Cross-platform CLI
Apple Silicon support
Native (no Rosetta)
Via Parallels VM
Yes
USB-RS485 serial
Direct access
Passthrough issues on M-series
Via OS drivers
Modbus TCP
Yes
Yes
Yes
Modbus RTU
Yes
Yes
Yes (limited)
Write registers/coils
Yes (FC05/06/15/16)
Yes
Limited
Slave simulation
Built-in
Separate $129 app
No
Device templates
6 built-in + custom
No
No
GUI
Native macOS
Windows GUI
No (CLI only)
Price
$9.99 one-time
$129 + $99/yr Parallels
Free

USB-to-RS485 Adapter Support on macOS

One of the main reasons Mac users need a native Modbus poll tool instead of running the Windows version in a VM is serial adapter reliability. On Apple Silicon Macs, USB passthrough to Parallels does not always work reliably with USB-to-RS485 adapters. FTDI and CH340 chips in particular have known issues with disconnect and driver crashes inside Windows VMs on M-series Macs.

MacTools Modbus Poll talks to serial adapters directly through macOS, bypassing the virtualization layer entirely. Supported chips:

  • FTDI FT232 — the most common USB-to-RS485 chip, used in adapters from USR IOT, CommFront, and others
  • CH340/CH341 — inexpensive Chinese adapters, widely available on Amazon
  • Silicon Labs CP2102 — used in many industrial-grade adapters
  • Prolific PL2303 — older adapters and some proprietary dongles

Plug in the adapter, select the serial port in the app, configure baud rate and parity, and start polling. No driver installation, no VM passthrough configuration.

Getting Started

Polling a Modbus device on macOS takes three steps:

  1. Open MacTools Modbus Poll. Launch the app. No Parallels, no Windows, no terminal required.
  2. Configure the connection. For TCP, enter the device IP address and port (default 502). For RTU, select the USB-to-RS485 serial port and set baud rate, parity, and stop bits. Set the unit ID (slave address).
  3. Start polling. Select the register type (holding registers, input registers, coils, or discrete inputs), set the start address and count, and click Start. Register values appear in the table and update at the configured poll interval.

To write a value: select the register, enter the new value, and send. Supported write function codes: FC05 (write single coil), FC06 (write single register), FC15 (write multiple coils), FC16 (write multiple registers).

Frequently Asked Questions

Can you run Modbus Poll on macOS?

No. Modbus Poll by ModbusTools is a Windows-only application. It does not have a macOS version. To run it on a Mac you would need Parallels Desktop ($99/year) or another Windows virtual machine, and USB-to-RS485 adapter passthrough on Apple Silicon is unreliable. MacTools Modbus Poll is a native macOS alternative that provides the same Modbus polling functionality without requiring Windows or virtualization.

What is the best Modbus poll alternative for macOS?

MacTools Modbus Poll is a native macOS app that provides Modbus master polling and slave simulation with both TCP and RTU support. It includes device templates for Schneider PM5560, SMA solar inverters, ABB analyzers, and more. It costs $9.99 as a one-time purchase, compared to $129 for Modbus Poll plus $99/year for Parallels Desktop.

Does MacTools Modbus Poll support Modbus RTU over USB-to-RS485 adapters?

Yes. MacTools Modbus Poll supports Modbus RTU serial communication over USB-to-RS485 adapters including FTDI FT232, CH340/CH341, CP2102, and Prolific PL2303 chips. It uses user-space serial drivers for reliable communication on Apple Silicon Macs, bypassing the USB passthrough issues that plague virtual machine setups.

Try MacTools Modbus Poll

Native Modbus poll tool for macOS. Master and slave modes. TCP + RTU. Device templates for PM5560, SMA, ABB, and more. $9.99 one-time, no subscription.

Get MacTools Modbus Poll — $9.99

Other macOS Modbus Tools You Might Need

Besides Modbus polling, field engineers working on macOS often need other protocol tools. MacTools also includes:

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