Real-Time Visualization
Watch your Modbus registers update live on an interactive graph. Identify transients and trends as they happen, with automatic or sliding-window axis scaling.
Read about the future and next steps of ModbusScope — join the discussion on GitHub.
Visual Modbus Data Logging
Desktop application for real-time logging and visualization of Modbus TCP and RTU data. The visualization core is open-source under GPLv3. Built for industrial engineers, energy professionals, and embedded developers. Supports all register types, 16-bit/32-bit/float data types, combined reads, and exception splitting.
Real-time logging and interactive graph analysis, all in one window.
A complete toolset for Modbus data acquisition and analysis.
Watch your Modbus registers update live on an interactive graph. Identify transients and trends as they happen, with automatic or sliding-window axis scaling.
Connect over Ethernet via Modbus TCP or directly to serial hardware via Modbus RTU. Configure multiple connections with independent settings for each.
Poll multiple Modbus slaves simultaneously. Mix slave IDs and connection types in a single session. Ideal for comparing sensors across a bus or network.
Write user-defined formulas to combine, scale, or convert register values. Apply unit conversions, compute power from voltage and current, or implement any derived quantity.
Drag markers to bracket a time range and instantly read min, max, average, median, and slope statistics. Zoom with the scroll wheel to focus on any interval.
Export the full logged dataset to CSV for post-processing in Excel, Python, MATLAB, or any analysis tool. All register channels are included with timestamps.
Supports coils, discrete inputs, input registers, and holding registers, covering the full Modbus object model. Read and log any combination in a single session.
Decode registers as unsigned or signed integers (16-bit and 32-bit) or 32-bit floats, with configurable byte and word endianness to match any device's memory layout.
Combines adjacent register reads into a single Modbus packet to minimize round-trips. On a Modbus exception, the failing range is automatically split so the remaining registers are still collected.
Protocol and Register Support
Download ModbusScope and start visualizing your Modbus data in minutes.
Windows and Linux · Core GPLv3 · View source on GitHub