快速开始
系统要求
- Windows 7 或更高版本
- 需要至少一个可用的 COM 串口(RS-232/RS-485)
- 安装 Go 运行环境(如需要自行编译)
第一步:准备配置表
程序启动时会自动在当前目录寻找 项目变量信息.xlsx 文件。如果文件不存在,软件自动生成模板,桌面也有快捷键可一键生成。
这个 Excel 表格定义了所有要采集的变量。用户名和密码也在表格的「设定」页中配置,非硬编码。
基本变量页字段说明
| 列名 | 说明 | 示例 |
|---|---|---|
| 变量名 | 唯一标识这个变量 | 供水温度 |
| 变量类型 | 内存 / IO | IO |
| 数据类型 | Float / Short / UShort / Long / String / Bit | Float |
| 串口号 | 连接的 COM 端口编号 | 3 |
| 波特率 | 串口通信速率 | 9600 |
| 设备地址 | Modbus 设备地址 (1-247) | 1 |
| 读功能码 | 1/2/3/4 | 3 |
| 寄存器地址 | Modbus 寄存器地址 | 100 |
| 采集频率毫秒 | 每次采集间隔时间 | 5000 |
设定页
- 登录名 / 登录密码 — Web 页面登录凭证
- 端口 — Web 服务端口号(默认 53046)
- 企业微信 Webhook URL — 用于推送报警消息到企业微信群
第二步:启动
modbusrtu_broker.exe
首次启动时,程序会自动:
- 读取
项目变量信息.xlsx中的配置 - 自动备份配置表
- 为每个串口号启动一个独立的采集 goroutine
- 启动 HTTP 服务器
- 启动 SQLite 历史记录模块
- 启动报警推送模块
第三步:查看数据
浏览器直接打开 http://127.0.0.1:53046/统计——这是一切的入口。还没登录的话,它会自动引导你去登录。
登录后页面直接展示所有内容:
- 所有 API 的实际调用链接(可直接复制使用)
- 变量的实时值、采集频率和状态
- 通讯异常指示
- 历史数据查询链接(可查看曲线图)
API 接口
登录后访问
/统计页面会自动展示 API 的实际调用链接,可直接复制使用。
获取所有变量值
GET http://localhost:53046/数据?user=<MD5用户名>&password=<MD5密码>&项目代号=<项目代号>
返回格式:纯文本,每行一个变量
获取/设置单个变量值
GET http://localhost:53046/SetTagValue?tagName=变量名&tagValue=值&user=<MD5用户名>&password=<MD5密码>
查询历史数据
GET http://localhost:53046/SQLiteDB查询?参数...
故障排查
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 启动后无数据 | 串口被占用 | 关闭其他串口软件 |
| 通讯异常值一直显示 | 设备地址错误 | 检查设备地址是否匹配 |
| Web 页面打不开 | 端口被占用 | 修改 "设定" 表中的端口号 |
| 报警推送到微信失败 | Webhook URL 错误 | 检查企业微信机器人配置 |
远程升级
- 登录 Web 页面
- 进入 "上传" 页面
- 选择新的 .exe 文件上传
- 程序自动替换并重启
技术支持
开发者: 158148415@qq.com