Modbus Hub

Complete Modbus TCP Simulator with GUI (Master & Slave)

View on GitHub

⚙️ Modbus Hub

Master Logo Slave Logo



🧠 Overview

Modbus Hub is a professional and educational Modbus TCP simulator,
featuring two standalone GUI applications built with PySide6 (Qt for Python) and pymodbusTCP.


🧩 Key Features

Component Features
🟦 MasterApp Connect to Modbus TCP servers, read/write holding registers, define ranges, live refresh, connection LED, log panel
🟩 SlaveApp Simulated Modbus TCP server, editable registers, IP/Port configuration, live sync, server status LED, message log
🧱 Shared Architecture Modular structure, full input validation, friendly GUI built with PySide6
🧮 Protocol Compliance Supports 65,536 registers, 125 registers per Modbus frame (standard limit)

▶️ Usage

The project includes two standalone applications ready to run:

Simply execute the provided file for your platform.
No installation or dependency setup is required.


💾 Executables

The binaries are distributed in compressed packages by platform:

Platform Package Name Description
🪟 Windows ModbusHub_Windows_Binaries_v0.1.0.zip Contains both Master and Slave executables
🐧 Linux ModbusHub_Linux_Binaries_v0.1.0.zip Contains both Master and Slave executables

Each package includes:


📸 Screenshots

Application Preview
🟦 MasterApp (Client) MasterApp Screenshot
🟩 SlaveApp (Server) SlaveApp Screenshot

(Screenshots are for demonstration; actual UI may vary slightly depending on platform.)


📊 Register Model

Parameter Range / Limit
Address Space 0 – 65535
Registers per request ≤ 125
Function Codes 03 (Read Holding), 06 (Write Single)
Data Type Unsigned 16-bit integer

🧠 Developer Notes


📈 Roadmap


📜 License

MIT License — free for educational and commercial use with attribution.


📬 Contact

👨‍💻 Author: Camilo Espitia
🌐 GitHub



[ OK ] Documentation loaded successfully – Modbus Hub v1.0.0