# 雨量监测系统开发计划 ## 系统概述 开发一个监测系统,通过ModBus-RTU协议与两种设备通信,收集并展示气象和雨量数据。 ## 系统架构 - Web界面:监听10003端口 - TCP服务器:监听10004端口,与设备通信 - 两种客户端设备:地址码01(气象站)和02(雨量计) ## 开发任务 ### 1. 数据采集模块 - [ ] 实现TCP服务器,监听10004端口 - [ ] 实现ModBus-RTU协议解析 - [ ] 设备01(气象站)数据采集,15分钟一次 - 发送指令:`010301f400100408` - 解析返回数据(风速、风向、温湿度等) - [ ] 设备02(雨量计)数据采集 - 发送指令:`02030000000ac5fe` - 解析返回数据(当天降雨量、瞬时降雨量等) - [ ] 实现数据转换(根据设备寄存器定义) ### 2. 数据存储模块 - [ ] 设计MySQL数据库表结构 - 设备01数据表 - 设备02数据表 - [ ] 实现数据持久化存储 - [ ] 实现数据查询接口 ### 3. Web服务器模块 - [ ] 实现Web服务器,监听10003端口 - [ ] 设计API接口 - 获取最新数据 - 查询历史数据(支持时间范围) - 数据聚合(按小时、天等) - 触发设备查询 ### 4. 前端界面 - [ ] 参考提供的HTML风格,实现Web界面 - [ ] 实现数据可视化(图表展示) - [ ] 实现数据表格展示 - [ ] 实现数据导出功能 - [ ] 实现设备连接状态显示 ### 5. 系统集成与测试 - [ ] 集成各模块 - [ ] 系统测试 - [ ] 性能优化 ## 技术栈 - 后端:Go语言 - 数据库:MySQL - 前端:HTML, CSS, JavaScript, Chart.js