# modbus-client **Repository Path**: chen-dongyu123/modbus-client ## Basic Information - **Project Name**: modbus-client - **Description**: 基于electron开发的modbus客户端 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-09 - **Last Updated**: 2025-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Modbus客户端 ## 介绍 前端使用Vue,后端使用Python,客户端使用Electron开发的一款Modbus测试工具 前端:TypeScript + vue3 + Element Plus 后端:Python + Flask + SqlAlchemy 客户端:Electron egg框架 项目地址:https://www.kaka996.com/ ## 界面展示 1. 新建连接 ![](resources/images/1.png) 2. 新建从机 ![](resources/images/2.png) 3. 设置每台从机每种寄存器的地址范围 ![](resources/images/3.png) 4. 读取寄存器,可选择自动读取或手动读取,自动读取可以选择读取时间间隔 ![](resources/images/4.png) 5. 选中表格行可以让寄存器按照不同类型解析,目前支持short、long、float格式,可以显示对应的10进制和16进制数 - 按照short解析 ![](resources/images/5.png) - 按照long解析 ![](resources/images/6.png) - 按照float解析 ![](resources/images/7.png) 6. 写入寄存器 - 写入线圈寄存器 ![](resources/images/8.png) 支持05功能码单点循环写入和15功能码连续写入 举例说明:假如要写入1-10号线圈 单点循环写入:发送10条05功能码写入命令,写入10次 连续写入:发送1条15功能码写入命令,一次性写入10个线圈 - 写入保持寄存器 ![](resources/images/9.png) 写入方式和上面线圈寄存器类似,支持写入不同类型不同字节序,可以在类型下拉框勾选 7. 查看实时报文 ![](resources/images/10.png) 读取和写入命令的报文细节都可以在这里查看到 ## 打包方法 ### 前端打包 1. 构建 ```bash npm run build-frontend ``` ### 后端打包 1. 进入python文件夹目录,建立虚拟环境,安装依赖 ```bash pip install -r requirements ``` 2. 回到根目录执行打包命令 ```bash npm run build-python ``` ### Electron打包 1. 构建python ```bash npm run build ``` ### 制作安装包 1. windows ``` npm run build-w ``` 2. linux ```bash npm run build-l ``` 3. mac ``` npm run build-m ```